Treat add/remove/rebalance during part-power increase as error

We weren't actually willing to change anything; sure sounds like an
error to me.

Change-Id: I033f6fba4ddb3dd502dfd5393dd2e9a2115672e0
This commit is contained in:
Tim Burke
2020-07-23 17:00:11 -07:00
parent 9eb81f6e69
commit 770cc287aa
2 changed files with 6 additions and 6 deletions

View File

@@ -777,7 +777,7 @@ swift-ring-builder <builder_file> add
if builder.next_part_power: if builder.next_part_power:
print('Partition power increase in progress. You need ') print('Partition power increase in progress. You need ')
print('to finish the increase first before adding devices.') print('to finish the increase first before adding devices.')
exit(EXIT_WARNING) exit(EXIT_ERROR)
try: try:
for new_dev in _parse_add_values(argv[3:]): for new_dev in _parse_add_values(argv[3:]):
@@ -996,7 +996,7 @@ swift-ring-builder <builder_file> remove
if builder.next_part_power: if builder.next_part_power:
print('Partition power increase in progress. You need ') print('Partition power increase in progress. You need ')
print('to finish the increase first before removing devices.') print('to finish the increase first before removing devices.')
exit(EXIT_WARNING) exit(EXIT_ERROR)
devs, opts = _parse_remove_values(argv[3:]) devs, opts = _parse_remove_values(argv[3:])
@@ -1063,7 +1063,7 @@ swift-ring-builder <builder_file> rebalance [options]
if builder.next_part_power: if builder.next_part_power:
print('Partition power increase in progress.') print('Partition power increase in progress.')
print('You need to finish the increase first before rebalancing.') print('You need to finish the increase first before rebalancing.')
exit(EXIT_WARNING) exit(EXIT_ERROR)
devs_changed = builder.devs_changed devs_changed = builder.devs_changed
min_part_seconds_left = builder.min_part_seconds_left min_part_seconds_left = builder.min_part_seconds_left

View File

@@ -535,7 +535,7 @@ class TestCommands(unittest.TestCase, RunSwiftRingBuilderMixin):
argv = ["", self.tmpfile, "add", argv = ["", self.tmpfile, "add",
"r0z0-127.0.1.1:6200/sda1_some meta data", "100"] "r0z0-127.0.1.1:6200/sda1_some meta data", "100"]
self.assertSystemExit(EXIT_WARNING, ringbuilder.main, argv) self.assertSystemExit(EXIT_ERROR, ringbuilder.main, argv)
def test_remove_device(self): def test_remove_device(self):
for search_value in self.search_values: for search_value in self.search_values:
@@ -817,7 +817,7 @@ class TestCommands(unittest.TestCase, RunSwiftRingBuilderMixin):
ring.save(self.tmpfile) ring.save(self.tmpfile)
argv = ["", self.tmpfile, "remove", "d0"] argv = ["", self.tmpfile, "remove", "d0"]
self.assertSystemExit(EXIT_WARNING, ringbuilder.main, argv) self.assertSystemExit(EXIT_ERROR, ringbuilder.main, argv)
def test_set_weight(self): def test_set_weight(self):
for search_value in self.search_values: for search_value in self.search_values:
@@ -2536,7 +2536,7 @@ class TestCommands(unittest.TestCase, RunSwiftRingBuilderMixin):
ring.save(self.tmpfile) ring.save(self.tmpfile)
argv = ["", self.tmpfile, "rebalance", "3"] argv = ["", self.tmpfile, "rebalance", "3"]
self.assertSystemExit(EXIT_WARNING, ringbuilder.main, argv) self.assertSystemExit(EXIT_ERROR, ringbuilder.main, argv)
def test_write_ring(self): def test_write_ring(self):
self.create_sample_ring() self.create_sample_ring()