CHAT_OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=skladchik-initial-check-exact
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=f1424b1b27d05093234d6eaf8e39f0a668df672228a8274c26beb5cfcfc566ad
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=ef5ac06efdc32be639821d9ab748ee9c36ef6ceb7634456c3773cea788e8c13f
SANITIZED_OUTPUT_SHA256=fb6ad90461588b59a7587bc56c656335d449506c7bd36920b0c1376ac75052bb
OUTPUT_BEGIN
SKLADCHIK938_BEGIN=true
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1
MODE=read-only
COMPONENT=skladchik-initial-check-exact
PREDECESSOR_937=PASS_SKLADCHIK_937_INITIAL_STATE_RCA
MUTATION_BOUNDARY=NONE_READ_ONLY
TOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0
TOOL_LINES=247
EXACT_SOURCE_0001_0020_BEGIN
0001:#!/usr/bin/env bash
0002:set -Eeuo pipefail
0003:umask 077
0004:export SYSTEMD_PAGER=cat PAGER=cat SYSTEMD_LESS=FRXMK SYSTEMD_COLORS=0 GIT_PAGER=cat GIT_TERMINAL_PROMPT=0
0005:
0006:REPO=/srv/homelab-ops
0007:TASK_ID=skladchik-reports-monitor-controlled-reauth-v1
0008:TASK="$REPO/tasks/$TASK_ID"
0009:EDGE=debian@[PRIVATE_IP]
0010:SSH=(-o BatchMode=yes -o ConnectTimeout=12 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]
0011:LOCAL_STAGE=/mnt/staging/homelab-admin-rollback/$TASK_ID
0012:EDGE_STAGE=/var/lib/homelab-admin/rollback/$TASK_ID
0013:SEAL=/var/lib/homelab-admin/seals/$TASK_ID.json
0014:RUN_ROOT=/var/lib/homelab-admin/runs/$TASK_ID
0015:TMP="$(mktemp -d /tmp/skladchik-cookie-refresh.XXXXXX)"
0016:RECOVERY_TASK=
0017:
0018:STAGE=INITIALIZE
0019:FAILED_STAGE=NONE
0020:PRODUCTION_APPLY_STARTED=0
EXACT_SOURCE_0001_0020_END
EXACT_SOURCE_0150_0175_BEGIN
0150:  cleanup
0151:  exit "$rc"
0152:}
0153:trap 'on_error "$?"' ERR
0154:trap cleanup EXIT
0155:
0156:STAGE=INITIAL_STATE_CHECK
0157:test "$(hostname -f)" = pve01.gram1.ru
0158:test "$(git -C "$REPO" branch --show-current)" = main
0159:test "$(git -C "$REPO" rev-parse HEAD)" = "$(git -C "$REPO" rev-parse origin/main)"
0160:test -z "$(git -C "$REPO" status --porcelain)"
0161:test -z "$(git -C /srv/homelab-desired-state status --porcelain)"
0162:test "$(git -C "$REPO" remote get-url --push origin)" = DISABLED
0163:test -d "$TASK"
0164:test -s "$TASK/task.json"
0165:VM160_BEFORE="$(vm160_fingerprint)"
0166:KNOWN_HOSTS_BEFORE="$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')"
0167:
0168:TARGET_EDGE_SHA="$(jq -r '.source_of_truth.edge_target_sha256' "$TASK/task.json")"
0169:test "$TARGET_EDGE_SHA" != null
0170:test "${#TARGET_EDGE_SHA}" = 64
0171:test "$(sha256sum "$TASK/assets/edge/skladchik-reports-monitor-cookie-update-edge" | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0172:test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
0173:
0174:STAGE=VALIDATE
0175:/opt/homelab-admin/bin/homelab-admin validate "$TASK"
EXACT_SOURCE_0150_0175_END
CURRENT_FACTS_BEGIN
HOSTNAME_F=pve01.gram1.ru
HOSTNAME_EXPECTED=pve01.gram1.ru
HOSTNAME_MATCH=true
REPO_RESOLVED_PRESENT=true
REPO_EXISTS=true
REPO_BRANCH=main
REPO_BRANCH_MAIN=true
REPO_HEAD=d5e2ef5639398a762283e47143c17b494f8ed579
REPO_PORCELAIN_COUNT=0
TASK_ID=skladchik-reports-monitor-controlled-reauth-v1
TASK_RESOLVED_PRESENT=true
TASK_EXISTS=true
TASK_META=mode=755|size=4096|mtime=1784373912|dir=true
SEAL_RESOLVED_PRESENT=true
SEAL_EXISTS=true
SEAL_META=mode=600|size=469|mtime=1784371982|dir=false
LOCAL_STAGE_RESOLVED_PRESENT=true
LOCAL_STAGE_EXISTS=false
TARGET_EDGE_SHA_PRESENT=false
KNOWN_HOSTS_PARSED=true
KNOWN_HOSTS_EXISTS=true
KNOWN_HOSTS_SHA256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735
EDGE_SHA_CHECK_RC=INPUT_UNRESOLVED
INITIAL_TEST_LINES_BEGIN
LINE_0157=test "$(hostname -f)" = pve01.gram1.ru
LINE_0158=test "$(git -C "$REPO" branch --show-current)" = main
LINE_0159=test "$(git -C "$REPO" rev-parse HEAD)" = "$(git -C "$REPO" rev-parse origin/main)"
LINE_0160=test -z "$(git -C "$REPO" status --porcelain)"
LINE_0161=test -z "$(git -C /srv/homelab-desired-state status --porcelain)"
LINE_0162=test "$(git -C "$REPO" remote get-url --push origin)" = DISABLED
LINE_0163=test -d "$TASK"
LINE_0164=test -s "$TASK/task.json"
LINE_0165=VM160_BEFORE="$(vm160_fingerprint)"
LINE_0166=KNOWN_HOSTS_BEFORE="$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')"
LINE_0168=TARGET_EDGE_SHA="$(jq -r '.source_of_truth.edge_target_sha256' "$TASK/task.json")"
LINE_0169=test "$TARGET_EDGE_SHA" != null
LINE_0170=test "${#TARGET_EDGE_SHA}" = 64
LINE_0171=test "$(sha256sum "$TASK/assets/edge/skladchik-reports-monitor-cookie-update-edge" | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
LINE_0172=test "$(ssh "${SSH[@]}" "$EDGE" sudo -n /usr/bin/sha256sum /usr/local/sbin/skladchik-reports-monitor-cookie-update-edge | awk 'NR==1{print $1}')" = "$TARGET_EDGE_SHA"
INITIAL_TEST_LINES_END
CHANGES_MADE_BY_938=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
SKLADCHIK938_END=true

OUTPUT_END
CHAT_OUTPUT_END
