Skip to content

Commit

Permalink
Merge pull request #121 from ibm-apiconnect/wmce-9053
Browse files Browse the repository at this point in the history
collect backrest repo info
  • Loading branch information
WilliamMcEnery committed Mar 15, 2024
2 parents 17794b3 + bb996b0 commit 8b5bbe2
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions generate_postmortem.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1503,6 +1503,33 @@ for NAMESPACE in $NAMESPACE_LIST; do

fi

PG_BACKREST_REPO_POD=$($KUBECTL -n "$NAMESPACE" get po -lpgo-backrest-repo=true,vendor=crunchydata -o=custom-columns=NAME:.metadata.name --no-headers)
if [[ $DIAG_MANAGER -eq 1 && $COLLECT_CRUNCHY -eq 1 && "$status" == "Running" && "$pod" == "$PG_BACKREST_REPO_POD" ]]; then
target_dir="${K8S_NAMESPACES_POD_DIAGNOSTIC_DATA}/postgres/${pod}"
mkdir -p "$target_dir"

pg_cluster=$(kubectl get pgcluster -o=custom-columns=NAME:.metadata.name --no-headers)

COMMAND1="pgbackrest info"
COMMAND2="du -ksh /backrestrepo/$pg_cluster-backrest-shared-repo/backup"
COMMAND3="du -ksh /backrestrepo/$pg_cluster-backrest-shared-repo/archive"
COMMAND4="ls -ltr /backrestrepo/$pg_cluster-backrest-shared-repo/backup/db"
COMMAND5="ls -ltr /backrestrepo/$pg_cluster-backrest-shared-repo/archive/db"
COMMAND6="ls -ltrR /backrestrepo/$pg_cluster-backrest-shared-repo/archive/db/12-1"
COMMAND7="ls -ltr /tmp"
COMMAND8="tail -50 /tmp/db-backup.log"
COMMAND9="tail -50 /tmp/db-expire.log"
COMMAND10="ps -elf"

BACKREST_COMMANDS=("COMMAND1" "COMMAND2" "COMMAND3" "COMMAND4" "COMMAND5" "COMMAND6" "COMMAND7" "COMMAND8" "COMMAND9" "COMMAND10")
for COMMAND in "${BACKREST_COMMANDS[@]}"; do
COMMAND="${!COMMAND}"
echo -e "\nExecuting Command: $COMMAND" >> $target_dir/backrest-repo-details.out
OUTPUT=$($KUBECTL -n $NAMESPACE exec -i $pod -- $COMMAND 2>/dev/null </dev/null)
echo -e "$OUTPUT\n" >> $target_dir/backrest-repo-details.out
done
fi

#grab gateway diagnostic data
if [[ $DIAG_GATEWAY -eq 1 && $IS_GATEWAY -eq 1 && $ready -eq 1 && "$status" == "Running" && "$pod" != *"monitor"* && "$pod" != *"operator"* ]]; then
echo "Collecting gateway diagnostic data..."
Expand Down

0 comments on commit 8b5bbe2

Please sign in to comment.