Ejemplo n.º 1
0
def get_health_check_activities(request, group_name):
    index = int(request.GET.get('page_index', '1'))
    size = int(request.GET.get('page_size', DEFAULT_PAGE_SIZE))
    health_checks = autoscaling_groups_helper.get_health_check_activities(
        request, group_name, index, size)
    asg_status = autoscaling_groups_helper.get_autoscaling_status(
        request, group_name)
    disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(
        request, group_name)
    if "Terminate" in disabled_actions:
        scaling_down_event_enabled = False
    else:
        scaling_down_event_enabled = True

    for check in health_checks:
        env_id = check.get('env_id')
        env = environs_helper.get(request, env_id)
        check['env_name'] = env.get('envName')
        check['stage_name'] = env.get('stageName')

    return render(
        request, 'groups/health_check_activities.html', {
            "group_name": group_name,
            "health_checks": health_checks,
            "asg_status": asg_status,
            "scaling_down_event_enabled": scaling_down_event_enabled,
            "pageIndex": index,
            "pageSize": DEFAULT_PAGE_SIZE,
            "disablePrevious": index <= 1,
            "disableNext": len(health_checks) < DEFAULT_PAGE_SIZE
        })
Ejemplo n.º 2
0
def get_health_check_activities(request, group_name):
    index = int(request.GET.get('page_index', '1'))
    size = int(request.GET.get('page_size', DEFAULT_PAGE_SIZE))
    health_checks = autoscaling_groups_helper.get_health_check_activities(request, group_name, index, size)
    asg_status = autoscaling_groups_helper.get_autoscaling_status(request, group_name)
    disabled_actions = autoscaling_groups_helper.get_disabled_asg_actions(request, group_name)
    if "Terminate" in disabled_actions:
        scaling_down_event_enabled = False
    else:
        scaling_down_event_enabled = True

    for check in health_checks:
        env_id = check.get('env_id')
        env = environs_helper.get(request, env_id)
        check['env_name'] = env.get('envName')
        check['stage_name'] = env.get('stageName')

    return render(request, 'groups/health_check_activities.html', {
        "group_name": group_name,
        "health_checks": health_checks,
        "asg_status": asg_status,
        "scaling_down_event_enabled": scaling_down_event_enabled,
        "pageIndex": index,
        "pageSize": DEFAULT_PAGE_SIZE,
        "disablePrevious": index <= 1,
        "disableNext": len(health_checks) < DEFAULT_PAGE_SIZE
    })
Ejemplo n.º 3
0
def get_deleted_asg_status(request, group_name):
    try:
        status = autoscaling_groups_helper.get_autoscaling_status(request, group_name)
        if status == "UNKNOWN":
            asg_status = 0
            log.info("{} is removed from autoscaling group.".format(group_name))
        else:
            asg_status = 1
            log.info("Still waiting for deleting {}".format(group_name))
        content = render_to_string("groups/deletion_loading.tmpl",
                                   {"group_name": group_name})
        return HttpResponse(json.dumps({"content": content, "status": asg_status}), content_type="application/json")
    except:
        raise
Ejemplo n.º 4
0
def get_deleted_asg_status(request, group_name):
    try:
        status = autoscaling_groups_helper.get_autoscaling_status(request, group_name)
        if status == "UNKNOWN":
            asg_status = 0
            log.info("{} is removed from autoscaling group.".format(group_name))
        else:
            asg_status = 1
            log.info("Still waiting for deleting {}".format(group_name))
        content = render_to_string("groups/deletion_loading.tmpl",
                                   {"group_name": group_name})
        return HttpResponse(json.dumps({"content": content, "status": asg_status}), content_type="application/json")
    except:
        raise