We can still do a write_ring even if nothing is present. Better than crashing anyway.

This commit is contained in:
Caleb Tennis
2010-08-20 21:29:12 +00:00
parent e876b2432a
commit 4d66a8cbe7

View File

@@ -100,9 +100,12 @@ class RingBuilder(object):
continue
devs[dev['id']] = dict((k, v) for k, v in dev.items()
if k not in ('parts', 'parts_wanted'))
self._ring = \
RingData([array('H', p2d) for p2d in self._replica2part2dev],
devs, 32 - self.part_power)
if not self._replica2part2dev:
self._ring = RingData([], devs, 32 - self.part_power)
else:
self._ring = \
RingData([array('H', p2d) for p2d in self._replica2part2dev],
devs, 32 - self.part_power)
return self._ring
def add_dev(self, dev):