Fix crash when accessing memory_stats
This commit is contained in:
+9
-6
@@ -300,11 +300,12 @@ async function containerStatus(containerName, tokenEnvName) {
|
||||
if (response.status !== 200 || !response.body.status) return { status: exports.SERVICE_STATUS_STARTING, error: `Error waiting for ${containerName}. Status code: ${response.statusCode} message: ${response.body.message}` };
|
||||
|
||||
const result = await docker.memoryUsage(containerName);
|
||||
const stats = result.memory_stats || { usage: 0, limit: 1 };
|
||||
|
||||
return {
|
||||
status: addonDetails.state.Running ? exports.SERVICE_STATUS_ACTIVE : exports.SERVICE_STATUS_STOPPED,
|
||||
memoryUsed: result.memory_stats.usage,
|
||||
memoryPercent: parseInt(100 * result.memory_stats.usage / result.memory_stats.limit),
|
||||
memoryUsed: stats.usage,
|
||||
memoryPercent: parseInt(100 * stats.usage / stats.limit),
|
||||
healthcheck: response.body
|
||||
};
|
||||
}
|
||||
@@ -1822,11 +1823,12 @@ async function statusTurn() {
|
||||
const status = container.State.Running
|
||||
? (container.HostConfig.ReadonlyRootfs ? exports.SERVICE_STATUS_ACTIVE : exports.SERVICE_STATUS_STARTING)
|
||||
: exports.SERVICE_STATUS_STOPPED;
|
||||
const stats = result.memory_stats || { usage: 0, limit: 1 };
|
||||
|
||||
return {
|
||||
status,
|
||||
memoryUsed: result.memory_stats.usage,
|
||||
memoryPercent: parseInt(100 * result.memory_stats.usage / result.memory_stats.limit)
|
||||
memoryUsed: stats.usage,
|
||||
memoryPercent: parseInt(100 * stats.usage / stats.limit)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1876,11 +1878,12 @@ async function statusGraphite() {
|
||||
if (response.status !== 200) return { status: exports.SERVICE_STATUS_STARTING, error: `Error waiting for graphite. Status code: ${response.status} message: ${response.body.message}` };
|
||||
|
||||
const result = await docker.memoryUsage('graphite');
|
||||
const stats = result.memory_stats || { usage: 0, limit: 1 };
|
||||
|
||||
return {
|
||||
status: container.State.Running ? exports.SERVICE_STATUS_ACTIVE : exports.SERVICE_STATUS_STOPPED,
|
||||
memoryUsed: result.memory_stats.usage,
|
||||
memoryPercent: parseInt(100 * result.memory_stats.usage / result.memory_stats.limit)
|
||||
memoryUsed: stats.usage,
|
||||
memoryPercent: parseInt(100 * stats.usage / stats.limit)
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user