Files
mongo/evergreen/gather_mongo_coredumps.sh
Zack Winter b061ffb18b SERVER-117275 Compress coredumps in unit test wrapper (#46919)
GitOrigin-RevId: e63046efaa6b4a4c28282ca8a6180ac8e7f80636
2026-01-26 21:28:14 +00:00

24 lines
1014 B
Bash
Executable File

cd src
# Find all core files and symlink them to src
# -H is used to follow hard-links, but add bazel-testlogs explicitly. This ensures we look
# in bazel-testlogs, but don't follow soft-links and end up with multiple copies of the same
# core dump from bazel-testlogs, bazel-out, etc.
core_files=$(/usr/bin/find -H .. bazel-testlogs \( -name "*.core" -o -name "*.mdmp" \) 2>/dev/null)
for core_file in $core_files; do
base_name=$(echo $core_file | sed "s/.*\///")
# Symlink file if it does not already exist
if [ ! -f $base_name ]; then
ln -sf $core_file $base_name
fi
done
# Find all gzipped core files and decompress them to src
gzipped_core_files=$(/usr/bin/find -H .. bazel-testlogs -name "*.core.gz" 2>/dev/null)
for gzipped_core_file in $gzipped_core_files; do
base_name=$(echo $gzipped_core_file | sed "s/.*\///" | sed "s/\.gz$//")
# Decompress file if it does not already exist
if [ ! -f $base_name ]; then
gunzip -c $gzipped_core_file >$base_name
fi
done