fix(cp-frontend): handle no previous metrics

This commit is contained in:
Sérgio Ramos 2017-08-30 14:52:17 +01:00
parent 0d659c94e8
commit d9ae6eb34a

View File

@ -55,7 +55,13 @@ export const withServiceMetricsGql = ({
instanceId, instanceId,
metricName metricName
) => { ) => {
const service = find(get(previousResult, 'deploymentGroup.services', []), [ const services = get(previousResult, 'deploymentGroup.services', []);
if (!services.length) {
return [];
}
const service = find(services, [
'id', 'id',
serviceId serviceId
]); ]);
@ -64,9 +70,19 @@ export const withServiceMetricsGql = ({
return []; return [];
} }
return service.instances const instance = find(service.instances, ['id', instanceId]);
.find(i => i.id === instanceId)
.metrics.find(m => m.name === metricName).metrics; if (!instance) {
return [];
}
const metrics = find(instance.metrics, ['name', metricName]);
if (!metrics) {
return [];
}
return get(metrics, 'metrics', []);
}; };
const getNextResult = (previousResult, fetchNextResult) => { const getNextResult = (previousResult, fetchNextResult) => {