def get(self, request, name, stage, hostname): agents = agents_helper.get_agents_by_host(request, hostname) env = environs_helper.get_env_by_stage(request, name, stage) host = environ_hosts_helper.get_host_by_env_and_hostname( request, name, stage, hostname) show_terminate = False asg = '' if host and host.get('hostId'): if host.get('state') != 'PENDING_TERMINATE' and host.get( 'state') != 'TERMINATING' and host.get( 'state') != 'TERMINATED': show_terminate = True cluster_provider = clusters_helper.get_cluster_provider( request, name, stage) if cluster_provider == 'null': cluster_provider = None # TODO deprecated it if host and host.get('groupName'): group_info = groups_helper.get_group_info(request, host.get('groupName')) if group_info and group_info["asgStatus"] == "ENABLED": asg = host.get('groupName') # gather the env name and stage info agent_wrappers = [] for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error( request, agent_env['envName'], agent_env['stageName'], hostname) agent_wrappers.append(agent_wrapper) return render( request, 'hosts/host_details.html', { 'env_name': name, 'stage_name': stage, 'hostname': hostname, 'host': host, 'agent_wrappers': agent_wrappers, 'show_terminate': show_terminate, 'cluster_provider': cluster_provider, 'asg_group': asg, 'pinterest': IS_PINTEREST, })
def get_agent_wrapper(request, hostname): # gather the env name and stage info agents = agents_helper.get_agents_by_host(request, hostname) agent_wrappers = [] for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = agent_env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, agent_env['envName'], agent_env['stageName'], hostname) agent_wrappers.append(agent_wrapper) return agent_wrappers
def get(self, request, name, stage, hostname): agents = agents_helper.get_agents_by_host(request, hostname) env = environs_helper.get_env_by_stage(request, name, stage) host = environ_hosts_helper.get_host_by_env_and_hostname(request, name, stage, hostname) show_terminate = False asg = '' if host and host.get('hostId'): if host.get('state') != 'PENDING_TERMINATE' and host.get('state') != 'TERMINATING' and host.get('state') != 'TERMINATED': show_terminate = True cluster_provider = clusters_helper.get_cluster_provider(request, name, stage) if cluster_provider == 'null': cluster_provider = None # TODO deprecated it if host and host.get('groupName'): group_info = groups_helper.get_group_info(request, host.get('groupName')) if group_info and group_info["asgStatus"] == "ENABLED": asg = host.get('groupName') # gather the env name and stage info agent_wrappers = [] for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, agent_env['envName'], agent_env['stageName'], hostname) agent_wrappers.append(agent_wrapper) return render(request, 'hosts/host_details.html', { 'env_name': name, 'stage_name': stage, 'hostname': hostname, 'host': host, 'agent_wrappers': agent_wrappers, 'show_terminate': show_terminate, 'cluster_provider': cluster_provider, 'asg_group': asg, 'pinterest': IS_PINTEREST, })
def get(self, request, name, stage, hostname): host = environ_hosts_helper.get_host_by_env_and_hostname(request, name, stage, hostname) show_terminate = False if host and host.get('state') and host.get('state') != 'PENDING_TERMINATE' and host.get('state') != 'TERMINATING' and host.get('state') != 'TERMINATED': show_terminate = True # TODO deprecated it asg = '' if host and host.get('groupName'): group_info = groups_helper.get_group_info(request, host.get('groupName')) if group_info and group_info["asgStatus"] == "ENABLED": asg = host.get('groupName') # gather the env name and stage info agents = agents_helper.get_agents_by_host(request, hostname) agent_wrappers = [] show_force_terminate = False for agent in agents: if agent.get('deployStage') == 'STOPPING' or agent.get('deployStage') == 'STOPPED': if is_agent_failed(agent): show_force_terminate = True agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = agent_env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, agent_env['envName'], agent_env['stageName'], hostname) agent_wrappers.append(agent_wrapper) return render(request, 'hosts/host_details.html', { 'env_name': name, 'stage_name': stage, 'hostname': hostname, 'host': host, 'agent_wrappers': agent_wrappers, 'show_terminate': show_terminate, 'show_force_terminate': show_force_terminate, 'asg_group': asg, 'pinterest': IS_PINTEREST, })
def get_agent_wrapper(request, hostname): # gather the env name and stage info agents = agents_helper.get_agents_by_host(request, hostname) agent_wrappers = [] is_unreachable = False for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = agent_env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, agent_env['envName'], agent_env['stageName'], hostname) if agent['state'] == 'UNREACHABLE': is_unreachable = True agent_wrappers.append(agent_wrapper) return agent_wrappers, is_unreachable
def get_agent_wrapper(request, hostname): # gather the env name and stage info agents = agents_helper.get_agents_by_host(request, hostname) agent_wrappers = [] show_force_terminate = False for agent in agents: if agent.get('deployStage') == 'STOPPING' or agent.get('deployStage') == 'STOPPED': if is_agent_failed(agent): show_force_terminate = True agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] agent_env = environs_helper.get(request, envId) agent_wrapper["env"] = agent_env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, agent_env['envName'], agent_env['stageName'], hostname) agent_wrappers.append(agent_wrapper) return agent_wrappers, show_force_terminate
def get_host_details(request, name): agents = agents_helper.get_agents_by_host(request, name) hosts = hosts_helper.get_hosts_by_name(request, name) # gather the env name and stage info agent_wrappers = [] for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] env = environs_helper.get(request, envId) agent_wrapper["env"] = env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error( request, env['envName'], env['stageName'], name) agent_wrappers.append(agent_wrapper) host_id = "" asgGroup = "" for host in hosts: host_id = host['hostId'] group_name = host["groupName"] # TODO Remove this hack if not group_name or group_name == 'NULL': continue group_info = groups_helper.get_group_info(request, group_name) if group_info and group_info["asgStatus"] == "ENABLED": asgGroup = group_name break return render( request, 'hosts/host_details.html', { 'agent_wrappers': agent_wrappers, 'hosts': hosts, 'name': name, 'hostId': host_id, 'show_terminate': True, "asg_group": asgGroup, "pinterest": IS_PINTEREST, })
def get_host_details(request, name): agents = agents_helper.get_agents_by_host(request, name) hosts = hosts_helper.get_hosts_by_name(request, name) # gather the env name and stage info agent_wrappers = [] for agent in agents: agent_wrapper = {} agent_wrapper["agent"] = agent envId = agent['envId'] env = environs_helper.get(request, envId) agent_wrapper["env"] = env agent_wrapper["error"] = "" if agent.get('lastErrno', 0) != 0: agent_wrapper["error"] = agents_helper.get_agent_error(request, env['envName'], env['stageName'], name) agent_wrappers.append(agent_wrapper) host_id = "" asgGroup = "" for host in hosts: host_id = host['hostId'] group_name = host["groupName"] # TODO Remove this hack if not group_name or group_name == 'NULL': continue group_info = groups_helper.get_group_info(request, group_name) if group_info and group_info["asgStatus"] == "ENABLED": asgGroup = group_name break return render(request, 'hosts/host_details.html', { 'agent_wrappers': agent_wrappers, 'hosts': hosts, 'name': name, 'hostId': host_id, 'show_terminate': True, "asg_group": asgGroup, "pinterest": IS_PINTEREST, })