You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2026/10/21 12:19:12 UTC

(shardingsphere) branch master updated: Retry dead link checks on HTTP 503 (#40317)

This is an automated email from the ASF dual-hosted git repository.

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new d3e6c130c6e Retry dead link checks on HTTP 503 (#40317)
d3e6c130c6e is described below

commit d3e6c130c6e723278bc73f69dd465f16aa8df631
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Wed Oct 21 20:19:04 2026 +0800

    Retry dead link checks on HTTP 503 (#40317)
---
 .github/workflows/nightly-check.yml | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/nightly-check.yml b/.github/workflows/nightly-check.yml
index 38460d63340..8d5eae387cb 100644
--- a/.github/workflows/nightly-check.yml
+++ b/.github/workflows/nightly-check.yml
@@ -78,7 +78,21 @@ jobs:
             continue
           fi
           echo "Checking $file"
-          markdown-link-check -c .github/workflows/resources/linkcheck/markdown-link-check.json -q "$file" || result=1
+          for retry_delay in 0 10 30; do
+            if [[ $retry_delay -gt 0 ]]; then
+              echo "Retrying $file after ${retry_delay}s due to HTTP 503"
+              sleep "$retry_delay"
+            fi
+            if output=$(markdown-link-check -c .github/workflows/resources/linkcheck/markdown-link-check.json -q "$file" 2>&1); then
+              printf '%s\n' "$output"
+              break
+            fi
+            printf '%s\n' "$output"
+            if [[ $retry_delay -eq 30 ]] || ! grep -q ' → Status: 503$' <<< "$output"; then
+              result=1
+              break
+            fi
+          done
           done
           exit "$result"