fix(reset): record captured old_id in spec, exit on signals, and reject unknown spec agents (#78)
This commit is contained in:
1 parent
fb1895030f
commit
b5040cffab
4 files changed
+342
-9
No files matched your search
@@ -104,7 +104,15 @@ esac
|
||||
_release_reset_lock() {
|
||||
mam_release_loop_lock "$MARKER" || true
|
||||
}
|
||||
trap _release_reset_lock EXIT INT TERM HUP
|
||||
_on_reset_signal() {
|
||||
local sig_rc="$1"
|
||||
_release_reset_lock
|
||||
exit "$sig_rc"
|
||||
}
|
||||
trap _release_reset_lock EXIT
|
||||
trap '_on_reset_signal 130' INT
|
||||
trap '_on_reset_signal 143' TERM
|
||||
trap '_on_reset_signal 129' HUP
|
||||
mam_update_admit_release
|
||||
|
||||
STATE_JSON=""
|
||||
@@ -199,6 +207,12 @@ for target_name in ${ENTRY_NAMES[@]+"${ENTRY_NAMES[@]}"}; do
|
||||
FAILED_SPEC="$R_NAME:stop:1"
|
||||
break
|
||||
fi
|
||||
if [ -z "$R_OLD_ID" ]; then
|
||||
MAM_STATE_JSON="$STATE_JSON" "$PY" -m lib_py.reset record-id --workspace "$WS" --session "$R_NAME" || {
|
||||
FAILED_SPEC="$R_NAME:stop:1"
|
||||
break
|
||||
}
|
||||
fi
|
||||
entry_line="$(MAM_STATE_JSON="$STATE_JSON" "$PY" -m lib_py.reset entries --workspace "$WS" --session "$R_NAME")" || {
|
||||
FAILED_SPEC="$R_NAME:stop:1"
|
||||
break
|
||||
|
||||
Reference in new issue
Block a user