+ set -Ceuo pipefail + PATH=/bin:/usr/bin:/usr/local/bin + TZ=UTC + export TZ + : p0 + : /nwp + : /nwp/p0 ++ date +%Y-%m-%d + : 2026-04-30 + datedir=/nwp/p0/2026-04-30.new + export phase base reftime datedir nwp + test -f /nwp/bin/run-feedstore.sh + cd /nwp/p0 + test -f stop ++ mkdir /nwp/p0/2026-04-30.new + mkdmsg= + : --- rotation 1: minimal renaming --- ++ readlink incomplete + incomplete=2026-04-29.new ++ basename 2026-04-29.new .new + yesterday=2026-04-29 + '[' -d 2026-04-29.new ']' + mv -f 2026-04-29.new 2026-04-29 + ln -Tfs 2026-04-29 latest + logger --tag run-prep --id=25715 -p news.info 'latest -> 2026-04-29, incomplete -> /nwp/p0/2026-04-30.new' + export yesterday ++ TZ=UTC ++ at -q Z 0:30 ++ echo 'cd /nwp/p0; nwp=/nwp bash /nwp/bin/act-p0-housekeep.sh' + msg='warning: commands will be executed using /bin/sh job 1033546 at Thu Apr 30 00:30:00 2026' + logger --tag run-prep --id=25715 -p news.info 'warning: commands will be executed using /bin/sh job 1033546 at Thu Apr 30 00:30:00 2026' + ln -Tfs 2026-04-30.new incomplete + mkdir incomplete/logs + touch incomplete/logs-2026-04-30.tar + gdbm incomplete/pshb.db clear + chmod o+rw incomplete/pshb.db + ln -Tf incomplete/pshb.db incomplete/psbm-2026-04-30.db + '[' -f latest/jmx-2026-04-29.idx1 ']' + ruby /nwp/bin/idxshadow.rb latest/jmx-2026-04-29.idx1 incomplete/jmx-2026-04-30.idx1 + '[' -f /nwp/bin/act-wxmon-housekeep.sh ']' + bash /nwp/bin/act-wxmon-housekeep.sh /nwp/bin/tdif-pull.rb:23:in `
': empty input (RuntimeError) <61>Apr 30 00:00:02 batch.sh[25706]: jobid=run-feedstore-20260430T0900_25706 rc=0 job=