set -o errexit
set -o verbose
if [ "${test_failures_exist}" != "true" ]; then
echo "No test failures detected (test_failures_exist: ${test_failures_exist}). Skipping core analysis task generation."
exit 0
fi
results_dir="${workdir}/results"
if [ ! -d "$results_dir" ]; then
echo "No results directory found at $results_dir. Skipping core analysis task generation."
exit 0
fi
core_dumps_found=false
while IFS= read -r -d '' test_outputs_dir; do
if compgen -G "${test_outputs_dir}/*.core" >/dev/null || compgen -G "${test_outputs_dir}/*.mdmp" >/dev/null; then
core_dumps_found=true
break
fi
done < <(find "$results_dir" -type d -name "test.outputs" -print0)
if [ "$core_dumps_found" = false ]; then
echo "No core dumps found in $results_dir. Skipping core analysis task generation."
exit 0
fi
echo "Core dumps found. Proceeding with core analysis task generation."
set +o verbose
bash "${workdir}/src/evergreen/functions/venv_setup.sh"
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
. "$DIR/prelude.sh"
bash "${workdir}/src/evergreen/functions/evergreen_api_credentials_configure.sh"
set -o verbose
cd src
activate_venv
echo $python
$python buildscripts/resmokelib/hang_analyzer/gen_hang_analyzer_tasks.py "$@"