diff --git a/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.json b/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.json new file mode 100644 index 00000000..a92ba85c --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "change", + "component": "infra-mail-xenforo-codevipe-production-canary-cutover-final", + "started_at_utc": "2026-09-15T20:46:11Z", + "finished_at_utc": "2026-09-15T20:46:14Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "e73111f5b33e141a0b5e6d0320cc72c34d67ec4efae4439c5b5fc4a369e0aeac", + "duplicate_failed_command_blocked": false, + "block_reason": null, + "execution_started": true, + "change_declared": true, + "result_contract_valid": true, + "result_contract_status": "OK", + "result_contract_error": null, + "command_rc": 0, + "changes_made": true, + "rollback_started": false, + "rollback_restored": null, + "mutation_outcome": "MUTATED", + "sanitized": true, + "secrets_included": false, + "private_addresses_included": false, + "raw_evidence_retained_locally": true, + "raw_evidence_sha256": "5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7", + "sanitized_output_sha256": "5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "MAIL397_BEGIN\nMAIL397_SCOPE=MAIL_ONLY_CODEVIPE_PRODUCTION_CANARY_CUTOVER_FINAL\nMAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1\nMAIL397_SEND_ATTEMPTS=0\nMAIL397_SMTP_AUTH_ATTEMPTS=0\nMAIL397_DNS_MUTATIONS=0\nMAIL397_YANDEX_CLOUD_MUTATIONS=0\nMAIL397_BEGET_MUTATIONS=0\nMAIL397_BACKUP_DR_MUTATIONS=0\nMAIL397_VM160_STATE=COMPLETE\nMAIL397_GUEST_EXITCODE=0\nMAIL397_GUEST_STATE=OK\nMAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1\nMAIL397_POOL_PATH=/etc/php/8.3/fpm/pool.d/xf-codevipe.conf\nMAIL397_POOL_BEFORE_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e\nMAIL397_POOL_AFTER_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e\nMAIL397_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL397_CHANGED_POOL_FILES=[\"/etc/php/8.3/fpm/pool.d/xf-codevipe.conf\"]\nMAIL397_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958\nMAIL397_GLOBAL_MSMTP_UNCHANGED=true\nMAIL397_GLOBAL_SENDMAIL_UNCHANGED=true\nMAIL397_FPM_CONFIGTEST=PASS\nMAIL397_FPM_SERVICE_ACTIVE=true\nMAIL397_PHP_FPM_RELOADS=1\nMAIL397_XF_UPDATE_API=XF_REPOSITORY_OPTION_UPDATEOPTION\nMAIL397_XF_DEFAULT_EMAIL=noreply@codevipe.ru\nMAIL397_XF_CONTACT_EMAIL=aleisaev@yandex.ru\nMAIL397_XF_SENDER_NAME=CodeVipe\nMAIL397_XF_BOUNCE_EMAIL_EMPTY=true\nMAIL397_XF_CONTACT_SENDER_HEADER=false\nMAIL397_XF_UNSUBSCRIBE_EMAIL_EMPTY=true\nMAIL397_XF_TRANSPORT=sendmail\nMAIL397_XF_DKIM_ENABLED=false\nMAIL397_XF_DKIM_DOMAIN=codevipe.ru\nMAIL397_XF_DKIM_SELECTOR=xf-rpnzabdjfn\nMAIL397_XF_DKIM_PRIVATEKEY_FIELD_PRESERVED=true\nMAIL397_BACKUP_DIR=/root/mail-codevipe-cutover-397R1\nMAIL397_SEND_ATTEMPTS=0\nMAIL397_SMTP_AUTH_ATTEMPTS=0\nMAIL397_DNS_MUTATIONS=0\nMAIL397_YANDEX_CLOUD_MUTATIONS=0\nMAIL397_BEGET_MUTATIONS=0\nMAIL397_BACKUP_DR_MUTATIONS=0\nMAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND\nMAIL397_RESULT_JSON={\"changes_made\":true,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\"}\nMAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND\nMAIL397_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1\",\"status\":\"OK\",\"changes_made\":true,\"rollback_started\":false,\"rollback_restored\":null}\n" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.txt b/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.txt new file mode 100644 index 00000000..116bf8ea --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1.txt @@ -0,0 +1,80 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=change +COMPONENT=infra-mail-xenforo-codevipe-production-canary-cutover-final +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=e73111f5b33e141a0b5e6d0320cc72c34d67ec4efae4439c5b5fc4a369e0aeac +DUPLICATE_FAILED_COMMAND_BLOCKED=false +EXECUTION_STARTED=true +CHANGE_DECLARED=true +RESULT_CONTRACT_VALID=true +RESULT_CONTRACT_STATUS=OK +RESULT_CONTRACT_ERROR=NONE +COMMAND_RC=0 +CHANGES_MADE=true +ROLLBACK_STARTED=false +ROLLBACK_RESTORED=null +MUTATION_OUTCOME=MUTATED +SANITIZED=yes +SECRETS_INCLUDED=no +PRIVATE_ADDRESSES_INCLUDED=no +RAW_EVIDENCE_SHA256=5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7 +SANITIZED_OUTPUT_SHA256=5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7 +OUTPUT_BEGIN +MAIL397_BEGIN +MAIL397_SCOPE=MAIL_ONLY_CODEVIPE_PRODUCTION_CANARY_CUTOVER_FINAL +MAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1 +MAIL397_SEND_ATTEMPTS=0 +MAIL397_SMTP_AUTH_ATTEMPTS=0 +MAIL397_DNS_MUTATIONS=0 +MAIL397_YANDEX_CLOUD_MUTATIONS=0 +MAIL397_BEGET_MUTATIONS=0 +MAIL397_BACKUP_DR_MUTATIONS=0 +MAIL397_VM160_STATE=COMPLETE +MAIL397_GUEST_EXITCODE=0 +MAIL397_GUEST_STATE=OK +MAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1 +MAIL397_POOL_PATH=/etc/php/8.3/fpm/pool.d/xf-codevipe.conf +MAIL397_POOL_BEFORE_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e +MAIL397_POOL_AFTER_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e +MAIL397_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i +MAIL397_CHANGED_POOL_FILES=["/etc/php/8.3/fpm/pool.d/xf-codevipe.conf"] +MAIL397_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958 +MAIL397_GLOBAL_MSMTP_UNCHANGED=true +MAIL397_GLOBAL_SENDMAIL_UNCHANGED=true +MAIL397_FPM_CONFIGTEST=PASS +MAIL397_FPM_SERVICE_ACTIVE=true +MAIL397_PHP_FPM_RELOADS=1 +MAIL397_XF_UPDATE_API=XF_REPOSITORY_OPTION_UPDATEOPTION +MAIL397_XF_DEFAULT_EMAIL=noreply@codevipe.ru +MAIL397_XF_CONTACT_EMAIL=aleisaev@yandex.ru +MAIL397_XF_SENDER_NAME=CodeVipe +MAIL397_XF_BOUNCE_EMAIL_EMPTY=true +MAIL397_XF_CONTACT_SENDER_HEADER=false +MAIL397_XF_UNSUBSCRIBE_EMAIL_EMPTY=true +MAIL397_XF_TRANSPORT=sendmail +MAIL397_XF_DKIM_ENABLED=false +MAIL397_XF_DKIM_DOMAIN=codevipe.ru +MAIL397_XF_DKIM_SELECTOR=xf-rpnzabdjfn +MAIL397_XF_DKIM_PRIVATEKEY_FIELD_PRESERVED=true +MAIL397_BACKUP_DIR=/root/mail-codevipe-cutover-397R1 +MAIL397_SEND_ATTEMPTS=0 +MAIL397_SMTP_AUTH_ATTEMPTS=0 +MAIL397_DNS_MUTATIONS=0 +MAIL397_YANDEX_CLOUD_MUTATIONS=0 +MAIL397_BEGET_MUTATIONS=0 +MAIL397_BACKUP_DR_MUTATIONS=0 +MAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND +MAIL397_RESULT_JSON={"changes_made":true,"rollback_restored":null,"rollback_started":false,"status":"OK"} +MAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND +MAIL397_END +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1","status":"OK","changes_made":true,"rollback_started":false,"rollback_restored":null} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 9d5add15..a92ba85c 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,38 +1,38 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-RCA2-396R1", + "command_id": "SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1", "status": "OK", "rc": 0, "host": "pve01", - "mode": "read-only", - "component": "infra-mail-xenforo-codevipe-production-canary-cutover-rca2", - "started_at_utc": "2026-09-15T20:38:59Z", - "finished_at_utc": "2026-09-15T20:39:01Z", + "mode": "change", + "component": "infra-mail-xenforo-codevipe-production-canary-cutover-final", + "started_at_utc": "2026-09-15T20:46:11Z", + "finished_at_utc": "2026-09-15T20:46:14Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "9b596fb36c6d6abb02c91684a89d4c0358f3e90915438edd4b78994e7d634b8a", + "command_sha256": "e73111f5b33e141a0b5e6d0320cc72c34d67ec4efae4439c5b5fc4a369e0aeac", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, - "change_declared": false, + "change_declared": true, "result_contract_valid": true, - "result_contract_status": null, + "result_contract_status": "OK", "result_contract_error": null, "command_rc": 0, - "changes_made": false, + "changes_made": true, "rollback_started": false, "rollback_restored": null, - "mutation_outcome": "NO_MUTATION", + "mutation_outcome": "MUTATED", "sanitized": true, "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "93834182b75f4c0ae65487b0a669ed28d2feee46c2547130e3692a461ca15a45", - "sanitized_output_sha256": "93834182b75f4c0ae65487b0a669ed28d2feee46c2547130e3692a461ca15a45", + "raw_evidence_sha256": "5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7", + "sanitized_output_sha256": "5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "MAIL396_BEGIN\nMAIL396_SCOPE=MAIL_ONLY_395_RCA2_READ_ONLY\nMAIL396_ANCHOR_395_COMMIT=57ab10d86a600b7a14f0d98a6aa626a315d0c5f1\nMAIL396_SEND_ATTEMPTS=0\nMAIL396_SMTP_AUTH_ATTEMPTS=0\nMAIL396_XENFORO_MUTATIONS=0\nMAIL396_PHP_FPM_MUTATIONS=0\nMAIL396_DNS_MUTATIONS=0\nMAIL396_YANDEX_CLOUD_MUTATIONS=0\nMAIL396_BEGET_MUTATIONS=0\nMAIL396_BACKUP_DR_MUTATIONS=0\nMAIL396_VM160_STATE=COMPLETE\nMAIL396_GUEST_EXITCODE=0\nMAIL396_GUEST_STATE=OK\nMAIL396_ANCHOR_395_COMMIT=57ab10d86a600b7a14f0d98a6aa626a315d0c5f1\nMAIL396_POOL_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e\nMAIL396_POOL_SHA_MATCHES_392=true\nMAIL396_POOL_HAS_POSTBOX_SENDMAIL_OVERRIDE=false\nMAIL396_WRAPPER_SHA_MATCHES_392=true\nMAIL396_GLOBAL_MSMTP_SHA_MATCHES_392=true\nMAIL396_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp\nMAIL396_FPM_ACTIVE=true\nMAIL396_395_BACKUP_DIR_EXISTS=false\nMAIL396_XF_DIAGNOSTIC={\"app_options\":{\"call\":\"PASS\",\"class\":\"XF\\\\Options\",\"reconstruct_395_mismatches\":[\"emailDkim_privateKey_nonempty\"],\"safe\":{\"bounceEmailAddress\":{\"type\":\"string\",\"value\":\"noreply@pvepro.ru\"},\"contactEmailAddress\":{\"type\":\"string\",\"value\":\"aleisaev@yandex.ru\"},\"contactEmailSenderHeader\":{\"bool\":true,\"type\":\"boolean\",\"value\":true},\"defaultEmailAddress\":{\"type\":\"string\",\"value\":\"aleisaev@yandex.ru\"},\"emailDkim\":{\"domain\":\"codevipe.ru\",\"enabled\":true,\"failed\":true,\"keys\":[\"enabled\",\"verified\",\"failed\",\"domain\",\"privateKey\",\"selector\"],\"privateKey_file_exists\":false,\"privateKey_file_nonempty\":false,\"privateKey_filename_shape\":false,\"privateKey_key_present\":true,\"privateKey_length\":null,\"privateKey_nonempty_string\":false,\"privateKey_type\":\"boolean\",\"selector\":\"xf-rpnzabdjfn\",\"type\":\"array\",\"verified\":false},\"emailSenderName\":{\"type\":\"string\",\"value\":\"noreply@pvepro.ru\"},\"emailTransport\":{\"keys\":[\"emailTransport\"],\"method\":\"sendmail\",\"raw_type\":\"array\"},\"unsubscribeEmailAddress\":{\"type\":\"string\",\"value\":\"\"}}},\"emailDkim_db_exact\":{\"domain\":\"codevipe.ru\",\"enabled\":true,\"failed\":true,\"found\":true,\"json_array\":true,\"json_keys\":[\"enabled\",\"verified\",\"failed\",\"domain\",\"privateKey\",\"selector\"],\"privateKey_key_present\":true,\"privateKey_length\":null,\"privateKey_nonempty_string\":false,\"raw_length\":116,\"selector\":\"xf-rpnzabdjfn\",\"verified\":false},\"emailDkim_entity\":{\"data_type\":\"array\",\"edit_format\":\"callback\",\"found\":true,\"option_id\":\"emailDkim\",\"sub_options\":null,\"sub_options_type\":\"array\"},\"option_repository\":{\"class\":\"XF\\\\Repository\\\\OptionRepository\",\"rebuildOptionCache\":true,\"updateOption\":true},\"state\":\"OK\",\"xf_options_after_setup\":{\"call\":\"PASS\",\"class\":\"XF\\\\Options\",\"reconstruct_395_mismatches\":[\"emailDkim_privateKey_nonempty\"],\"safe\":{\"bounceEmailAddress\":{\"type\":\"string\",\"value\":\"noreply@pvepro.ru\"},\"contactEmailAddress\":{\"type\":\"string\",\"value\":\"aleisaev@yandex.ru\"},\"contactEmailSenderHeader\":{\"bool\":true,\"type\":\"boolean\",\"value\":true},\"defaultEmailAddress\":{\"type\":\"string\",\"value\":\"aleisaev@yandex.ru\"},\"emailDkim\":{\"domain\":\"codevipe.ru\",\"enabled\":true,\"failed\":true,\"keys\":[\"enabled\",\"verified\",\"failed\",\"domain\",\"privateKey\",\"selector\"],\"privateKey_file_exists\":false,\"privateKey_file_nonempty\":false,\"privateKey_filename_shape\":false,\"privateKey_key_present\":true,\"privateKey_length\":null,\"privateKey_nonempty_string\":false,\"privateKey_type\":\"boolean\",\"selector\":\"xf-rpnzabdjfn\",\"type\":\"array\",\"verified\":false},\"emailSenderName\":{\"type\":\"string\",\"value\":\"noreply@pvepro.ru\"},\"emailTransport\":{\"keys\":[\"emailTransport\"],\"method\":\"sendmail\",\"raw_type\":\"array\"},\"unsubscribeEmailAddress\":{\"type\":\"string\",\"value\":\"\"}}},\"xf_require\":\"PASS\",\"xf_setup_app\":\"PASS\",\"xf_start\":\"PASS\"}\nMAIL396_SEND_ATTEMPTS=0\nMAIL396_SMTP_AUTH_ATTEMPTS=0\nMAIL396_NETWORK_ATTEMPTS=0\nMAIL396_MUTATIONS=0\nMAIL396_RECONSTRUCT_395_MISMATCHES=[\"emailDkim_privateKey_nonempty\"]\nMAIL396_DECISION=RCA_COMPLETE_READY_FOR_CORRECTED_CUTOVER_DESIGN\nMAIL396_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-RCA2-396R1\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n" + "output": "MAIL397_BEGIN\nMAIL397_SCOPE=MAIL_ONLY_CODEVIPE_PRODUCTION_CANARY_CUTOVER_FINAL\nMAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1\nMAIL397_SEND_ATTEMPTS=0\nMAIL397_SMTP_AUTH_ATTEMPTS=0\nMAIL397_DNS_MUTATIONS=0\nMAIL397_YANDEX_CLOUD_MUTATIONS=0\nMAIL397_BEGET_MUTATIONS=0\nMAIL397_BACKUP_DR_MUTATIONS=0\nMAIL397_VM160_STATE=COMPLETE\nMAIL397_GUEST_EXITCODE=0\nMAIL397_GUEST_STATE=OK\nMAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1\nMAIL397_POOL_PATH=/etc/php/8.3/fpm/pool.d/xf-codevipe.conf\nMAIL397_POOL_BEFORE_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e\nMAIL397_POOL_AFTER_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e\nMAIL397_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i\nMAIL397_CHANGED_POOL_FILES=[\"/etc/php/8.3/fpm/pool.d/xf-codevipe.conf\"]\nMAIL397_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958\nMAIL397_GLOBAL_MSMTP_UNCHANGED=true\nMAIL397_GLOBAL_SENDMAIL_UNCHANGED=true\nMAIL397_FPM_CONFIGTEST=PASS\nMAIL397_FPM_SERVICE_ACTIVE=true\nMAIL397_PHP_FPM_RELOADS=1\nMAIL397_XF_UPDATE_API=XF_REPOSITORY_OPTION_UPDATEOPTION\nMAIL397_XF_DEFAULT_EMAIL=noreply@codevipe.ru\nMAIL397_XF_CONTACT_EMAIL=aleisaev@yandex.ru\nMAIL397_XF_SENDER_NAME=CodeVipe\nMAIL397_XF_BOUNCE_EMAIL_EMPTY=true\nMAIL397_XF_CONTACT_SENDER_HEADER=false\nMAIL397_XF_UNSUBSCRIBE_EMAIL_EMPTY=true\nMAIL397_XF_TRANSPORT=sendmail\nMAIL397_XF_DKIM_ENABLED=false\nMAIL397_XF_DKIM_DOMAIN=codevipe.ru\nMAIL397_XF_DKIM_SELECTOR=xf-rpnzabdjfn\nMAIL397_XF_DKIM_PRIVATEKEY_FIELD_PRESERVED=true\nMAIL397_BACKUP_DIR=/root/mail-codevipe-cutover-397R1\nMAIL397_SEND_ATTEMPTS=0\nMAIL397_SMTP_AUTH_ATTEMPTS=0\nMAIL397_DNS_MUTATIONS=0\nMAIL397_YANDEX_CLOUD_MUTATIONS=0\nMAIL397_BEGET_MUTATIONS=0\nMAIL397_BACKUP_DR_MUTATIONS=0\nMAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND\nMAIL397_RESULT_JSON={\"changes_made\":true,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\"}\nMAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND\nMAIL397_END\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1\",\"status\":\"OK\",\"changes_made\":true,\"rollback_started\":false,\"rollback_restored\":null}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 24d4b0be..116bf8ea 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,64 +1,80 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-RCA2-396R1 +COMMAND_ID=SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1 STATUS=OK RC=0 HOST=pve01 -MODE=read-only -COMPONENT=infra-mail-xenforo-codevipe-production-canary-cutover-rca2 +MODE=change +COMPONENT=infra-mail-xenforo-codevipe-production-canary-cutover-final REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=9b596fb36c6d6abb02c91684a89d4c0358f3e90915438edd4b78994e7d634b8a +COMMAND_SHA256=e73111f5b33e141a0b5e6d0320cc72c34d67ec4efae4439c5b5fc4a369e0aeac DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true -CHANGE_DECLARED=false +CHANGE_DECLARED=true RESULT_CONTRACT_VALID=true -RESULT_CONTRACT_STATUS=NOT_APPLICABLE +RESULT_CONTRACT_STATUS=OK RESULT_CONTRACT_ERROR=NONE COMMAND_RC=0 -CHANGES_MADE=false +CHANGES_MADE=true ROLLBACK_STARTED=false ROLLBACK_RESTORED=null -MUTATION_OUTCOME=NO_MUTATION +MUTATION_OUTCOME=MUTATED SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=93834182b75f4c0ae65487b0a669ed28d2feee46c2547130e3692a461ca15a45 -SANITIZED_OUTPUT_SHA256=93834182b75f4c0ae65487b0a669ed28d2feee46c2547130e3692a461ca15a45 +RAW_EVIDENCE_SHA256=5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7 +SANITIZED_OUTPUT_SHA256=5236c5b7c2c4a32dbe0c3717f08cb8e76de74a75b4f712c5709af010da9b62f7 OUTPUT_BEGIN -MAIL396_BEGIN -MAIL396_SCOPE=MAIL_ONLY_395_RCA2_READ_ONLY -MAIL396_ANCHOR_395_COMMIT=57ab10d86a600b7a14f0d98a6aa626a315d0c5f1 -MAIL396_SEND_ATTEMPTS=0 -MAIL396_SMTP_AUTH_ATTEMPTS=0 -MAIL396_XENFORO_MUTATIONS=0 -MAIL396_PHP_FPM_MUTATIONS=0 -MAIL396_DNS_MUTATIONS=0 -MAIL396_YANDEX_CLOUD_MUTATIONS=0 -MAIL396_BEGET_MUTATIONS=0 -MAIL396_BACKUP_DR_MUTATIONS=0 -MAIL396_VM160_STATE=COMPLETE -MAIL396_GUEST_EXITCODE=0 -MAIL396_GUEST_STATE=OK -MAIL396_ANCHOR_395_COMMIT=57ab10d86a600b7a14f0d98a6aa626a315d0c5f1 -MAIL396_POOL_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e -MAIL396_POOL_SHA_MATCHES_392=true -MAIL396_POOL_HAS_POSTBOX_SENDMAIL_OVERRIDE=false -MAIL396_WRAPPER_SHA_MATCHES_392=true -MAIL396_GLOBAL_MSMTP_SHA_MATCHES_392=true -MAIL396_GLOBAL_SENDMAIL_TARGET=/usr/bin/msmtp -MAIL396_FPM_ACTIVE=true -MAIL396_395_BACKUP_DIR_EXISTS=false -MAIL396_XF_DIAGNOSTIC={"app_options":{"call":"PASS","class":"XF\\Options","reconstruct_395_mismatches":["emailDkim_privateKey_nonempty"],"safe":{"bounceEmailAddress":{"type":"string","value":"noreply@pvepro.ru"},"contactEmailAddress":{"type":"string","value":"aleisaev@yandex.ru"},"contactEmailSenderHeader":{"bool":true,"type":"boolean","value":true},"defaultEmailAddress":{"type":"string","value":"aleisaev@yandex.ru"},"emailDkim":{"domain":"codevipe.ru","enabled":true,"failed":true,"keys":["enabled","verified","failed","domain","privateKey","selector"],"privateKey_file_exists":false,"privateKey_file_nonempty":false,"privateKey_filename_shape":false,"privateKey_key_present":true,"privateKey_length":null,"privateKey_nonempty_string":false,"privateKey_type":"boolean","selector":"xf-rpnzabdjfn","type":"array","verified":false},"emailSenderName":{"type":"string","value":"noreply@pvepro.ru"},"emailTransport":{"keys":["emailTransport"],"method":"sendmail","raw_type":"array"},"unsubscribeEmailAddress":{"type":"string","value":""}}},"emailDkim_db_exact":{"domain":"codevipe.ru","enabled":true,"failed":true,"found":true,"json_array":true,"json_keys":["enabled","verified","failed","domain","privateKey","selector"],"privateKey_key_present":true,"privateKey_length":null,"privateKey_nonempty_string":false,"raw_length":116,"selector":"xf-rpnzabdjfn","verified":false},"emailDkim_entity":{"data_type":"array","edit_format":"callback","found":true,"option_id":"emailDkim","sub_options":null,"sub_options_type":"array"},"option_repository":{"class":"XF\\Repository\\OptionRepository","rebuildOptionCache":true,"updateOption":true},"state":"OK","xf_options_after_setup":{"call":"PASS","class":"XF\\Options","reconstruct_395_mismatches":["emailDkim_privateKey_nonempty"],"safe":{"bounceEmailAddress":{"type":"string","value":"noreply@pvepro.ru"},"contactEmailAddress":{"type":"string","value":"aleisaev@yandex.ru"},"contactEmailSenderHeader":{"bool":true,"type":"boolean","value":true},"defaultEmailAddress":{"type":"string","value":"aleisaev@yandex.ru"},"emailDkim":{"domain":"codevipe.ru","enabled":true,"failed":true,"keys":["enabled","verified","failed","domain","privateKey","selector"],"privateKey_file_exists":false,"privateKey_file_nonempty":false,"privateKey_filename_shape":false,"privateKey_key_present":true,"privateKey_length":null,"privateKey_nonempty_string":false,"privateKey_type":"boolean","selector":"xf-rpnzabdjfn","type":"array","verified":false},"emailSenderName":{"type":"string","value":"noreply@pvepro.ru"},"emailTransport":{"keys":["emailTransport"],"method":"sendmail","raw_type":"array"},"unsubscribeEmailAddress":{"type":"string","value":""}}},"xf_require":"PASS","xf_setup_app":"PASS","xf_start":"PASS"} -MAIL396_SEND_ATTEMPTS=0 -MAIL396_SMTP_AUTH_ATTEMPTS=0 -MAIL396_NETWORK_ATTEMPTS=0 -MAIL396_MUTATIONS=0 -MAIL396_RECONSTRUCT_395_MISMATCHES=["emailDkim_privateKey_nonempty"] -MAIL396_DECISION=RCA_COMPLETE_READY_FOR_CORRECTED_CUTOVER_DESIGN -MAIL396_END -HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-RCA2-396R1","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null} +MAIL397_BEGIN +MAIL397_SCOPE=MAIL_ONLY_CODEVIPE_PRODUCTION_CANARY_CUTOVER_FINAL +MAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1 +MAIL397_SEND_ATTEMPTS=0 +MAIL397_SMTP_AUTH_ATTEMPTS=0 +MAIL397_DNS_MUTATIONS=0 +MAIL397_YANDEX_CLOUD_MUTATIONS=0 +MAIL397_BEGET_MUTATIONS=0 +MAIL397_BACKUP_DR_MUTATIONS=0 +MAIL397_VM160_STATE=COMPLETE +MAIL397_GUEST_EXITCODE=0 +MAIL397_GUEST_STATE=OK +MAIL397_ANCHOR_396_COMMIT=3985c007e30a47e0ceaef3b6f21665b3527a95c1 +MAIL397_POOL_PATH=/etc/php/8.3/fpm/pool.d/xf-codevipe.conf +MAIL397_POOL_BEFORE_SHA256=c497d99d9db0e58f33d4340fb28752c9ab89ed01ceec1430f0d14cd164adb40e +MAIL397_POOL_AFTER_SHA256=70317b6bc1f4a35c8d419f130ab4be22664f57f88633059177911b576aae3e3e +MAIL397_POOL_SENDMAIL_PATH=/usr/local/sbin/codevipe-sendmail -t -i +MAIL397_CHANGED_POOL_FILES=["/etc/php/8.3/fpm/pool.d/xf-codevipe.conf"] +MAIL397_WRAPPER_SHA256=e50ba5dcf4ac7a905ed1e6b1cc7c301a61318f9fe73976eeda3dd21047f39958 +MAIL397_GLOBAL_MSMTP_UNCHANGED=true +MAIL397_GLOBAL_SENDMAIL_UNCHANGED=true +MAIL397_FPM_CONFIGTEST=PASS +MAIL397_FPM_SERVICE_ACTIVE=true +MAIL397_PHP_FPM_RELOADS=1 +MAIL397_XF_UPDATE_API=XF_REPOSITORY_OPTION_UPDATEOPTION +MAIL397_XF_DEFAULT_EMAIL=noreply@codevipe.ru +MAIL397_XF_CONTACT_EMAIL=aleisaev@yandex.ru +MAIL397_XF_SENDER_NAME=CodeVipe +MAIL397_XF_BOUNCE_EMAIL_EMPTY=true +MAIL397_XF_CONTACT_SENDER_HEADER=false +MAIL397_XF_UNSUBSCRIBE_EMAIL_EMPTY=true +MAIL397_XF_TRANSPORT=sendmail +MAIL397_XF_DKIM_ENABLED=false +MAIL397_XF_DKIM_DOMAIN=codevipe.ru +MAIL397_XF_DKIM_SELECTOR=xf-rpnzabdjfn +MAIL397_XF_DKIM_PRIVATEKEY_FIELD_PRESERVED=true +MAIL397_BACKUP_DIR=/root/mail-codevipe-cutover-397R1 +MAIL397_SEND_ATTEMPTS=0 +MAIL397_SMTP_AUTH_ATTEMPTS=0 +MAIL397_DNS_MUTATIONS=0 +MAIL397_YANDEX_CLOUD_MUTATIONS=0 +MAIL397_BEGET_MUTATIONS=0 +MAIL397_BACKUP_DR_MUTATIONS=0 +MAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND +MAIL397_RESULT_JSON={"changes_made":true,"rollback_restored":null,"rollback_started":false,"status":"OK"} +MAIL397_DECISION=READY_FOR_XENFORO_CANARY_SEND +MAIL397_END +HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260915-INFRA-MAIL-XENFORO-CODEVIPE-PRODUCTION-CANARY-CUTOVER-FINAL-397R1","status":"OK","changes_made":true,"rollback_started":false,"rollback_restored":null} OUTPUT_END CHAT_OUTPUT_END