Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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())
Exemplo n.º 3
0
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()