I think this osd_weight thing is a holdover from a *very* old 'feature' where teh osds would report their performance metrics with boot (by running a simple streaming performance test) and the mon would reweight the OSDs accordingly once all OSDs came up.  See 'osd_auto_weight' references in OSD.cc.

If you are seeing this code trigger then something is probably broken...