diff --git a/ci-operator/config/openshift/release/openshift-release-master__ci-4.20-upgrade-from-stable-4.19.yaml b/ci-operator/config/openshift/release/openshift-release-master__ci-4.20-upgrade-from-stable-4.19.yaml index a17ab56297577..75564a2274c1e 100644 --- a/ci-operator/config/openshift/release/openshift-release-master__ci-4.20-upgrade-from-stable-4.19.yaml +++ b/ci-operator/config/openshift/release/openshift-release-master__ci-4.20-upgrade-from-stable-4.19.yaml @@ -97,6 +97,12 @@ tests: observers: enable: - observers-resource-watch + post: + - chain: gather-core-dump + - chain: ipi-azure-post + pre: + - ref: enable-node-coredumps + - chain: ipi-azure-pre-stableinitial workflow: openshift-upgrade-azure-ovn timeout: 5h30m0s - as: e2e-aws-ovn-uwm diff --git a/ci-operator/config/openshift/router/openshift-router-master.yaml b/ci-operator/config/openshift/router/openshift-router-master.yaml index 7660adce54143..5f6fd7f8b8d75 100644 --- a/ci-operator/config/openshift/router/openshift-router-master.yaml +++ b/ci-operator/config/openshift/router/openshift-router-master.yaml @@ -61,6 +61,12 @@ tests: skip_if_only_changed: ^docs/|\.md$|^(?:.*/)?(?:\.gitignore|OWNERS|OWNERS_ALIASES|PROJECT|LICENSE)$ steps: cluster_profile: gcp-3 + post: + - chain: gather-core-dump + - chain: ipi-gcp-post + pre: + - ref: enable-node-coredumps + - chain: ipi-gcp-pre workflow: openshift-e2e-gcp - as: e2e-metal-ipi-ovn-ipv6 cluster: build05 @@ -72,6 +78,12 @@ tests: DEVSCRIPTS_CONFIG: | IP_STACK=v6 NETWORK_TYPE=OVNKubernetes + post: + - chain: gather-core-dump + - chain: baremetalds-ofcir-post + pre: + - ref: enable-node-coredumps + - chain: baremetalds-ofcir-pre workflow: baremetalds-e2e - as: e2e-metal-ipi-ovn-dualstack cluster: build05 @@ -83,6 +95,12 @@ tests: DEVSCRIPTS_CONFIG: | IP_STACK=v4v6 NETWORK_TYPE=OVNKubernetes + post: + - chain: gather-core-dump + - chain: baremetalds-ofcir-post + pre: + - ref: enable-node-coredumps + - chain: baremetalds-ofcir-pre workflow: baremetalds-e2e - as: e2e-aws-serial skip_if_only_changed: ^docs/|\.md$|^(?:.*/)?(?:\.gitignore|OWNERS|OWNERS_ALIASES|PROJECT|LICENSE)$ @@ -100,6 +118,12 @@ tests: DEVSCRIPTS_CONFIG: | IP_STACK=v4v6 NETWORK_TYPE=OVNKubernetes + post: + - chain: gather-core-dump + - chain: baremetalds-ofcir-post + pre: + - ref: enable-node-coredumps + - chain: baremetalds-ofcir-pre test: - as: baremetalds-e2e-conf-router commands: | @@ -148,6 +172,12 @@ tests: skip_if_only_changed: ^docs/|\.md$|^(?:.*/)?(?:\.gitignore|OWNERS|OWNERS_ALIASES|PROJECT|LICENSE)$ steps: cluster_profile: azure4 + post: + - chain: gather-core-dump + - chain: ipi-azure-post + pre: + - ref: enable-node-coredumps + - chain: ipi-azure-pre workflow: openshift-upgrade-azure - always_run: false as: perfscale-aws-ingress-perf @@ -162,8 +192,10 @@ tests: OPENSHIFT_INFRA_NODE_INSTANCE_TYPE: c5.4xlarge SET_ENV_BY_PLATFORM: custom post: + - chain: gather-core-dump - chain: ipi-aws-post pre: + - ref: enable-node-coredumps - chain: ipi-aws-pre - chain: create-infra-move-ingress-monitoring-registry test: @@ -183,8 +215,10 @@ tests: OPENSHIFT_INFRA_NODE_INSTANCE_TYPE: c5.4xlarge SET_ENV_BY_PLATFORM: custom post: + - chain: gather-core-dump - chain: ipi-aws-post pre: + - ref: enable-node-coredumps - chain: ipi-aws-pre - ref: fips-check - chain: create-infra-move-ingress-monitoring-registry diff --git a/ci-operator/step-registry/enable-node-coredumps/OWNERS b/ci-operator/step-registry/enable-node-coredumps/OWNERS new file mode 100644 index 0000000000000..dd6a08f9cd624 --- /dev/null +++ b/ci-operator/step-registry/enable-node-coredumps/OWNERS @@ -0,0 +1,23 @@ +approvers: + - knobunc + - Miciah + - candita + - rfredette + - alebedev87 + - gcs278 + - Thealisyed + - grzpiotrowski + - rikatz + - bentito +options: {} +reviewers: + - knobunc + - Miciah + - candita + - rfredette + - alebedev87 + - gcs278 + - Thealisyed + - grzpiotrowski + - rikatz + - bentito diff --git a/ci-operator/step-registry/enable-node-coredumps/enable-node-coredumps-commands.sh b/ci-operator/step-registry/enable-node-coredumps/enable-node-coredumps-commands.sh new file mode 100644 index 0000000000000..1cbf1d77e4be3 --- /dev/null +++ b/ci-operator/step-registry/enable-node-coredumps/enable-node-coredumps-commands.sh @@ -0,0 +1,41 @@ +#!/bin/bash +set -o errexit +set -o nounset +set -o pipefail + +# Create a machine config that installs a systemd unit on nodes. The systemd unit configures the nodes to save any +# coredumps that are generated, which will be collected during the gather-extra step. + +echo "Creating manifests to enable coredump collection on nodes" + +for role in master worker; do +cat > "${SHARED_DIR}/manifest_enable_node_coredumps_machineconfig_${role}.yaml" <