Portfolio sync: a photo that fails no longer stops the others; sharp accepts pixel-shift and 15000 px squares
Seen on the first run on Cleura 2026-11-06: 13 photos tagged since 2026-09-29 were never synced. portfolio-sync.mjs sets exit code 1 when one photo fails (DSC00342_PSMS16-square.jpg: "Input image exceeds pixel limit", sharp's default 268 MP) and set -e then stopped before commit/push - on Nurem as well. Now the photos that worked are committed and built, the run still ends with exit 1 so systemd shows it, and sharp's limit is 1 000 MP (JPEGs shrink while decoding; the container gets 3 GB). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
8c9afb65c3
commit
24a59c6e93
@@ -54,10 +54,13 @@ git -C "$DIR" checkout -q -B main origin/main
|
||||
git -C "$DIR" reset -q --hard origin/main
|
||||
|
||||
echo "[sync] scripts/portfolio-sync.mjs"
|
||||
docker run --rm --memory 2g --cpus 2 --network bridge \
|
||||
# portfolio-sync.mjs exits 1 when a single photo fails but still writes the others; those are committed below, and the
|
||||
# run ends with exit 1 so systemd shows that something needs a look (journalctl -u portfolio-sync).
|
||||
SYNC_RC=0
|
||||
docker run --rm --memory 3g --cpus 2 --network bridge \
|
||||
-e IMMICH_URL -e IMMICH_API_KEY -e PORTFOLIO_TAG_ID \
|
||||
-v "$DIR":/app --mount type=tmpfs,destination=/app/.git -w /app "$NODE" \
|
||||
sh -c 'npm install --no-audit --no-fund --loglevel=error >/dev/null && node scripts/portfolio-sync.mjs'
|
||||
sh -c 'npm install --no-audit --no-fund --loglevel=error >/dev/null && node scripts/portfolio-sync.mjs' || SYNC_RC=$?
|
||||
|
||||
if git -C "$DIR" status --porcelain -- src/assets/images/portfolio | grep -q .; then
|
||||
git -C "$DIR" add -A src/assets/images/portfolio
|
||||
@@ -69,3 +72,7 @@ if git -C "$DIR" status --porcelain -- src/assets/images/portfolio | grep -q .;
|
||||
else
|
||||
echo "[sync] no changes"
|
||||
fi
|
||||
if [ "$SYNC_RC" != 0 ]; then
|
||||
echo "[sync] WARNING: portfolio-sync.mjs exited $SYNC_RC - some photos failed (see the lines with '!' above)"
|
||||
exit "$SYNC_RC"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user