def test_max_size_in_acceptable_verion(self): client = Mock() client.info.return_value = {'version': {'number': '6.1.0'}} client.indices.get_alias.return_value = testvars.rollable_alias conditions = {'max_size': '1g'} ro = curator.Rollover(client, testvars.named_alias, conditions) self.assertEqual(conditions, ro.conditions)
def test_do_dry_run(self): client = Mock() client.info.return_value = {'version': {'number': '5.0.0'}} client.indices.get_alias.return_value = testvars.rollable_alias client.indices.rollover.return_value = testvars.dry_run_rollover ro = curator.Rollover(client, testvars.named_alias, testvars.rollover_conditions) self.assertIsNone(ro.do_dry_run())
def rollover(client, write_alias, read_alias, conditions): """ Rollover to new index and put it into read alias """ print("Rollover {}, based on conditions {}".format(write_alias, conditions)) roll = curator.Rollover(client=client, name=write_alias, conditions=conditions) roll.do_action() ilo = curator.IndexList(client) ilo.filter_by_alias(aliases=[write_alias]) alias = curator.Alias(client=client, name=read_alias) for index in ilo.working_list(): print("Adding index {} to alias {}".format(index, read_alias)) alias.add(ilo) alias.do_action()