def cluster_replacement_details(request, name, stage): cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_latest_cluster_replacement_progress( request, cluster_name) if not replacement_event: return HttpResponse("{}", content_type="application/json") return HttpResponse(json.dumps(replacement_event), content_type="application/json")
def cluster_replacement_details(request, name, stage): cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_latest_cluster_replacement_progress( request, cluster_name) if not replacement_event: return HttpResponse("{}", content_type="application/json") return HttpResponse(json.dumps(replacement_event), content_type="application/json")
def cluster_replacement_progress(request, name, stage): env = environs_helper.get_env_by_stage(request, name, stage) cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_latest_cluster_replacement_progress( request, cluster_name) if not replacement_event: log.info("There is no on-going replacement event for cluster %s." % cluster_name) return HttpResponse("There is no on-going replacement.") # basic_cluster_info = clusters_helper.get_cluster(request, cluster_name) # capacity = basic_cluster_info.get("capacity") # should not respect the cluster capacity here, when min != max, the capacity is not a right number asg_summary = autoscaling_groups_helper.get_autoscaling_summary(request, cluster_name) desired_capacity = None if asg_summary: desired_capacity = asg_summary.get("desiredCapacity") if not desired_capacity: error_msg = "cluster %s has wrong desired_capacity: %s, asg_summary: %s" % \ (cluster_name, desired_capacity, asg_summary) log.error(error_msg) return HttpResponse(error_msg, status=500, content_type="application/json") replacement_progress = get_replacement_summary( request, cluster_name, replacement_event, desired_capacity) html = render_to_string('clusters/replace_progress.tmpl', { "env": env, "replace_progress_report": replacement_progress }) response = HttpResponse(html) return response
def cluster_replacement_progress(request, name, stage): env = environs_helper.get_env_by_stage(request, name, stage) cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_latest_cluster_replacement_progress( request, cluster_name) if not replacement_event: log.info("There is no on-going replacement event for cluster %s." % cluster_name) return HttpResponse("There is no on-going replacement.") # basic_cluster_info = clusters_helper.get_cluster(request, cluster_name) # capacity = basic_cluster_info.get("capacity") # should not respect the cluster capacity here, when min != max, the capacity is not a right number asg_summary = autoscaling_groups_helper.get_autoscaling_summary(request, cluster_name) desired_capacity = None if asg_summary: desired_capacity = asg_summary.get("desiredCapacity") if not desired_capacity: error_msg = "cluster %s has wrong desired_capacity: %s, asg_summary: %s" % \ (cluster_name, desired_capacity, asg_summary) log.error(error_msg) return HttpResponse(error_msg, status=500, content_type="application/json") replacement_progress = get_replacement_summary( request, cluster_name, replacement_event, desired_capacity) html = render_to_string('clusters/replace_progress.tmpl', { "env": env, "replace_progress_report": replacement_progress }) response = HttpResponse(html) return response
def cluster_replacement_progress(request, name, stage): env = environs_helper.get_env_by_stage(request, name, stage) cluster_name = '{}-{}'.format(name, stage) replacement_event = clusters_helper.get_latest_cluster_replacement_progress( request, cluster_name) if not replacement_event: log.info("There is no on-going replacement event for cluster %s." % cluster_name) return HttpResponse("There is no on-going replacement.") basic_cluster_info = clusters_helper.get_cluster(request, cluster_name) capacity = basic_cluster_info.get("capacity") replacement_progress = get_replacement_summary(request, cluster_name, replacement_event, capacity) html = render_to_string('clusters/replace_progress.tmpl', { "env": env, "replace_progress_report": replacement_progress }) response = HttpResponse(html) return response