fixed all management tests
This commit is contained in:
@@ -261,12 +261,21 @@ def update_compaction(model):
|
|||||||
|
|
||||||
existing_options = table.options.copy()
|
existing_options = table.options.copy()
|
||||||
|
|
||||||
desired_options = get_compaction_options(model).get("compaction_strategy_options", {})
|
existing_compaction_strategy = existing_options['compaction_strategy_class']
|
||||||
|
|
||||||
|
existing_options = json.loads(existing_options['compaction_strategy_options'])
|
||||||
|
|
||||||
|
desired_options = get_compaction_options(model)
|
||||||
|
|
||||||
|
desired_compact_strategy = desired_options.get('class', SizeTieredCompactionStrategy)
|
||||||
|
|
||||||
desired_options.pop('class', None)
|
desired_options.pop('class', None)
|
||||||
|
|
||||||
do_update = False
|
do_update = False
|
||||||
|
|
||||||
|
if desired_compact_strategy not in existing_compaction_strategy:
|
||||||
|
do_update = True
|
||||||
|
|
||||||
for k, v in desired_options.items():
|
for k, v in desired_options.items():
|
||||||
val = existing_options.pop(k, None)
|
val = existing_options.pop(k, None)
|
||||||
if val != v:
|
if val != v:
|
||||||
|
|||||||
@@ -220,7 +220,8 @@ class OptionsTest(BaseCassEngTestCase):
|
|||||||
drop_table(AllLeveledOptionsModel)
|
drop_table(AllLeveledOptionsModel)
|
||||||
sync_table(AllLeveledOptionsModel)
|
sync_table(AllLeveledOptionsModel)
|
||||||
|
|
||||||
settings = get_table_settings(AllLeveledOptionsModel)
|
settings = get_table_settings(AllLeveledOptionsModel).options
|
||||||
|
|
||||||
options = json.loads(settings['compaction_strategy_options'])
|
options = json.loads(settings['compaction_strategy_options'])
|
||||||
self.assertDictEqual(options, {u'sstable_size_in_mb': u'64'})
|
self.assertDictEqual(options, {u'sstable_size_in_mb': u'64'})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user