Unverified Commit 3dbf0abd authored by Kubernetes Prow Robot's avatar Kubernetes Prow Robot Committed by GitHub

Merge pull request #72152 from mborsz/hostErr

Roll forward #71456 with a check whether INSTANCE_GROUPS is empty.
parents 73b9effc 325511d0
...@@ -429,6 +429,33 @@ function dump_nodes_with_logexporter() { ...@@ -429,6 +429,33 @@ function dump_nodes_with_logexporter() {
fi 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() { function main() {
setup setup
# Copy master logs to artifacts dir locally (through SSH). # Copy master logs to artifacts dir locally (through SSH).
...@@ -447,6 +474,8 @@ function main() { ...@@ -447,6 +474,8 @@ function main() {
echo "Dumping logs from nodes locally to '${report_dir}'" echo "Dumping logs from nodes locally to '${report_dir}'"
dump_nodes dump_nodes
fi fi
detect_node_failures
} }
main main
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment