runtime: publish SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"channel": "homelab-runtime",
|
||||
"command_id": "SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1",
|
||||
"status": "OK",
|
||||
"rc": 0,
|
||||
"host": "pve01",
|
||||
"mode": "read-only",
|
||||
"component": "skladchik-initial-check-eval",
|
||||
"started_at_utc": "2026-09-23T11:48:56Z",
|
||||
"finished_at_utc": "2026-09-23T11:48:56Z",
|
||||
"reference_register_checked": true,
|
||||
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
||||
"error_register_checked": true,
|
||||
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
||||
"command_sha256": "1144702f3f7d792d0d836cb10f6e23839794c702a2e6bf351514affa953880ff",
|
||||
"duplicate_failed_command_blocked": false,
|
||||
"block_reason": null,
|
||||
"execution_started": true,
|
||||
"change_declared": false,
|
||||
"result_contract_valid": true,
|
||||
"result_contract_status": null,
|
||||
"result_contract_error": null,
|
||||
"command_rc": 0,
|
||||
"changes_made": false,
|
||||
"rollback_started": false,
|
||||
"rollback_restored": null,
|
||||
"mutation_outcome": "NO_MUTATION",
|
||||
"sanitized": true,
|
||||
"secrets_included": false,
|
||||
"private_addresses_included": false,
|
||||
"raw_evidence_retained_locally": true,
|
||||
"raw_evidence_sha256": "7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544",
|
||||
"sanitized_output_sha256": "7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544",
|
||||
"output_truncated_in_json": false,
|
||||
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
||||
"output": "SKLADCHIK939_BEGIN=true\nCOMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1\nMODE=read-only\nCOMPONENT=skladchik-initial-check-eval\nPREDECESSOR_938=PASS_SKLADCHIK_938_INITIAL_CHECK_EXACT\nMUTATION_BOUNDARY=NONE_READ_ONLY\nTOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\nCHECK_157_HOSTNAME=PASS|rc=0|value=pve01.gram1.ru\nCHECK_158_REPO_BRANCH_MAIN=PASS|rc=0|branch=main\nCHECK_159_HEAD_EQ_ORIGIN_MAIN=FAIL|head_rc=0|origin_rc=0|head=d5e2ef5639398a762283e47143c17b494f8ed579|origin=326622a4864fa9b5f43b69981733236bb42c4d7b\nCHECK_160_REPO_CLEAN=PASS|rc=0|dirty_count=0\nCHECK_161_DESIRED_STATE_CLEAN=PASS|rc=0|dirty_count=0\nCHECK_162_PUSH_REMOTE_DISABLED=PASS|rc=0|value_sha256=0c7ef33e451eadb5c230e83d5155fe481df0dccf42529851a31110a88a776d12\nCHECK_163_TASK_DIR=PASS|exists=true\nCHECK_164_TASK_JSON_NONEMPTY=PASS|exists=true|bytes=13579\nCHECK_165_VM160_FINGERPRINT=PASS|rc=0|bytes=65|sha256=38acb15d02d5ac0f2a2789602e9df950c380d2799b4bdb59394e4eeabdd3a662\nCHECK_166_KNOWN_HOSTS_SHA=PASS|parsed=true|exists=true|sha256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735\nCHECK_168_TARGET_EDGE_SHA_READ=PASS|rc=0|value=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nCHECK_169_TARGET_EDGE_SHA_NOT_NULL=PASS|is_null=false|is_empty=false\nCHECK_170_TARGET_EDGE_SHA_LEN64=PASS|length=64\nCHECK_171_LOCAL_EDGE_ASSET_SHA=PASS|exists=true|local_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nCHECK_172_REMOTE_EDGE_SHA=PASS|ssh_rc=0|remote_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nFAILED_LINE_COUNT=1\nFAILED_LINES=159\nFIRST_FAILED_LINE=159\nHEALTH_STATUS=FAIL\nHEALTH_problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0\nHEALTH_monitor_status=ERROR\nHEALTH_monitor_reports=\nHEALTH_session_keepalive=persistent_cookie_jar\nHEALTH_cookie_expiry_status=WARN\nHEALTH_cookie_jar=yes\nHEALTH_cookie_jar_bytes=364\nCHANGES_MADE_BY_939=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\nSKLADCHIK939_END=true\n"
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
CHAT_OUTPUT_BEGIN
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1
|
||||
STATUS=OK
|
||||
RC=0
|
||||
HOST=pve01
|
||||
MODE=read-only
|
||||
COMPONENT=skladchik-initial-check-eval
|
||||
REFERENCE_REGISTER_CHECK=OK
|
||||
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
|
||||
ERROR_REGISTER_CHECK=OK
|
||||
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
|
||||
COMMAND_SHA256=1144702f3f7d792d0d836cb10f6e23839794c702a2e6bf351514affa953880ff
|
||||
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=7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544
|
||||
SANITIZED_OUTPUT_SHA256=7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544
|
||||
OUTPUT_BEGIN
|
||||
SKLADCHIK939_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1
|
||||
MODE=read-only
|
||||
COMPONENT=skladchik-initial-check-eval
|
||||
PREDECESSOR_938=PASS_SKLADCHIK_938_INITIAL_CHECK_EXACT
|
||||
MUTATION_BOUNDARY=NONE_READ_ONLY
|
||||
TOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0
|
||||
CHECK_157_HOSTNAME=PASS|rc=0|value=pve01.gram1.ru
|
||||
CHECK_158_REPO_BRANCH_MAIN=PASS|rc=0|branch=main
|
||||
CHECK_159_HEAD_EQ_ORIGIN_MAIN=FAIL|head_rc=0|origin_rc=0|head=d5e2ef5639398a762283e47143c17b494f8ed579|origin=326622a4864fa9b5f43b69981733236bb42c4d7b
|
||||
CHECK_160_REPO_CLEAN=PASS|rc=0|dirty_count=0
|
||||
CHECK_161_DESIRED_STATE_CLEAN=PASS|rc=0|dirty_count=0
|
||||
CHECK_162_PUSH_REMOTE_DISABLED=PASS|rc=0|value_sha256=0c7ef33e451eadb5c230e83d5155fe481df0dccf42529851a31110a88a776d12
|
||||
CHECK_163_TASK_DIR=PASS|exists=true
|
||||
CHECK_164_TASK_JSON_NONEMPTY=PASS|exists=true|bytes=13579
|
||||
CHECK_165_VM160_FINGERPRINT=PASS|rc=0|bytes=65|sha256=38acb15d02d5ac0f2a2789602e9df950c380d2799b4bdb59394e4eeabdd3a662
|
||||
CHECK_166_KNOWN_HOSTS_SHA=PASS|parsed=true|exists=true|sha256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735
|
||||
CHECK_168_TARGET_EDGE_SHA_READ=PASS|rc=0|value=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
CHECK_169_TARGET_EDGE_SHA_NOT_NULL=PASS|is_null=false|is_empty=false
|
||||
CHECK_170_TARGET_EDGE_SHA_LEN64=PASS|length=64
|
||||
CHECK_171_LOCAL_EDGE_ASSET_SHA=PASS|exists=true|local_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
CHECK_172_REMOTE_EDGE_SHA=PASS|ssh_rc=0|remote_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
FAILED_LINE_COUNT=1
|
||||
FAILED_LINES=159
|
||||
FIRST_FAILED_LINE=159
|
||||
HEALTH_STATUS=FAIL
|
||||
HEALTH_problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0
|
||||
HEALTH_monitor_status=ERROR
|
||||
HEALTH_monitor_reports=
|
||||
HEALTH_session_keepalive=persistent_cookie_jar
|
||||
HEALTH_cookie_expiry_status=WARN
|
||||
HEALTH_cookie_jar=yes
|
||||
HEALTH_cookie_jar_bytes=364
|
||||
CHANGES_MADE_BY_939=false
|
||||
ROLLBACK_STARTED=false
|
||||
ROLLBACK_RESTORED=null
|
||||
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
|
||||
SKLADCHIK939_END=true
|
||||
|
||||
OUTPUT_END
|
||||
CHAT_OUTPUT_END
|
||||
+8
-8
@@ -1,19 +1,19 @@
|
||||
{
|
||||
"schema_version": 1,
|
||||
"channel": "homelab-runtime",
|
||||
"command_id": "SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1",
|
||||
"command_id": "SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1",
|
||||
"status": "OK",
|
||||
"rc": 0,
|
||||
"host": "pve01",
|
||||
"mode": "read-only",
|
||||
"component": "skladchik-initial-check-exact",
|
||||
"started_at_utc": "2026-09-23T11:44:08Z",
|
||||
"finished_at_utc": "2026-09-23T11:44:08Z",
|
||||
"component": "skladchik-initial-check-eval",
|
||||
"started_at_utc": "2026-09-23T11:48:56Z",
|
||||
"finished_at_utc": "2026-09-23T11:48:56Z",
|
||||
"reference_register_checked": true,
|
||||
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
||||
"error_register_checked": true,
|
||||
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
||||
"command_sha256": "f1424b1b27d05093234d6eaf8e39f0a668df672228a8274c26beb5cfcfc566ad",
|
||||
"command_sha256": "1144702f3f7d792d0d836cb10f6e23839794c702a2e6bf351514affa953880ff",
|
||||
"duplicate_failed_command_blocked": false,
|
||||
"block_reason": null,
|
||||
"execution_started": true,
|
||||
@@ -30,9 +30,9 @@
|
||||
"secrets_included": false,
|
||||
"private_addresses_included": false,
|
||||
"raw_evidence_retained_locally": true,
|
||||
"raw_evidence_sha256": "ef5ac06efdc32be639821d9ab748ee9c36ef6ceb7634456c3773cea788e8c13f",
|
||||
"sanitized_output_sha256": "fb6ad90461588b59a7587bc56c656335d449506c7bd36920b0c1376ac75052bb",
|
||||
"raw_evidence_sha256": "7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544",
|
||||
"sanitized_output_sha256": "7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544",
|
||||
"output_truncated_in_json": false,
|
||||
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
||||
"output": "SKLADCHIK938_BEGIN=true\nCOMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1\nMODE=read-only\nCOMPONENT=skladchik-initial-check-exact\nPREDECESSOR_937=PASS_SKLADCHIK_937_INITIAL_STATE_RCA\nMUTATION_BOUNDARY=NONE_READ_ONLY\nTOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\nTOOL_LINES=247\nEXACT_SOURCE_0001_0020_BEGIN\n0001:#!/usr/bin/env bash\n0002:set -Eeuo pipefail\n0003:umask 077\n0004:export SYSTEMD_PAGER=cat PAGER=cat SYSTEMD_LESS=FRXMK SYSTEMD_COLORS=0 GIT_PAGER=cat GIT_TERMINAL_PROMPT=0\n0005:\n0006:REPO=/srv/homelab-ops\n0007:TASK_ID=skladchik-reports-monitor-controlled-reauth-v1\n0008:TASK=\"$REPO/tasks/$TASK_ID\"\n0009:EDGE=debian@[PRIVATE_IP]\n0010:SSH=(-o BatchMode=yes -o ConnectTimeout=12 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=[SENSITIVE_PATH]\n0011:LOCAL_STAGE=/mnt/staging/homelab-admin-rollback/$TASK_ID\n0012:EDGE_STAGE=/var/lib/homelab-admin/rollback/$TASK_ID\n0013:SEAL=/var/lib/homelab-admin/seals/$TASK_ID.json\n0014:RUN_ROOT=/var/lib/homelab-admin/runs/$TASK_ID\n0015:TMP=\"$(mktemp -d /tmp/skladchik-cookie-refresh.XXXXXX)\"\n0016:RECOVERY_TASK=\n0017:\n0018:STAGE=INITIALIZE\n0019:FAILED_STAGE=NONE\n0020:PRODUCTION_APPLY_STARTED=0\nEXACT_SOURCE_0001_0020_END\nEXACT_SOURCE_0150_0175_BEGIN\n0150: cleanup\n0151: exit \"$rc\"\n0152:}\n0153:trap 'on_error \"$?\"' ERR\n0154:trap cleanup EXIT\n0155:\n0156:STAGE=INITIAL_STATE_CHECK\n0157:test \"$(hostname -f)\" = pve01.gram1.ru\n0158:test \"$(git -C \"$REPO\" branch --show-current)\" = main\n0159:test \"$(git -C \"$REPO\" rev-parse HEAD)\" = \"$(git -C \"$REPO\" rev-parse origin/main)\"\n0160:test -z \"$(git -C \"$REPO\" status --porcelain)\"\n0161:test -z \"$(git -C /srv/homelab-desired-state status --porcelain)\"\n0162:test \"$(git -C \"$REPO\" remote get-url --push origin)\" = DISABLED\n0163:test -d \"$TASK\"\n0164:test -s \"$TASK/task.json\"\n0165:VM160_BEFORE=\"$(vm160_fingerprint)\"\n0166:KNOWN_HOSTS_BEFORE=\"$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')\"\n0167:\n0168:TARGET_EDGE_SHA=\"$(jq -r '.source_of_truth.edge_target_sha256' \"$TASK/task.json\")\"\n0169:test \"$TARGET_EDGE_SHA\" != null\n0170:test \"${#TARGET_EDGE_SHA}\" = 64\n0171:test \"$(sha256sum \"$TASK/assets/edge/skladchik-reports-monitor-cookie-update-edge\" | awk 'NR==1{print $1}')\" = \"$TARGET_EDGE_SHA\"\n0172: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\"\n0173:\n0174:STAGE=VALIDATE\n0175:/opt/homelab-admin/bin/homelab-admin validate \"$TASK\"\nEXACT_SOURCE_0150_0175_END\nCURRENT_FACTS_BEGIN\nHOSTNAME_F=pve01.gram1.ru\nHOSTNAME_EXPECTED=pve01.gram1.ru\nHOSTNAME_MATCH=true\nREPO_RESOLVED_PRESENT=true\nREPO_EXISTS=true\nREPO_BRANCH=main\nREPO_BRANCH_MAIN=true\nREPO_HEAD=d5e2ef5639398a762283e47143c17b494f8ed579\nREPO_PORCELAIN_COUNT=0\nTASK_ID=skladchik-reports-monitor-controlled-reauth-v1\nTASK_RESOLVED_PRESENT=true\nTASK_EXISTS=true\nTASK_META=mode=755|size=4096|mtime=1784373912|dir=true\nSEAL_RESOLVED_PRESENT=true\nSEAL_EXISTS=true\nSEAL_META=mode=600|size=469|mtime=1784371982|dir=false\nLOCAL_STAGE_RESOLVED_PRESENT=true\nLOCAL_STAGE_EXISTS=false\nTARGET_EDGE_SHA_PRESENT=false\nKNOWN_HOSTS_PARSED=true\nKNOWN_HOSTS_EXISTS=true\nKNOWN_HOSTS_SHA256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735\nEDGE_SHA_CHECK_RC=INPUT_UNRESOLVED\nINITIAL_TEST_LINES_BEGIN\nLINE_0157=test \"$(hostname -f)\" = pve01.gram1.ru\nLINE_0158=test \"$(git -C \"$REPO\" branch --show-current)\" = main\nLINE_0159=test \"$(git -C \"$REPO\" rev-parse HEAD)\" = \"$(git -C \"$REPO\" rev-parse origin/main)\"\nLINE_0160=test -z \"$(git -C \"$REPO\" status --porcelain)\"\nLINE_0161=test -z \"$(git -C /srv/homelab-desired-state status --porcelain)\"\nLINE_0162=test \"$(git -C \"$REPO\" remote get-url --push origin)\" = DISABLED\nLINE_0163=test -d \"$TASK\"\nLINE_0164=test -s \"$TASK/task.json\"\nLINE_0165=VM160_BEFORE=\"$(vm160_fingerprint)\"\nLINE_0166=KNOWN_HOSTS_BEFORE=\"$(sha256sum [SENSITIVE_PATH] | awk 'NR==1{print $1}')\"\nLINE_0168=TARGET_EDGE_SHA=\"$(jq -r '.source_of_truth.edge_target_sha256' \"$TASK/task.json\")\"\nLINE_0169=test \"$TARGET_EDGE_SHA\" != null\nLINE_0170=test \"${#TARGET_EDGE_SHA}\" = 64\nLINE_0171=test \"$(sha256sum \"$TASK/assets/edge/skladchik-reports-monitor-cookie-update-edge\" | awk 'NR==1{print $1}')\" = \"$TARGET_EDGE_SHA\"\nLINE_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\"\nINITIAL_TEST_LINES_END\nCHANGES_MADE_BY_938=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\nSKLADCHIK938_END=true\n"
|
||||
"output": "SKLADCHIK939_BEGIN=true\nCOMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1\nMODE=read-only\nCOMPONENT=skladchik-initial-check-eval\nPREDECESSOR_938=PASS_SKLADCHIK_938_INITIAL_CHECK_EXACT\nMUTATION_BOUNDARY=NONE_READ_ONLY\nTOOL_SHA256=1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\nCHECK_157_HOSTNAME=PASS|rc=0|value=pve01.gram1.ru\nCHECK_158_REPO_BRANCH_MAIN=PASS|rc=0|branch=main\nCHECK_159_HEAD_EQ_ORIGIN_MAIN=FAIL|head_rc=0|origin_rc=0|head=d5e2ef5639398a762283e47143c17b494f8ed579|origin=326622a4864fa9b5f43b69981733236bb42c4d7b\nCHECK_160_REPO_CLEAN=PASS|rc=0|dirty_count=0\nCHECK_161_DESIRED_STATE_CLEAN=PASS|rc=0|dirty_count=0\nCHECK_162_PUSH_REMOTE_DISABLED=PASS|rc=0|value_sha256=0c7ef33e451eadb5c230e83d5155fe481df0dccf42529851a31110a88a776d12\nCHECK_163_TASK_DIR=PASS|exists=true\nCHECK_164_TASK_JSON_NONEMPTY=PASS|exists=true|bytes=13579\nCHECK_165_VM160_FINGERPRINT=PASS|rc=0|bytes=65|sha256=38acb15d02d5ac0f2a2789602e9df950c380d2799b4bdb59394e4eeabdd3a662\nCHECK_166_KNOWN_HOSTS_SHA=PASS|parsed=true|exists=true|sha256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735\nCHECK_168_TARGET_EDGE_SHA_READ=PASS|rc=0|value=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nCHECK_169_TARGET_EDGE_SHA_NOT_NULL=PASS|is_null=false|is_empty=false\nCHECK_170_TARGET_EDGE_SHA_LEN64=PASS|length=64\nCHECK_171_LOCAL_EDGE_ASSET_SHA=PASS|exists=true|local_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nCHECK_172_REMOTE_EDGE_SHA=PASS|ssh_rc=0|remote_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\nFAILED_LINE_COUNT=1\nFAILED_LINES=159\nFIRST_FAILED_LINE=159\nHEALTH_STATUS=FAIL\nHEALTH_problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0\nHEALTH_monitor_status=ERROR\nHEALTH_monitor_reports=\nHEALTH_session_keepalive=persistent_cookie_jar\nHEALTH_cookie_expiry_status=WARN\nHEALTH_cookie_jar=yes\nHEALTH_cookie_jar_bytes=364\nCHANGES_MADE_BY_939=false\nROLLBACK_STARTED=false\nROLLBACK_RESTORED=null\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\nSKLADCHIK939_END=true\n"
|
||||
}
|
||||
|
||||
+38
-104
@@ -1,15 +1,15 @@
|
||||
CHAT_OUTPUT_BEGIN
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1
|
||||
STATUS=OK
|
||||
RC=0
|
||||
HOST=pve01
|
||||
MODE=read-only
|
||||
COMPONENT=skladchik-initial-check-exact
|
||||
COMPONENT=skladchik-initial-check-eval
|
||||
REFERENCE_REGISTER_CHECK=OK
|
||||
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
|
||||
ERROR_REGISTER_CHECK=OK
|
||||
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
|
||||
COMMAND_SHA256=f1424b1b27d05093234d6eaf8e39f0a668df672228a8274c26beb5cfcfc566ad
|
||||
COMMAND_SHA256=1144702f3f7d792d0d836cb10f6e23839794c702a2e6bf351514affa953880ff
|
||||
DUPLICATE_FAILED_COMMAND_BLOCKED=false
|
||||
EXECUTION_STARTED=true
|
||||
CHANGE_DECLARED=false
|
||||
@@ -24,113 +24,47 @@ MUTATION_OUTCOME=NO_MUTATION
|
||||
SANITIZED=yes
|
||||
SECRETS_INCLUDED=no
|
||||
PRIVATE_ADDRESSES_INCLUDED=no
|
||||
RAW_EVIDENCE_SHA256=ef5ac06efdc32be639821d9ab748ee9c36ef6ceb7634456c3773cea788e8c13f
|
||||
SANITIZED_OUTPUT_SHA256=fb6ad90461588b59a7587bc56c656335d449506c7bd36920b0c1376ac75052bb
|
||||
RAW_EVIDENCE_SHA256=7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544
|
||||
SANITIZED_OUTPUT_SHA256=7ddf566fa4dd1475bf817191e5854cb4ad553907dd0000c36df282a00199a544
|
||||
OUTPUT_BEGIN
|
||||
SKLADCHIK938_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EXACT-938R1
|
||||
SKLADCHIK939_BEGIN=true
|
||||
COMMAND_ID=SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1
|
||||
MODE=read-only
|
||||
COMPONENT=skladchik-initial-check-exact
|
||||
PREDECESSOR_937=PASS_SKLADCHIK_937_INITIAL_STATE_RCA
|
||||
COMPONENT=skladchik-initial-check-eval
|
||||
PREDECESSOR_938=PASS_SKLADCHIK_938_INITIAL_CHECK_EXACT
|
||||
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
|
||||
CHECK_157_HOSTNAME=PASS|rc=0|value=pve01.gram1.ru
|
||||
CHECK_158_REPO_BRANCH_MAIN=PASS|rc=0|branch=main
|
||||
CHECK_159_HEAD_EQ_ORIGIN_MAIN=FAIL|head_rc=0|origin_rc=0|head=d5e2ef5639398a762283e47143c17b494f8ed579|origin=326622a4864fa9b5f43b69981733236bb42c4d7b
|
||||
CHECK_160_REPO_CLEAN=PASS|rc=0|dirty_count=0
|
||||
CHECK_161_DESIRED_STATE_CLEAN=PASS|rc=0|dirty_count=0
|
||||
CHECK_162_PUSH_REMOTE_DISABLED=PASS|rc=0|value_sha256=0c7ef33e451eadb5c230e83d5155fe481df0dccf42529851a31110a88a776d12
|
||||
CHECK_163_TASK_DIR=PASS|exists=true
|
||||
CHECK_164_TASK_JSON_NONEMPTY=PASS|exists=true|bytes=13579
|
||||
CHECK_165_VM160_FINGERPRINT=PASS|rc=0|bytes=65|sha256=38acb15d02d5ac0f2a2789602e9df950c380d2799b4bdb59394e4eeabdd3a662
|
||||
CHECK_166_KNOWN_HOSTS_SHA=PASS|parsed=true|exists=true|sha256=ab01de61ca5030ad158f1aef377364100531473de1e10a529089174f6890d735
|
||||
CHECK_168_TARGET_EDGE_SHA_READ=PASS|rc=0|value=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
CHECK_169_TARGET_EDGE_SHA_NOT_NULL=PASS|is_null=false|is_empty=false
|
||||
CHECK_170_TARGET_EDGE_SHA_LEN64=PASS|length=64
|
||||
CHECK_171_LOCAL_EDGE_ASSET_SHA=PASS|exists=true|local_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
CHECK_172_REMOTE_EDGE_SHA=PASS|ssh_rc=0|remote_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa|target_sha256=10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa
|
||||
FAILED_LINE_COUNT=1
|
||||
FAILED_LINES=159
|
||||
FIRST_FAILED_LINE=159
|
||||
HEALTH_STATUS=FAIL
|
||||
HEALTH_problems=monitor_status_not_ok,cookie_expiry_warn,netbird_route_not_wt0
|
||||
HEALTH_monitor_status=ERROR
|
||||
HEALTH_monitor_reports=
|
||||
HEALTH_session_keepalive=persistent_cookie_jar
|
||||
HEALTH_cookie_expiry_status=WARN
|
||||
HEALTH_cookie_jar=yes
|
||||
HEALTH_cookie_jar_bytes=364
|
||||
CHANGES_MADE_BY_939=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
|
||||
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260923-SKLADCHIK-INITIAL-CHECK-EVAL-939R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}
|
||||
SKLADCHIK939_END=true
|
||||
|
||||
OUTPUT_END
|
||||
CHAT_OUTPUT_END
|
||||
|
||||
Reference in New Issue
Block a user