Bust the CDN cache when reading published channel dbs
pkgs.omarchy.org sits behind Cloudflare, and right after a sync the plain db URL keeps serving the previous file from the edge cache (observed: a cache HIT with age 900s+ returning the pre-release db). That made status report the old version, wait_for_published poll a frozen file for its full timeout, and would let RC auto-numbering count from last release's versions. A unique query string per fetch skips the cached entry.
This commit is contained in:
+4
-1
@@ -176,7 +176,10 @@ ensure_work_clone() {
|
||||
published_version() {
|
||||
local channel="$1" tmp descs
|
||||
tmp=$(mktemp) || return 2
|
||||
if ! curl -sf "$PKGS_DB_BASE/$channel/x86_64/omarchy.db.tar.zst" -o "$tmp"; then
|
||||
# A unique query string busts the CDN cache: right after a sync the plain
|
||||
# URL can keep serving the previous db for a while, which reads as "not
|
||||
# published yet" to status, the wait loop, and ship's pre-checks.
|
||||
if ! curl -sf "$PKGS_DB_BASE/$channel/x86_64/omarchy.db.tar.zst?$(date +%s%N)" -o "$tmp"; then
|
||||
rm -f "$tmp"
|
||||
return 2
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user