We can still do a write_ring even if nothing is present. Better than crashing anyway.
This commit is contained in:
@@ -100,7 +100,10 @@ class RingBuilder(object):
|
|||||||
continue
|
continue
|
||||||
devs[dev['id']] = dict((k, v) for k, v in dev.items()
|
devs[dev['id']] = dict((k, v) for k, v in dev.items()
|
||||||
if k not in ('parts', 'parts_wanted'))
|
if k not in ('parts', 'parts_wanted'))
|
||||||
self._ring = \
|
if not self._replica2part2dev:
|
||||||
|
self._ring = RingData([], devs, 32 - self.part_power)
|
||||||
|
else:
|
||||||
|
self._ring = \
|
||||||
RingData([array('H', p2d) for p2d in self._replica2part2dev],
|
RingData([array('H', p2d) for p2d in self._replica2part2dev],
|
||||||
devs, 32 - self.part_power)
|
devs, 32 - self.part_power)
|
||||||
return self._ring
|
return self._ring
|
||||||
|
Reference in New Issue
Block a user