Conditionally query /health_check endpoint for execution node only.

This commit is contained in:
Kia Lam
2022-12-21 10:44:12 -08:00
parent ac9871b36f
commit 58bad6cfa9

View File

@@ -81,35 +81,30 @@ function InstanceDetails({ setBreadcrumb, instanceGroup }) {
const { const {
data: { results }, data: { results },
} = await InstanceGroupsAPI.readInstances(instanceGroup.id); } = await InstanceGroupsAPI.readInstances(instanceGroup.id);
let instanceDetails;
const isAssociated = results.some( const isAssociated = results.some(
({ id: instId }) => instId === parseInt(instanceId, 10) ({ id: instId }) => instId === parseInt(instanceId, 10)
); );
if (isAssociated) { if (isAssociated) {
const [{ data: details }, { data: healthCheckData }] = const { data: details } = await InstancesAPI.readDetail(instanceId);
await Promise.all([ if (details.node_type === 'execution') {
InstancesAPI.readDetail(instanceId), const { data: healthCheckData } =
InstancesAPI.readHealthCheckDetail(instanceId), await InstancesAPI.readHealthCheckDetail(instanceId);
]); setHealthCheck(healthCheckData);
}
instanceDetails = details; setBreadcrumb(instanceGroup, details);
setHealthCheck(healthCheckData); setForks(
} else { computeForks(
throw new Error( details.mem_capacity,
`This instance is not associated with this instance group` details.cpu_capacity,
details.capacity_adjustment
)
); );
return { instance: details };
} }
throw new Error(
setBreadcrumb(instanceGroup, instanceDetails); `This instance is not associated with this instance group`
setForks(
computeForks(
instanceDetails.mem_capacity,
instanceDetails.cpu_capacity,
instanceDetails.capacity_adjustment
)
); );
return { instance: instanceDetails };
}, [instanceId, setBreadcrumb, instanceGroup]), }, [instanceId, setBreadcrumb, instanceGroup]),
{ instance: {}, isLoading: true } { instance: {}, isLoading: true }
); );