Skip to content

Commit 4027a5d

Browse files
Merge pull request #18 from razo7/update-must-gather
update must-gather
2 parents 3e81654 + 479bde8 commit 4027a5d

File tree

2 files changed

+24
-15
lines changed

2 files changed

+24
-15
lines changed

must-gather/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ RUN microdnf install tar rsync
66
# Copy must-gather required binaries
77
COPY --from=builder /usr/bin/oc /usr/bin/oc
88

9+
# Save original gather script
10+
COPY --from=builder /usr/bin/gather /usr/bin/gather_original
11+
COPY --from=builder /usr/bin/version /usr/bin/version
12+
913
# Copy our scripts
1014
COPY collection-scripts/* /usr/bin/
1115

must-gather/collection-scripts/gather

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,36 @@
22

33
mkdir -p /must-gather/
44

5-
# generate /must-gather/version file
5+
# Generate /must-gather/version file
66
DIR_NAME=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
77
. ${DIR_NAME}/version
88
echo "node-maintenance-operator/must-gather" > /must-gather/version
99
version >> /must-gather/version
1010

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=()
1513

16-
# TODO get nmo logs
14+
# Init resource groups list, eg. pods
15+
group_resources=()
1716

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}')
2019

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})
2328

2429
# node maintenance CRs
25-
resources+=(nodemaintenances)
30+
group_resources+=(nm)
2631

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}"
3136

3237
exit 0

0 commit comments

Comments
 (0)