|
2 | 2 |
|
3 | 3 | mkdir -p /must-gather/
|
4 | 4 |
|
5 |
| -# generate /must-gather/version file |
| 5 | +# Generate /must-gather/version file |
6 | 6 | DIR_NAME=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
7 | 7 | . ${DIR_NAME}/version
|
8 | 8 | echo "node-maintenance-operator/must-gather" > /must-gather/version
|
9 | 9 | version >> /must-gather/version
|
10 | 10 |
|
11 |
| -# get namespace of node-maintenance-operator |
12 |
| -NMO_NAMESPACE=$( oc get pods -A -l name='node-maintenance-operator' -o=jsonpath='{.items[0].metadata.namespace}{"\n"}' ) |
13 |
| -# fallback to default |
14 |
| -[ -z "${NMO_NAMESPACE}" ] && NMO_NAMESPACE="openshift-operators" |
| 11 | +# Init named resource list, eg. ns/openshift-config |
| 12 | +named_resources=() |
15 | 13 |
|
16 |
| -# TODO get nmo logs |
| 14 | +# Init resource groups list, eg. pods |
| 15 | +group_resources=() |
17 | 16 |
|
18 |
| -# init resource list |
19 |
| -resources=() |
| 17 | +# Get namespace of node-maintenance-operator - where it is installed |
| 18 | +NMO_NAMESPACE=$(oc get subs -A --field-selector=metadata.name=node-maintenance-operator -o jsonpath='{.items[*].metadata.namespace}') |
20 | 19 |
|
21 |
| -# nodes |
22 |
| -resources+=(nodes) |
| 20 | +# Get nmo logs - Nodes, CRD, and CRs |
| 21 | + |
| 22 | +# Nodes |
| 23 | +group_resources+=(nodes) |
| 24 | + |
| 25 | +# NMO CRD |
| 26 | +NMO_CRD=$(oc get crds -o jsonpath='{range .items[*]}{"crd/"}{.metadata.name}{"\n"}{end}' | grep 'nodemaintenance.medik8s' | sed -z 's/\n/ /g') |
| 27 | +named_resources+=(${NMO_CRD}) |
23 | 28 |
|
24 | 29 | # node maintenance CRs
|
25 |
| -resources+=(nodemaintenances) |
| 30 | +group_resources+=(nm) |
26 | 31 |
|
27 |
| -# run the collection of resources using must-gather |
28 |
| -for resource in ${resources[@]}; do |
29 |
| - /usr/bin/oc adm inspect --dest-dir must-gather --all-namespaces ${resource} |
30 |
| -done |
| 32 | +# Run the Collection of Resources using inspect |
| 33 | +oc adm inspect --dest-dir must-gather --all-namespaces "${named_resources[@]}" |
| 34 | +group_resources_text=$(IFS=, ; echo "${group_resources[*]}") |
| 35 | +oc adm inspect --dest-dir must-gather --all-namespaces "${group_resources_text}" |
31 | 36 |
|
32 | 37 | exit 0
|
0 commit comments