451d7939c0
Run #2006 proved the deploy itself is fully working now: checks 1-5 all passed (HTTP 200, login content, CSS, service active, release verified) -- only check 6 failed, and the log shows exactly why: ❌ [6/6] DB authentication errors found in logs (0 0 occurrences) `grep -c PATTERN` exits with status 1 whenever the count is 0, even though it still correctly prints "0" to stdout. The old `grep -c ... || echo "0"` therefore printed grep's own "0" AND (because grep's nonzero exit triggered the `||`) a second "0" from the fallback -- a two-line "0\n0" that can never equal the string "0" in the subsequent `[ "$DB_ERRORS" = "0" ]` check. So the *healthy* case (zero DB errors) was the one that always failed this check. Fixed by using `|| true` instead of `|| echo "0"`: it neutralizes grep's exit code (needed to avoid an instant abort under `set -e -o pipefail`, same class of bug as the earlier `git config user.name` incident) without adding any extra output.