from actions_logging.app_logging import logger
from github.env import exit_on_error_and_write_summary, get_required_env_var
from aws.ecs_apis import stop_ecs_tasks



def main():
    """
    Main function to stop ECS tasks for the monitoring dashboard scrapper service.
    this is required before deployment of MDS 
    """
    try:
        svc_name = get_required_env_var("SVC_NAME")
        if not svc_name == "monitoring-dashboard-scrapper":
            logger.info("Service name is not 'monitoring-dashboard-scrapper'. Exiting.")
            return 
        env_name = get_required_env_var("ENV_NAME")
        logger.info(f"stopping mds tasks in env: {env_name}")
        stop_ecs_tasks(env_name, svc_name)
        logger.info("request for stopping MDS sent to cluster seccessfully")
    except Exception as e:
        exit_on_error_and_write_summary(f"Error stopping MDS tasks: {e}")


if __name__ == '__main__':
    main()