def delete_old_index()

in src/es_pii_tool/helpers/steps.py [0:0]


def delete_old_index(task: 'Task', stepname, var: DotMap, **kwargs) -> None:
    """Delete old mounted snapshot, if configured to do so"""
    missing_data(stepname, kwargs)
    step = Step(task=task, stepname=stepname)
    if step.finished():
        logger.info('%s: already completed', step.stub)
        return
    step.begin()
    if task.job.config['delete']:
        msg = f'Deleting original mounted index: {var.index}'
        task.add_log(msg)
        logger.info(msg)
        try:
            api.delete_index(var.client, var.index)
        except MissingIndex as miss:
            msg = f'Index {var.index} not found for deletion: {miss}'
            logger.error(msg)
            step.add_log(msg)
        except BadClientResult as bad:
            msg = f'Bad client result: {bad}'
            logger.error(msg)
            step.add_log(msg)
            failed_step(task, step, bad)
    else:
        msg = (
            f'delete set to False — not deleting original mounted index: '
            f'{var.index}'
        )
        task.add_log(msg)
        logger.warning(msg)
    step.end(completed=True, errors=False, logmsg=f'{stepname} completed')