It passes with **weight.size()** instead of **weight.size()/2** and nicely degrades until there is only one osd rack left with one osd left.