1
0
Files
homelab-public-context/runtime/latest.txt
T
2026-07-21 17:22:26 +00:00

88 lines
20 KiB
Plaintext

CHAT_OUTPUT_BEGIN
COMMAND_ID=HOMELAB-FAILURE-CHAIN-DECISION-126
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=cluster-audit
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752
COMMAND_SHA256=568e695579051e9de4355798273227ea09acae993b2b89deb867fb4e073587b3
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGES_MADE=false
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=7a6218deb1fdd20465396efd1bc92c2a00389538c6cb0ca5b77bc5417e07524c
SANITIZED_OUTPUT_SHA256=7a6218deb1fdd20465396efd1bc92c2a00389538c6cb0ca5b77bc5417e07524c
OUTPUT_BEGIN
=== IMMUTABLE_125 ===
COMMAND_ID=HOMELAB-FAILURE-CHAIN-RESOLVE-125
IMMUTABLE_COMMIT=ac4d64ad2a2705a65264e0f2e1a9670485276df5
JSON_SHA256=04450c249cc0bc8566c9d0c601be63887dbb75b4c79bc7f626c8e1c736a4b3a1
TXT_SHA256=788add33ab620799ea981500e5f3803e4c3fc9f13cdb50bd36203a063a77a793
ERROR_REGISTER_SHA256=a13ca59d5fa1ad39b813bad3115d7b8cf8c5c68935fc813dbd792757ed421e24
STATUS=OK
RC=0
EXECUTION_STARTED=true
DUPLICATE_FAILED_COMMAND_BLOCKED=false
ERROR_REGISTERED=no
=== PARSED_125 ===
ROOT_FAILURE_ID=HOMELAB-123-RESOLUTION-124
ROOT_FAILURE_CLASS_125=COMMAND_SYNTAX_OR_QUOTING_FAILURE
CHAIN_STATE_125=UNKNOWN
CHAIN_RESOLUTION_125=UNKNOWN
NEXT_ACTION_125=REBUILD_ROOT_FAILURE_ONLY
=== IMMUTABLE_ROOT_FAILURE ===
ROOT_COMMAND_ID=HOMELAB-123-RESOLUTION-124
ROOT_IMMUTABLE_COMMIT=b51cd8a842dcef66b0bf30dbe40d10cc18c4b7cd
ROOT_JSON_SHA256=2bce37ac8a9626894030b397488d576daf698e20b652a1801f32e71619f482ec
ROOT_TXT_SHA256=a24ae6b6fc0ffb6d86addf988b9a8cf64cfb65a3e8966a01ebbbcba8f28a2456
ROOT_STATUS=FAIL
ROOT_RC=1
ROOT_EXECUTION_STARTED=true
ROOT_ERROR_REGISTERED=no
ROOT_FAILURE_CLASS_CONFIRMED=COMMAND_SYNTAX_OR_QUOTING_FAILURE
DECISION_125=ROOT_FAILURE_CONFIRMED
NEXT_ACTION=REBUILD_ROOT_FAILURE_ONLY
=== ROOT_FAILURE_EVIDENCE ===
CHAT_OUTPUT_BEGIN
COMMAND_ID=HOMELAB-123-RESOLUTION-124
STATUS=FAIL
RC=1
HOST=pve01
MODE=read-only
COMPONENT=cluster-audit
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752
COMMAND_SHA256=54c85d2fcf7a473baa0c61aaaf6583b3f36b8fea59049871da97a269b73bad19
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGES_MADE=false
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=2cbe569035a6a7830d2c45b85558c3ff21472a464fcd9a4b5fbc3d5740780ac7
SANITIZED_OUTPUT_SHA256=2cbe569035a6a7830d2c45b85558c3ff21472a464fcd9a4b5fbc3d5740780ac7
OUTPUT_BEGIN
Traceback (most recent call last):
File "<string>", line 1, in <module>
import base64; exec(compile(base64.b64decode("CmltcG9ydCBiYXNlNjQKaW1wb3J0IGhhc2hsaWIKaW1wb3J0IGpzb24KaW1wb3J0IHJlCmltcG9ydCB1cmxsaWIucGFyc2UKaW1wb3J0IHVybGxpYi5yZXF1ZXN0CgpCQVNFID0gImh0dHBzOi8vZ2l0LmdyYW0xLnJ1IgpSRVBPID0gImhvbWVsYWItYWRtaW4vaG9tZWxhYi1wdWJsaWMtY29udGV4dCIKQlJBTkNIID0gImFzc2lzdGFudC1ydW50aW1lIgpUQVJHRVQgPSAiSE9NRUxBQi0xMjItREVDSVNJT04tMTIzIgoKZGVmIGZldGNoKHVybCwgdGltZW91dD05MCk6CiAgICByZXEgPSB1cmxsaWIucmVxdWVzdC5SZXF1ZXN0KHVybCwgaGVhZGVycz17IlVzZXItQWdlbnQiOiAiaG9tZWxhYi0xMjMtcmVzb2x1dGlvbi8xIn0pCiAgICB3aXRoIHVybGxpYi5yZXF1ZXN0LnVybG9wZW4ocmVxLCB0aW1lb3V0PXRpbWVvdXQpIGFzIHJlc3BvbnNlOgogICAgICAgIHJldHVybiByZXNwb25zZS5yZWFkKCkKCmRlZiBmZXRjaF9qc29uKHVybCk6CiAgICByZXR1cm4ganNvbi5sb2FkcyhmZXRjaCh1cmwpLmRlY29kZSgidXRmLTgiKSkKCmRlZiBpbW11dGFibGVfaGlzdG9yeShjb21tYW5kX2lkKToKICAgIHZhbHVlcyA9IHt9CiAgICBjb21taXRzID0gW10KICAgIGZvciBleHQgaW4gKCJqc29uIiwgInR4dCIpOgogICAgICAgIHBhdGggPSBmInJ1bnRpbWUvaGlzdG9yeS97Y29tbWFuZF9pZH0ue2V4dH0iCiAgICAgICAgZW5jb2RlZF9wYXRoID0gdXJsbGliLnBhcnNlLnF1b3RlKHBhdGgsIHNhZmU9Ii8iKQogICAgICAgIG1ldGEgPSBmZXRjaF9qc29uKGYie0JBU0V9L2FwaS92MS9yZXBvcy97UkVQT30vY29udGVudHMve2VuY29kZWRfcGF0aH0/cmVmPXtCUkFOQ0h9IikKICAgICAgICBicmFuY2hfYnl0ZXMgPSBiYXNlNjQuYjY0ZGVjb2RlKG1ldGFbImNvbnRlbnQiXSkKICAgICAgICBjb21taXQgPSBtZXRhLmdldCgibGFzdF9jb21taXRfc2hhIikgb3IgIiIKICAgICAgICBpZiBub3QgY29tbWl0OgogICAgICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoZiJtaXNzaW5nIGxhc3RfY29tbWl0X3NoYSBmb3Ige3BhdGh9IikKICAgICAgICBpbW11dGFibGVfYnl0ZXMgPSBmZXRjaChmIntCQVNFfS97UkVQT30vcmF3L2NvbW1pdC97Y29tbWl0fS97cGF0aH0iKQogICAgICAgIGlmIGJyYW5jaF9ieXRlcyAhPSBpbW11dGFibGVfYnl0ZXM6CiAgICAgICAgICAgIHJhaXNlIFJ1bnRpbWVFcnJvcihmImJyYW5jaC9jb21taXQgbWlzbWF0Y2ggZm9yIHtwYXRofSIpCiAgICAgICAgdmFsdWVzW2V4dF0gPSBpbW11dGFibGVfYnl0ZXMKICAgICAgICBjb21taXRzLmFwcGVuZChjb21taXQpCiAgICBpZiBjb21taXRzWzBdICE9IGNvbW1pdHNbMV06CiAgICAgICAgcmFpc2UgUnVudGltZUVycm9yKGYianNvbi90eHQgY29tbWl0IG1pc21hdGNoIGZvciB7Y29tbWFuZF9pZH06IHtjb21taXRzfSIpCiAgICBkYXRhID0ganNvbi5sb2Fkcyh2YWx1ZXNbImpzb24iXS5kZWNvZGUoInV0Zi04IikpCiAgICB0ZXh0ID0gdmFsdWVzWyJ0eHQiXS5kZWNvZGUoInV0Zi04IiwgZXJyb3JzPSJyZXBsYWNlIikKICAgIHJldHVybiBkYXRhLCB0ZXh0LCBjb21taXRzWzBdLCBoYXNobGliLnNoYTI1Nih2YWx1ZXNbImpzb24iXSkuaGV4ZGlnZXN0KCksIGhhc2hsaWIuc2hhMjU2KHZhbHVlc1sidHh0Il0pLmhleGRpZ2VzdCgpCgpkZWYgbWFya2VyKHRleHQsIG5hbWUsIGRlZmF1bHQ9IiIpOgogICAgbWF0Y2hlcyA9IHJlLmZpbmRhbGwocmYiXntyZS5lc2NhcGUobmFtZSl9PSguKikkIiwgdGV4dCwgZmxhZ3M9cmUuTSkKICAgIHJldHVybiBtYXRjaGVzWy0xXS5zdHJpcCgpIGlmIG1hdGNoZXMgZWxzZSBkZWZhdWx0Cgpib290c3RyYXAgPSBmZXRjaF9qc29uKGYie0JBU0V9Ly53ZWxsLWtub3duL2hvbWVsYWItYm9vdHN0cmFwLmpzb24iKQpydW50aW1lID0gYm9vdHN0cmFwWyJydW50aW1lIl0KY29udHJhY3QgPSBib290c3RyYXBbIm9wZXJhdGluZ19jb250cmFjdCJdCmFzc2VydCBydW50aW1lWyJyZXN1bHRfY29uZmlybWF0aW9uIl0gPT0gImltbXV0YWJsZV9oaXN0b3J5X2J5X2NvbW1hbmRfaWQiCmFzc2VydCBydW50aW1lWyJsYXRlc3RfanNvbl9pc19hdXRob3JpdGF0aXZlIl0gaXMgRmFsc2UKYXNzZXJ0IGNvbnRyYWN0WyJsb2FkX2Vycm9yX3JlZ2lzdGVyX2JlZm9yZV9jb21tYW5kcyJdIGlzIFRydWUKYXNzZXJ0IGNvbnRyYWN0WyJjaGVja19wcmV2aW91c19jb21tYW5kX3Jlc3VsdCJdIGlzIFRydWUKYXNzZXJ0IGNvbnRyYWN0WyJyZWplY3Rfa25vd25fZmFpbGVkX2V4YWN0X3JlcGVhdHMiXSBpcyBUcnVlCmFzc2VydCBjb250cmFjdFsiZG91YmxlX3ByZV9jb21tYW5kX2NoZWNrIl0gaXMgVHJ1ZQoKZXJyb3JzX2J5dGVzID0gZmV0Y2goYm9vdHN0cmFwWyJlbnRyeXBvaW50cyJdWyJlcnJvcnNfaW5kZXhfdXJsIl0pCmVycm9yc190ZXh0ID0gZXJyb3JzX2J5dGVzLmRlY29kZSgidXRmLTgiLCBlcnJvcnM9InJlcGxhY2UiKQpqc29uLmxvYWRzKGVycm9yc190ZXh0KQoKcmVzdWx0LCB0ZXh0LCBjb21taXQsIGpzb25fc2hhLCB0eHRfc2hhID0gaW1tdXRhYmxlX2hpc3RvcnkoVEFSR0VUKQppZiByZXN1bHQuZ2V0KCJjb21tYW5kX2lkIikgIT0gVEFSR0VUOgogICAgcmFpc2UgUnVudGltZUVycm9yKGYid3JvbmcgY29tbWFuZF9pZDoge3Jlc3VsdC5nZXQoJ2NvbW1hbmRfaWQnKX0iKQoKc3RhdHVzID0gc3RyKHJlc3VsdC5nZXQoInN0YXR1cyIsICJVTktOT1dOIikpCnJjID0gaW50KHJlc3VsdC5nZXQoInJjIiwgLTk5OSkpCnN0YXJ0ZWQgPSBib29sKHJlc3VsdC5nZXQoImV4ZWN1dGlvbl9zdGFydGVkIiwgRmFsc2UpKQpyZWdpc3RlcmVkID0gVEFSR0VUIGluIGVycm9yc190ZXh0CgpwcmludCgiPT09IElNTVVUQUJMRV8xMjMgPT09IikKcHJpbnQoZiJDT01NQU5EX0lEPXtUQVJHRVR9IikKcHJpbnQoZiJJTU1VVEFCTEVfQ09NTUlUPXtjb21taXR9IikKcHJpbnQoZiJKU09OX1NIQTI1Nj17anNvbl9zaGF9IikKcHJpbnQoZiJUWFRfU0hBMjU2PXt0eHRfc2hhfSIpCnByaW50KGYiRVJST1JfUkVHSVNURVJfU0hBMjU2PXtoYXNobGliLnNoYTI1NihlcnJvcnNfYnl0ZXMpLmhleGRpZ2VzdCgpfSIpCnByaW50KGYiU1RBVFVTPXtzdGF0dXN9IikKcHJpbnQoZiJSQz17cmN9IikKcHJpbnQoZiJFWEVDVVRJT05fU1RBUlRFRD17J3RydWUnIGlmIHN0YXJ0ZWQgZWxzZSAnZmFsc2UnfSIpCnByaW50KGYiRVJST1JfUkVHSVNURVJFRD17J3llcycgaWYgcmVnaXN0ZXJlZCBlbHNlICdubyd9IikKCmlmIHN0YXR1cyAhPSAiT0siIG9yIHJjICE9IDAgb3Igbm90IHN0YXJ0ZWQ6CiAgICBwcmludCgiUkVTT0xVVElPTl8xMjM9Q09NTUFORF9GQUlMRUQiKQogICAgcHJpbnQoZiJFUlJPUl9SRUdJU1RSQVRJT05fMTIzPXsnUEFTUycgaWYgcmVnaXN0ZXJlZCBlbHNlICdNSVNTSU5HJ30iKQogICAgdGFpbCA9ICJcbiIuam9pbih0ZXh0LnN0cmlwKCkuc3BsaXRsaW5lcygpWy01MDA6XSkKICAgIHByaW50KCI9PT0gRkFJTFVSRV9FVklERU5DRV8xMjMgPT09IikKICAgIHByaW50KHRhaWwgaWYgdGFpbCBlbHNlICJFTVBUWSIpCiAgICBwcmludCgiTkVYVF9BQ1RJT049UkVCVUlMRF9ERUNJU0lPTl8xMjMiKQplbHNlOgogICAgaWYgIkhPTUVMQUJfMTIyX0RFQ0lTSU9OPUNPTVBMRVRFIiBub3QgaW4gdGV4dDoKICAgICAgICByYWlzZSBSdW50aW1lRXJyb3IoImNvbXBsZXRpb24gbWFya2VyIG1pc3NpbmcgaW4gMTIzIikKICAgIGRlY2lzaW9uID0gbWFya2VyKHRleHQsICJERUNJU0lPTl8xMjIiLCAiVU5LTk9XTiIpCiAgICB3b3JrZmxvdyA9IG1hcmtlcih0ZXh0LCAiSE9NRUxBQl9XT1JLRkxPV19TVEFUVVMiLCAiVU5LTk9XTiIpCiAgICBuZXh0X2FjdGlvbiA9IG1hcmtlcih0ZXh0LCAiTkVYVF9BQ1RJT04iLCAiVU5LTk9XTiIpCiAgICBwcmludCgiPT09IFBBUlNFRF8xMjMgPT09IikKICAgIHByaW50KGYiREVDSVNJT05fMTIyPXtkZWNpc2lvbn0iKQogICAgcHJpbnQoZiJXT1JLRkxPV19TVEFUVVNfMTIzPXt3b3JrZmxvd30iKQogICAgcHJpbnQoZiJORVhUX0FDVElPTl8xMjM9e25leHRfYWN0aW9ufSIpCiAgICBpZiBkZWNpc2lvbiA9PSAiUEFTUyIgYW5kIHdvcmtmbG93ID09ICJDT01QTEVURSIgYW5kIG5leHRfYWN0aW9uID09ICJOT05FIjoKICAgICAgICBwcmludCgiUkVTT0xVVElPTl8xMjM9UEFTUyIpCiAgICAgICAgcHJpbnQoIkhPTUVMQUJfV09SS0ZMT1dfU1RBVFVTPUNPTVBMRVRFIikKICAgICAgICBwcmludCgiTkVYVF9BQ1RJT049Tk9ORSIpCiAgICBlbGlmIGRlY2lzaW9uID09ICJDT01NQU5EX0ZBSUxFRCI6CiAgICAgICAgcm9vdF9pZCA9ICJIT01FTEFCLUlOREVQRU5ERU5ULUZJTkFMLVNUQVRFLTEyMiIKICAgICAgICByb290LCByb290X3RleHQsIHJvb3RfY29tbWl0LCByb290X2pzb25fc2hhLCByb290X3R4dF9zaGEgPSBpbW11dGFibGVfaGlzdG9yeShyb290X2lkKQogICAgICAgIHJvb3Rfc3RhdHVzID0gc3RyKHJvb3QuZ2V0KCJzdGF0dXMiLCAiVU5LTk9XTiIpKQogICAgICAgIHJvb3RfcmMgPSBpbnQocm9vdC5nZXQoInJjIiwgLTk5OSkpCiAgICAgICAgcm9vdF9yZWdpc3RlcmVkID0gcm9vdF9pZCBpbiBlcnJvcnNfdGV4dAogICAgICAgIGpvaW5lZCA9IHJvb3RfdGV4dFstMzAwMDA6XQogICAgICAgIGlmIHJlLnNlYXJjaChyIlN5bnRheEVycm9yfHVuZXhwZWN0ZWQgRU9GfHVudGVybWluYXRlZHx1bmNsb3NlZHxxdW90Iiwgam9pbmVkLCByZS5JKToKICAgICAgICAgICAgZmFpbHVyZV9jbGFzcyA9ICJDT01NQU5EX1NZTlRBWF9PUl9RVU9USU5HX0ZBSUxVUkUiCiAgICAgICAgZWxpZiByZS5zZWFyY2gociJIVFRQRXJyb3J8NDA0fG5vdCBmb3VuZHxNSVNTSU5HPSIsIGpvaW5lZCwgcmUuSSk6CiAgICAgICAgICAgIGZhaWx1cmVfY2xhc3MgPSAiSU1NVVRBQkxFX1BBVEhfT1JfUFVCTElDQVRJT05fTE9PS1VQX0ZBSUxVUkUiCiAgICAgICAgZWxpZiByZS5zZWFyY2gociJBc3NlcnRpb25FcnJvcnxhc3NlcnQgIiwgam9pbmVkLCByZS5JKToKICAgICAgICAgICAgZmFpbHVyZV9jbGFzcyA9ICJJTlZBTElEX0FTU0VSVElPTl9PUl9FWFBFQ1RFRF9NQVJLRVIiCiAgICAgICAgZWxpZiByZS5zZWFyY2gociJUaW1lb3V0fHRpbWVkIG91dCIsIGpvaW5lZCwgcmUuSSk6CiAgICAgICAgICAgIGZhaWx1cmVfY2xhc3MgPSAiVElNRU9VVCIKICAgICAgICBlbHNlOgogICAgICAgICAgICBmYWlsdXJlX2NsYXNzID0gIlVOQ0xBU1NJRklFRF9DT01NQU5EX0ZBSUxVUkUiCiAgICAgICAgcHJpbnQoIj09PSBJTU1VVEFCTEVfUk9PVF8xMjIgPT09IikKICAgICAgICBwcmludChmIlJPT1RfQ09NTUFORF9JRD17cm9vdF9pZH0iKQogICAgICAgIHByaW50KGYiUk9PVF9JTU1VVEFCTEVfQ09NTUlUPXtyb290X2NvbW1pdH0iKQogICAgICAgIHByaW50KGYiUk9PVF9KU09OX1NIQTI1Nj17cm9vdF9qc29uX3NoYX0iKQogICAgICAgIHByaW50KGYiUk9PVF9UWFRfU0hBMjU2PXtyb290X3R4dF9zaGF9IikKICAgICAgICBwcmludChmIlJPT1RfU1RBVFVTPXtyb290X3N0YXR1c30iKQogICAgICAgIHByaW50KGYiUk9PVF9SQz17cm9vdF9yY30iKQogICAgICAgIHByaW50KGYiUk9PVF9FUlJPUl9SRUdJU1RFUkVEPXsneWVzJyBpZiByb290X3JlZ2lzdGVyZWQgZWxzZSAnbm8nfSIpCiAgICAgICAgcHJpbnQoZiJST09UX0ZBSUxVUkVfQ0xBU1M9e2ZhaWx1cmVfY2xhc3N9IikKICAgICAgICBwcmludCgiPT09IFJPT1RfRkFJTFVSRV9FVklERU5DRV8xMjIgPT09IikKICAgICAgICBwcmludCgiXG4iLmpvaW4ocm9vdF90ZXh0LnN0cmlwKCkuc3BsaXRsaW5lcygpWy01MDA6XSkgb3IgIkVNUFRZIikKICAgICAgICBwcmludCgiUkVTT0xVVElPTl8xMjM9QkxPQ0tFRF9CWV8xMjIiKQogICAgICAgIHByaW50KCJORVhUX0FDVElPTj1SRUJVSUxEX0lOREVQRU5ERU5UX0ZJTkFMX0dBVEUiKQogICAgZWxzZToKICAgICAgICBwcmludCgiUkVTT0xVVElPTl8xMjM9QkxPQ0tFRCIpCiAgICAgICAgcHJpbnQoZiJORVhUX0FDVElPTj17bmV4dF9hY3Rpb24gaWYgbmV4dF9hY3Rpb24gYW5kIG5leHRfYWN0aW9uICE9ICdVTktOT1dOJyBlbHNlICdDTEFTU0lGWV9CTE9DS0VSXzEyMyd9IikKICAgICAgICBwcmludCgiPT09IEJMT0NLRVJfRVZJREVOQ0VfMTIzID09PSIpCiAgICAgICAgbGluZXMgPSBbCiAgICAgICAgICAgIGxpbmUgZm9yIGxpbmUgaW4gdGV4dC5zcGxpdGxpbmVzKCkKICAgICAgICAgICAgaWYgcmUuc2VhcmNoKHIiQkxPQ0tFRHxGQUlMfEVSUk9SfE1JU1NJTkd8REVHUkFERUR8UklTS1M9WzEtOV18QVJDSElWRVM9WzEtOV18UFJPQkVfRkFJTFVSRVM9WzEtOV0iLCBsaW5lLCByZS5JKQogICAgICAgIF0KICAgICAgICBwcmludCgiXG4iLmpvaW4obGluZXNbLTYwMDpdKSBpZiBsaW5lcyBlbHNlICJcbiIuam9pbih0ZXh0LnN0cmlwKCkuc3BsaXRsaW5lcygpWy01MDA6XSkpCgpwcmludCgiSE9NRUxBQl8xMjNfUkVTT0xVVElPTj1DT01QTEVURSIK"), "<HOMELAB-123-RESOLUTION-124>", "exec"))
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<HOMELAB-123-RESOLUTION-124>", line 143
print("HOMELAB_123_RESOLUTION=COMPLETE"
^
SyntaxError: '(' was never closed
OUTPUT_END
CHAT_OUTPUT_END
HOMELAB_FAILURE_CHAIN_DECISION=COMPLETE
OUTPUT_END
CHAT_OUTPUT_END