import click from click import secho from delphi_es_utils.core.utils import printf_code from delphi_es_utils.errors.exceptions import IndexManagerException from delphi_es_utils.services import IndexManager from delphi_es_utils.settings import ENVIRONMENT @click.command('rollback', short_help=f'Rollback aliases after making changes in case of issues.') @click.option('--name', required=True, help='Name of the index alias.') @click.option('--env', default=ENVIRONMENT, help='Environment override') def rollback_cmd(name, env=ENVIRONMENT): try: IndexManager(name).rollback_main_alias(name) except IndexManagerException as e: secho('**✘ Rollback failed**') secho(str(e)) exit(1) except Exception as e: secho('**✘ Rollback failed**') printf_code(e) exit(1) else: secho('\nāœ”ļøŽ Aliases rolled back successfully.')