From c27fb4bad6f59d7aef224f51238fefc7d62fca6c Mon Sep 17 00:00:00 2001 From: Yang Lu Date: Tue, 11 Feb 2020 06:19:54 -0800 Subject: [PATCH] dump docker image list --- cluster/log-dump/log-dump.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/cluster/log-dump/log-dump.sh b/cluster/log-dump/log-dump.sh index a85796fafe1..98457c2f869 100755 --- a/cluster/log-dump/log-dump.sh +++ b/cluster/log-dump/log-dump.sh @@ -218,6 +218,25 @@ function export-windows-docker-event-log() { done } +# Saves prepulled Windows Docker images list to ${WINDOWS_LOGS_DIR}\docker_images.log +# on node $1. +function export-windows-docker-images-list() { + local -r node="${1}" + + local -r powershell_cmd="powershell.exe -Command \"\$logs=\$(docker image list); \$logs | Out-File -FilePath '${WINDOWS_LOGS_DIR}\\docker_images.log'\"" + + # Retry up to 3 times to allow ssh keys to be properly propagated and + # stored. + for retry in {1..3}; do + if gcloud compute ssh --project "${PROJECT}" --zone "${ZONE}" "${node}" \ + --command "$powershell_cmd"; then + break + else + sleep 10 + fi + done +} + # Saves log files from diagnostics tool.(https://github.com/GoogleCloudPlatform/compute-image-tools/tree/master/cli_tools/diagnostics) function save-windows-logs-via-diagnostics-tool() { local node="${1}" @@ -247,7 +266,8 @@ function save-windows-logs-via-ssh() { local dest_dir="${2}" export-windows-docker-event-log "${node}" - + export-windows-docker-images-list "${node}" + local remote_files=() for file in ${windows_node_logfiles[@]}; do remote_files+=( "${WINDOWS_LOGS_DIR}\\${file}" )