convert more execSync to async
This commit is contained in:
@@ -49,10 +49,10 @@ async function pruneInfraImages() {
|
||||
|
||||
// cannot blindly remove all unused images since redis image may not be used
|
||||
const imageNames = Object.keys(infra.images).map(addon => infra.images[addon]);
|
||||
const output = safe.child_process.execSync('docker images --digests --format "{{.ID}} {{.Repository}} {{.Tag}} {{.Digest}}"', { encoding: 'utf8' });
|
||||
if (output === null) {
|
||||
debug(`Failed to list images ${safe.error.message}`);
|
||||
throw safe.error;
|
||||
const [error, output] = await safe(shell.promises.exec('pruneInfraImages', 'docker images --digests --format "{{.ID}} {{.Repository}} {{.Tag}} {{.Digest}}"', { encoding: 'utf8' }));
|
||||
if (error) {
|
||||
debug(`Failed to list images ${error.message}`);
|
||||
throw error;
|
||||
}
|
||||
const lines = output.trim().split('\n');
|
||||
|
||||
@@ -69,8 +69,8 @@ async function pruneInfraImages() {
|
||||
const imageIdToPrune = tag === '<none>' ? `${repo}@${digest}` : `${repo}:${tag}`; // untagged, use digest
|
||||
console.log(`pruneInfraImages: removing unused image of ${imageName}: ${imageIdToPrune}`);
|
||||
|
||||
const result = safe.child_process.execSync(`docker rmi '${imageIdToPrune}'`, { encoding: 'utf8' });
|
||||
if (result === null) console.log(`Error removing image ${imageIdToPrune}: ${safe.error.mesage}`);
|
||||
const [error] = await safe(shell.promises.exec('pruneInfraImages', `docker rmi '${imageIdToPrune}'`, { encoding: 'utf8' }));
|
||||
if (error) console.log(`Error removing image ${imageIdToPrune}: ${error.mesage}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user