diff --git a/hadoop-ozone/dist/src/main/compose/testlib.sh b/hadoop-ozone/dist/src/main/compose/testlib.sh index 064b19de4dca..d6b4974b0e7f 100755 --- a/hadoop-ozone/dist/src/main/compose/testlib.sh +++ b/hadoop-ozone/dist/src/main/compose/testlib.sh @@ -101,7 +101,16 @@ execute_robot_test(){ TEST_NAME="$(basename "$COMPOSE_DIR")-${TEST_NAME%.*}" set +e OUTPUT_NAME="$COMPOSE_ENV_NAME-$TEST_NAME-$CONTAINER" - OUTPUT_PATH="$RESULT_DIR_INSIDE/robot-$OUTPUT_NAME.xml" + + # find unique filename + declare -i i=0 + OUTPUT_FILE="robot-${OUTPUT_NAME}.xml" + while [[ -f $RESULT_DIR/$OUTPUT_FILE ]]; do + let i++ + OUTPUT_FILE="robot-${OUTPUT_NAME}-${i}.xml" + done + + OUTPUT_PATH="$RESULT_DIR_INSIDE/${OUTPUT_FILE}" # shellcheck disable=SC2068 docker-compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" mkdir -p "$RESULT_DIR_INSIDE" \ && docker-compose -f "$COMPOSE_FILE" exec -T -e SECURITY_ENABLED="${SECURITY_ENABLED}" -e OM_HA_PARAM="${OM_HA_PARAM}" -e OM_SERVICE_ID="${OM_SERVICE_ID}" "$CONTAINER" robot ${ARGUMENTS[@]} --log NONE -N "$TEST_NAME" --report NONE "${OZONE_ROBOT_OPTS[@]}" --output "$OUTPUT_PATH" "$SMOKETEST_DIR_INSIDE/$TEST"