Merge pull request #72152 from mborsz/hostErr

Roll forward #71456 with a check whether INSTANCE_GROUPS is empty.
This commit is contained in:
Kubernetes Prow Robot 2018-12-18 05:21:29 -08:00 committed by GitHub
commit 3dbf0abdde
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -429,6 +429,33 @@ function dump_nodes_with_logexporter() {
fi
}
function detect_node_failures() {
if ! [[ "${gcloud_supported_providers}" =~ "${KUBERNETES_PROVIDER}" ]]; then
return
fi
detect-node-names
if [ -z "$INSTANCE_GROUPS" ]; then
return
fi
for group in "${INSTANCE_GROUPS[@]}"; do
local creation_timestamp=$(gcloud compute instance-groups managed describe \
"${group}" \
--project "${PROJECT}" \
--zone "${ZONE}" \
--format='value(creationTimestamp)')
echo "Failures for ${group}"
gcloud logging read --order=asc \
--format='table(timestamp,jsonPayload.resource.name,jsonPayload.event_subtype)' \
--project "${PROJECT}" \
"resource.type=\"gce_instance\"
logName=\"projects/${PROJECT}/logs/compute.googleapis.com%2Factivity_log\"
(jsonPayload.event_subtype=\"compute.instances.hostError\" OR jsonPayload.event_subtype=\"compute.instances.automaticRestart\")
jsonPayload.resource.name:\"${group}\"
timestamp >= \"${creation_timestamp}\""
done
}
function main() {
setup
# Copy master logs to artifacts dir locally (through SSH).
@ -447,6 +474,8 @@ function main() {
echo "Dumping logs from nodes locally to '${report_dir}'"
dump_nodes
fi
detect_node_failures
}
main