diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.json b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.json new file mode 100644 index 00000000..69ebf2be --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "infra-dr-backupv2-pve-lxc-perlpin-runtime-drift-rca", + "started_at_utc": "2026-09-15T06:27:18Z", + "finished_at_utc": "2026-09-15T06:27:29Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "5e5d0d3d26aa47dd9f272f130bc5ffe09cff46ca15687eb3db52d5337a7df8a5", + "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": "7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb", + "sanitized_output_sha256": "7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1\nMODE=READ_ONLY_PVE_LXC_PERLPIN_RUNTIME_DRIFT_RCA\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_SYSTEMD_MUTATION=YES\nANCHOR_BINDINGS=[true,true,true]\nPERL_META={\"dev\":64513,\"gid\":0,\"ino\":5112044,\"mode\":\"0755\",\"nlink\":2,\"path\":\"/usr/bin/perl\",\"sha256\":\"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd\",\"size\":3931280,\"uid\":0}\nPERL_ALIAS_META={\"dev\":64513,\"gid\":0,\"ino\":5112044,\"mode\":\"0755\",\"nlink\":2,\"path\":\"/usr/bin/perl5.40.1\",\"sha256\":\"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd\",\"size\":3931280,\"uid\":0}\nPERL_HARDLINK_PAIR=PASS\nPROC_MOUNT=[{\"mount_options\":[\"relatime\",\"rw\"],\"mountpoint\":\"/proc\",\"super_options\":[\"rw\"]}]\nPROC_NOEXEC=NO\nPYTHON_RUNTIME={\"executable\":\"/usr/bin/python3\",\"execve_supports_fd\":true,\"version\":[3,13,5]}\nDIRECT_PERL_EXEC={\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nPROC_FD_PERL_EXEC={\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nFD_EXECVE_PERL={\"rc\":0,\"supported\":true}\nPERL270_STRUCTURED_TEST={\"rc\":0,\"result\":{\"errors\":[{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_02_pair_is_read_pinned\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_03_old_private_guard_unchanged\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_18_replacement_rejected_before_execution\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_19_mode_drift_rejected\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_20_content_drift_rejected\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_21_exec_real_perl_via_fd\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_22_return_code_preserved\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_23_stdout_bound\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_24_stderr_never_returned\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_25_timeout\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_26_environment_not_inherited\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_27_no_file_descriptors_leaked\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_29_alias_changed_while_open\"}],\"failures\":[],\"tests_run\":30},\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nPERL270_ERROR_CLASS_COUNTS={\"pve265.PVEError\":13}\nRCA_PERLPIN=PERL270_TEST_OTHER_RUNTIME_DRIFT\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_PERLPIN_RUNTIME_FOLLOWUP\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" +} diff --git a/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.txt b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.txt new file mode 100644 index 00000000..84269bcf --- /dev/null +++ b/runtime/history/SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1.txt @@ -0,0 +1,63 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=infra-dr-backupv2-pve-lxc-perlpin-runtime-drift-rca +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=5e5d0d3d26aa47dd9f272f130bc5ffe09cff46ca15687eb3db52d5337a7df8a5 +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=7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb +SANITIZED_OUTPUT_SHA256=7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb +OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1 +MODE=READ_ONLY_PVE_LXC_PERLPIN_RUNTIME_DRIFT_RCA +NO_BACKUP_EXECUTION=YES +NO_CLOUD_ACCESS=YES +NO_SYSTEMD_MUTATION=YES +ANCHOR_BINDINGS=[true,true,true] +PERL_META={"dev":64513,"gid":0,"ino":5112044,"mode":"0755","nlink":2,"path":"/usr/bin/perl","sha256":"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd","size":3931280,"uid":0} +PERL_ALIAS_META={"dev":64513,"gid":0,"ino":5112044,"mode":"0755","nlink":2,"path":"/usr/bin/perl5.40.1","sha256":"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd","size":3931280,"uid":0} +PERL_HARDLINK_PAIR=PASS +PROC_MOUNT=[{"mount_options":["relatime","rw"],"mountpoint":"/proc","super_options":["rw"]}] +PROC_NOEXEC=NO +PYTHON_RUNTIME={"executable":"/usr/bin/python3","execve_supports_fd":true,"version":[3,13,5]} +DIRECT_PERL_EXEC={"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +PROC_FD_PERL_EXEC={"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +FD_EXECVE_PERL={"rc":0,"supported":true} +PERL270_STRUCTURED_TEST={"rc":0,"result":{"errors":[{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_02_pair_is_read_pinned"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_03_old_private_guard_unchanged"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_18_replacement_rejected_before_execution"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_19_mode_drift_rejected"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_20_content_drift_rejected"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_21_exec_real_perl_via_fd"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_22_return_code_preserved"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_23_stdout_bound"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_24_stderr_never_returned"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_25_timeout"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_26_environment_not_inherited"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_27_no_file_descriptors_leaked"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_29_alias_changed_while_open"}],"failures":[],"tests_run":30},"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +PERL270_ERROR_CLASS_COUNTS={"pve265.PVEError":13} +RCA_PERLPIN=PERL270_TEST_OTHER_RUNTIME_DRIFT +STATUS=OK +PHASE=COMPLETE +REASON=NONE +NEXT_GATE=PVE_LXC_PERLPIN_RUNTIME_FOLLOWUP +CHANGES_MADE=false +MUTATION_OUTCOME=NO_MUTATION +BACKUP_EXECUTIONS=0 +CLOUD_WRITES=0 +CLOUD_DELETIONS=0 +SYSTEMD_MUTATIONS=0 +SCHEDULER_CUTOVER=NO +LEGACY_BACKUP_DISABLES=0 +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index b002cffe..69ebf2be 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1", + "command_id": "SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "infra-dr-backupv2-pve-lxc-perl270-historical-test-rca", - "started_at_utc": "2026-09-15T06:22:09Z", - "finished_at_utc": "2026-09-15T06:22:21Z", + "component": "infra-dr-backupv2-pve-lxc-perlpin-runtime-drift-rca", + "started_at_utc": "2026-09-15T06:27:18Z", + "finished_at_utc": "2026-09-15T06:27:29Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "30dc8d10a793e5283049a31f057fb988480430cbee73435af8bbecc670aa163e", + "command_sha256": "5e5d0d3d26aa47dd9f272f130bc5ffe09cff46ca15687eb3db52d5337a7df8a5", "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": "4ca6fced220511d50a63f5f0830ee96f5a7d92ecc799f6ead8efe73ac9f2abae", - "sanitized_output_sha256": "4ca6fced220511d50a63f5f0830ee96f5a7d92ecc799f6ead8efe73ac9f2abae", + "raw_evidence_sha256": "7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb", + "sanitized_output_sha256": "7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1\nMODE=READ_ONLY_PVE_LXC_PERL270_HISTORICAL_TEST_RCA\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_SYSTEMD_MUTATION=YES\nANCHOR_BINDINGS=[true,true,true]\nSOURCE_IDENTITY_SET=PASS\nTEST_PERL270_AST={\"defs\":[\"PerlPinTests\",\"pin\",\"reject\",\"setUp\",\"tearDown\",\"test_01_old_reader_rejects_same_inode_pair\",\"test_02_pair_is_read_pinned\",\"test_03_old_private_guard_unchanged\",\"test_04_group_writable_rejected\",\"test_05_world_writable_rejected\",\"test_06_wrong_owner_rejected\",\"test_07_wrong_group_rejected\",\"test_08_nonexecuting_rejected\",\"test_09_third_link_rejected\",\"test_10_missing_alias_rejected\",\"test_11_distinct_alias_rejected\",\"test_12_symlink_path_rejected\",\"test_13_symlink_alias_rejected\",\"test_14_symlink_parent_rejected\",\"test_15_writable_parent_rejected\",\"test_16_non_elf_rejected\",\"test_17_oversized_rejected\",\"test_18_replacement_rejected_before_execution\",\"test_19_mode_drift_rejected\",\"test_20_content_drift_rejected\",\"test_21_exec_real_perl_via_fd\",\"test_22_return_code_preserved\",\"test_23_stdout_bound\",\"test_24_stderr_never_returned\",\"test_25_timeout\",\"test_26_environment_not_inherited\",\"test_27_no_file_descriptors_leaked\",\"test_28_rejection_closes_descriptors\",\"test_29_alias_changed_while_open\",\"test_30_script_rejected_even_executable_and_linked\"],\"imports\":[\"hashlib\",\"os\",\"pathlib\",\"pve270\",\"shutil\",\"stat\",\"tempfile\",\"transport261\",\"unittest\"],\"interest_attrs\":[\"PerlPin\",\"link\",\"open\",\"run\",\"stat\"],\"interest_strings\":[\"/usr/bin/perl\",\"perl\",\"perl5.40.1\"]}\nTEST_PERL270_LOCAL_IMPORTS=[\"pve270\",\"transport261\"]\nCANDIDATE403_MISSING_LOCAL_IMPORTS=[]\nNATURAL_270_TEST_RESULT={\"rc\":1,\"stderr_bytes\":14276,\"stderr_sha256\":\"e69d1da071bdc4cf45f99f12185e4fbea31e5f51b9ebce39f2afc09b3582d4ce\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"summary\":[\"Traceback (most recent call last):\",\"ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)\",\"Traceback (most recent call last):\",\"ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)\",\"Traceback (most recent call last):\",\"ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)\",\"Traceback (most recent call last):\",\"ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)\",\"Traceback (most recent call last):\",\"ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)\",\"Traceback (most recent call last):\",\"ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)\",\"Traceback (most recent call last):\",\"ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)\",\"Traceback (most recent call last):\",\"ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)\",\"Traceback (most recent call last):\",\"ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)\",\"Traceback (most recent call last):\",\"FAILED (errors=13)\"]}\nCT282_COPY_TEST_RESULT={\"rc\":1,\"stderr_bytes\":14276,\"stderr_sha256\":\"4df7ff2672c65231783d316208df9889a81debaed8bc8d03b262b4d97a3d88e6\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"summary\":[\"Traceback (most recent call last):\",\"ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)\",\"Traceback (most recent call last):\",\"ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)\",\"Traceback (most recent call last):\",\"ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)\",\"Traceback (most recent call last):\",\"ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)\",\"Traceback (most recent call last):\",\"ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)\",\"Traceback (most recent call last):\",\"ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)\",\"Traceback (most recent call last):\",\"ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)\",\"Traceback (most recent call last):\",\"ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)\",\"Traceback (most recent call last):\",\"ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)\",\"Traceback (most recent call last):\",\"FAILED (errors=13)\"]}\nFLAT_WITH_PVE268_TEST_RESULT={\"rc\":1,\"stderr_bytes\":13353,\"stderr_sha256\":\"0e0601ee41ac14d10f13baf88c3dbec5e156c80606a64e327b49d32eaf86e6a8\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"summary\":[\"Traceback (most recent call last):\",\"ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)\",\"Traceback (most recent call last):\",\"ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)\",\"Traceback (most recent call last):\",\"ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)\",\"Traceback (most recent call last):\",\"ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)\",\"Traceback (most recent call last):\",\"ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)\",\"Traceback (most recent call last):\",\"ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)\",\"Traceback (most recent call last):\",\"ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)\",\"Traceback (most recent call last):\",\"ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)\",\"Traceback (most recent call last):\",\"ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)\",\"Traceback (most recent call last):\",\"FAILED (errors=13)\"]}\nSCRATCH_CLEANED=PASS\nRCA_403_PERL270=HISTORICAL_TEST_OR_HOST_ENVIRONMENT_DRIFT\nRCA_403_OUTER_CONTRACT=INVALID_COMBINATION_CHANGES_FALSE_WITH_ROLLBACK_TRUE\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_CANDIDATE_STAGE_RCA_FIX\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" + "output": "COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1\nMODE=READ_ONLY_PVE_LXC_PERLPIN_RUNTIME_DRIFT_RCA\nNO_BACKUP_EXECUTION=YES\nNO_CLOUD_ACCESS=YES\nNO_SYSTEMD_MUTATION=YES\nANCHOR_BINDINGS=[true,true,true]\nPERL_META={\"dev\":64513,\"gid\":0,\"ino\":5112044,\"mode\":\"0755\",\"nlink\":2,\"path\":\"/usr/bin/perl\",\"sha256\":\"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd\",\"size\":3931280,\"uid\":0}\nPERL_ALIAS_META={\"dev\":64513,\"gid\":0,\"ino\":5112044,\"mode\":\"0755\",\"nlink\":2,\"path\":\"/usr/bin/perl5.40.1\",\"sha256\":\"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd\",\"size\":3931280,\"uid\":0}\nPERL_HARDLINK_PAIR=PASS\nPROC_MOUNT=[{\"mount_options\":[\"relatime\",\"rw\"],\"mountpoint\":\"/proc\",\"super_options\":[\"rw\"]}]\nPROC_NOEXEC=NO\nPYTHON_RUNTIME={\"executable\":\"/usr/bin/python3\",\"execve_supports_fd\":true,\"version\":[3,13,5]}\nDIRECT_PERL_EXEC={\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nPROC_FD_PERL_EXEC={\"rc\":0,\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_bytes\":0,\"stdout_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nFD_EXECVE_PERL={\"rc\":0,\"supported\":true}\nPERL270_STRUCTURED_TEST={\"rc\":0,\"result\":{\"errors\":[{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_02_pair_is_read_pinned\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_03_old_private_guard_unchanged\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_18_replacement_rejected_before_execution\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_19_mode_drift_rejected\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_20_content_drift_rejected\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_21_exec_real_perl_via_fd\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_22_return_code_preserved\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_23_stdout_bound\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_24_stderr_never_returned\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_25_timeout\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_26_environment_not_inherited\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_27_no_file_descriptors_leaked\"},{\"errno\":null,\"exception_class\":\"pve265.PVEError\",\"frames\":[{\"file\":\"test_perl270.py\",\"func\":\"pin\",\"line\":17},{\"file\":\"pve270.py\",\"func\":\"__init__\",\"line\":69},{\"file\":\"pve265.py\",\"func\":\"need\",\"line\":32}],\"test\":\"test_29_alias_changed_while_open\"}],\"failures\":[],\"tests_run\":30},\"stderr_bytes\":0,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nPERL270_ERROR_CLASS_COUNTS={\"pve265.PVEError\":13}\nRCA_PERLPIN=PERL270_TEST_OTHER_RUNTIME_DRIFT\nSTATUS=OK\nPHASE=COMPLETE\nREASON=NONE\nNEXT_GATE=PVE_LXC_PERLPIN_RUNTIME_FOLLOWUP\nCHANGES_MADE=false\nMUTATION_OUTCOME=NO_MUTATION\nBACKUP_EXECUTIONS=0\nCLOUD_WRITES=0\nCLOUD_DELETIONS=0\nSYSTEMD_MUTATIONS=0\nSCHEDULER_CUTOVER=NO\nLEGACY_BACKUP_DISABLES=0\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 5cc9fbdd..84269bcf 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1 +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=infra-dr-backupv2-pve-lxc-perl270-historical-test-rca +COMPONENT=infra-dr-backupv2-pve-lxc-perlpin-runtime-drift-rca REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=30dc8d10a793e5283049a31f057fb988480430cbee73435af8bbecc670aa163e +COMMAND_SHA256=5e5d0d3d26aa47dd9f272f130bc5ffe09cff46ca15687eb3db52d5337a7df8a5 DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,29 +24,31 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=4ca6fced220511d50a63f5f0830ee96f5a7d92ecc799f6ead8efe73ac9f2abae -SANITIZED_OUTPUT_SHA256=4ca6fced220511d50a63f5f0830ee96f5a7d92ecc799f6ead8efe73ac9f2abae +RAW_EVIDENCE_SHA256=7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb +SANITIZED_OUTPUT_SHA256=7d3ed5b87e0c41689d94681dc882915d788e042a42eaf2aa19ec6781e4bcd8bb OUTPUT_BEGIN -COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1 -MODE=READ_ONLY_PVE_LXC_PERL270_HISTORICAL_TEST_RCA +COMMAND_ID=SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1 +MODE=READ_ONLY_PVE_LXC_PERLPIN_RUNTIME_DRIFT_RCA NO_BACKUP_EXECUTION=YES NO_CLOUD_ACCESS=YES NO_SYSTEMD_MUTATION=YES ANCHOR_BINDINGS=[true,true,true] -SOURCE_IDENTITY_SET=PASS -TEST_PERL270_AST={"defs":["PerlPinTests","pin","reject","setUp","tearDown","test_01_old_reader_rejects_same_inode_pair","test_02_pair_is_read_pinned","test_03_old_private_guard_unchanged","test_04_group_writable_rejected","test_05_world_writable_rejected","test_06_wrong_owner_rejected","test_07_wrong_group_rejected","test_08_nonexecuting_rejected","test_09_third_link_rejected","test_10_missing_alias_rejected","test_11_distinct_alias_rejected","test_12_symlink_path_rejected","test_13_symlink_alias_rejected","test_14_symlink_parent_rejected","test_15_writable_parent_rejected","test_16_non_elf_rejected","test_17_oversized_rejected","test_18_replacement_rejected_before_execution","test_19_mode_drift_rejected","test_20_content_drift_rejected","test_21_exec_real_perl_via_fd","test_22_return_code_preserved","test_23_stdout_bound","test_24_stderr_never_returned","test_25_timeout","test_26_environment_not_inherited","test_27_no_file_descriptors_leaked","test_28_rejection_closes_descriptors","test_29_alias_changed_while_open","test_30_script_rejected_even_executable_and_linked"],"imports":["hashlib","os","pathlib","pve270","shutil","stat","tempfile","transport261","unittest"],"interest_attrs":["PerlPin","link","open","run","stat"],"interest_strings":["/usr/bin/perl","perl","perl5.40.1"]} -TEST_PERL270_LOCAL_IMPORTS=["pve270","transport261"] -CANDIDATE403_MISSING_LOCAL_IMPORTS=[] -NATURAL_270_TEST_RESULT={"rc":1,"stderr_bytes":14276,"stderr_sha256":"e69d1da071bdc4cf45f99f12185e4fbea31e5f51b9ebce39f2afc09b3582d4ce","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","summary":["Traceback (most recent call last):","ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)","Traceback (most recent call last):","ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)","Traceback (most recent call last):","ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)","Traceback (most recent call last):","ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)","Traceback (most recent call last):","ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)","Traceback (most recent call last):","ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)","Traceback (most recent call last):","ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)","Traceback (most recent call last):","ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)","Traceback (most recent call last):","ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)","Traceback (most recent call last):","FAILED (errors=13)"]} -CT282_COPY_TEST_RESULT={"rc":1,"stderr_bytes":14276,"stderr_sha256":"4df7ff2672c65231783d316208df9889a81debaed8bc8d03b262b4d97a3d88e6","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","summary":["Traceback (most recent call last):","ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)","Traceback (most recent call last):","ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)","Traceback (most recent call last):","ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)","Traceback (most recent call last):","ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)","Traceback (most recent call last):","ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)","Traceback (most recent call last):","ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)","Traceback (most recent call last):","ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)","Traceback (most recent call last):","ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)","Traceback (most recent call last):","ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)","Traceback (most recent call last):","FAILED (errors=13)"]} -FLAT_WITH_PVE268_TEST_RESULT={"rc":1,"stderr_bytes":13353,"stderr_sha256":"0e0601ee41ac14d10f13baf88c3dbec5e156c80606a64e327b49d32eaf86e6a8","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","summary":["Traceback (most recent call last):","ERROR: test_20_content_drift_rejected (__main__.PerlPinTests.test_20_content_drift_rejected)","Traceback (most recent call last):","ERROR: test_21_exec_real_perl_via_fd (__main__.PerlPinTests.test_21_exec_real_perl_via_fd)","Traceback (most recent call last):","ERROR: test_22_return_code_preserved (__main__.PerlPinTests.test_22_return_code_preserved)","Traceback (most recent call last):","ERROR: test_23_stdout_bound (__main__.PerlPinTests.test_23_stdout_bound)","Traceback (most recent call last):","ERROR: test_24_stderr_never_returned (__main__.PerlPinTests.test_24_stderr_never_returned)","Traceback (most recent call last):","ERROR: test_25_timeout (__main__.PerlPinTests.test_25_timeout)","Traceback (most recent call last):","ERROR: test_26_environment_not_inherited (__main__.PerlPinTests.test_26_environment_not_inherited)","Traceback (most recent call last):","ERROR: test_27_no_file_descriptors_leaked (__main__.PerlPinTests.test_27_no_file_descriptors_leaked)","Traceback (most recent call last):","ERROR: test_29_alias_changed_while_open (__main__.PerlPinTests.test_29_alias_changed_while_open)","Traceback (most recent call last):","FAILED (errors=13)"]} -SCRATCH_CLEANED=PASS -RCA_403_PERL270=HISTORICAL_TEST_OR_HOST_ENVIRONMENT_DRIFT -RCA_403_OUTER_CONTRACT=INVALID_COMBINATION_CHANGES_FALSE_WITH_ROLLBACK_TRUE +PERL_META={"dev":64513,"gid":0,"ino":5112044,"mode":"0755","nlink":2,"path":"/usr/bin/perl","sha256":"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd","size":3931280,"uid":0} +PERL_ALIAS_META={"dev":64513,"gid":0,"ino":5112044,"mode":"0755","nlink":2,"path":"/usr/bin/perl5.40.1","sha256":"2e341d06b8e72eae72cd72da47b38ba1174bedc83904ab177fe8fd9f89f220cd","size":3931280,"uid":0} +PERL_HARDLINK_PAIR=PASS +PROC_MOUNT=[{"mount_options":["relatime","rw"],"mountpoint":"/proc","super_options":["rw"]}] +PROC_NOEXEC=NO +PYTHON_RUNTIME={"executable":"/usr/bin/python3","execve_supports_fd":true,"version":[3,13,5]} +DIRECT_PERL_EXEC={"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +PROC_FD_PERL_EXEC={"rc":0,"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","stdout_bytes":0,"stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +FD_EXECVE_PERL={"rc":0,"supported":true} +PERL270_STRUCTURED_TEST={"rc":0,"result":{"errors":[{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_02_pair_is_read_pinned"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_03_old_private_guard_unchanged"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_18_replacement_rejected_before_execution"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_19_mode_drift_rejected"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_20_content_drift_rejected"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_21_exec_real_perl_via_fd"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_22_return_code_preserved"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_23_stdout_bound"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_24_stderr_never_returned"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_25_timeout"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_26_environment_not_inherited"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_27_no_file_descriptors_leaked"},{"errno":null,"exception_class":"pve265.PVEError","frames":[{"file":"test_perl270.py","func":"pin","line":17},{"file":"pve270.py","func":"__init__","line":69},{"file":"pve265.py","func":"need","line":32}],"test":"test_29_alias_changed_while_open"}],"failures":[],"tests_run":30},"stderr_bytes":0,"stderr_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"} +PERL270_ERROR_CLASS_COUNTS={"pve265.PVEError":13} +RCA_PERLPIN=PERL270_TEST_OTHER_RUNTIME_DRIFT STATUS=OK PHASE=COMPLETE REASON=NONE -NEXT_GATE=PVE_LXC_CANDIDATE_STAGE_RCA_FIX +NEXT_GATE=PVE_LXC_PERLPIN_RUNTIME_FOLLOWUP CHANGES_MADE=false MUTATION_OUTCOME=NO_MUTATION BACKUP_EXECUTIONS=0 @@ -55,7 +57,7 @@ CLOUD_DELETIONS=0 SYSTEMD_MUTATIONS=0 SCHEDULER_CUTOVER=NO LEGACY_BACKUP_DISABLES=0 -HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERL270-HISTORICAL-TEST-RCA-404R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} +HOMELAB_RESULT_CONTRACT={"changes_made":false,"command_id":"SUPPORT-260915-INFRA-DR-BACKUPV2-PVE-LXC-PERLPIN-RUNTIME-DRIFT-RCA-405R1","rollback_restored":null,"rollback_started":false,"status":"OK","version":1} OUTPUT_END CHAT_OUTPUT_END