{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":".coveragerc\u0000.gitattributes\u0000.gitignore\u0000.travis.yml\u0000LICENSE\u0000Makefile\u0000README\u0000README.md\u0000debian/changelog\u0000debian/compat\u0000debian/control\u0000debian/copyright\u0000debian/files\u0000debian/patches/series\u0000debian/rules\u0000debian/source/format\u0000debian/source/options\u0000debian/watch\u0000doc.yaml\u0000doc/client/events.md\u0000doc/client/index.md\u0000doc/client/interfaces.md\u0000doc/client/networking.md\u0000doc/client/nodes.md\u0000doc/client/other.md\u0000doc/development/adding-an-object.md\u0000doc/development/releasing.md\u0000doc/index.md\u0000integrate/__init__.py\u0000integrate/__main__.py\u0000integrate/test.py\u0000maas/__init__.py\u0000maas/client/__init__.py\u0000maas/client/bones/__init__.py\u0000maas/client/bones/helpers.py\u0000maas/client/bones/testing/__init__.py\u0000maas/client/bones/testing/api20.json\u0000maas/client/bones/testing/api20.raw.json\u0000maas/client/bones/testing/api21.json\u0000maas/client/bones/testing/api21.raw.json\u0000maas/client/bones/testing/api22.json\u0000maas/client/bones/testing/api22.raw.json\u0000maas/client/bones/testing/desc.py\u0000maas/client/bones/testing/server.py\u0000maas/client/bones/tests/__init__.py\u0000maas/client/bones/tests/test.py\u0000maas/client/bones/tests/test_helpers.py\u0000maas/client/enum.py\u0000maas/client/errors.py\u0000maas/client/facade.py\u0000maas/client/flesh/__init__.py\u0000maas/client/flesh/controllers.py\u0000maas/client/flesh/devices.py\u0000maas/client/flesh/fabrics.py\u0000maas/client/flesh/files.py\u0000maas/client/flesh/machines.py\u0000maas/client/flesh/nodes.py\u0000maas/client/flesh/profiles.py\u0000maas/client/flesh/shell.py\u0000maas/client/flesh/spaces.py\u0000maas/client/flesh/subnets.py\u0000maas/client/flesh/tables.py\u0000maas/client/flesh/tabular.py\u0000maas/client/flesh/tags.py\u0000maas/client/flesh/tests/__init__.py\u0000maas/client/flesh/tests/test.py\u0000maas/client/flesh/tests/test_controllers.py\u0000maas/client/flesh/tests/test_devices.py\u0000maas/client/flesh/tests/test_machines.py\u0000maas/client/flesh/tests/test_nodes.py\u0000maas/client/flesh/tests/test_profiles.py\u0000maas/client/flesh/tests/test_shell.py\u0000maas/client/flesh/tests/testing/__init__.py\u0000maas/client/flesh/users.py\u0000maas/client/flesh/vlans.py\u0000maas/client/testing/__init__.py\u0000maas/client/tests/__init__.py\u0000maas/client/tests/test.py\u0000maas/client/tests/test_facade.py\u0000maas/client/utils/__init__.py\u0000maas/client/utils/auth.py\u0000maas/client/utils/creds.py\u0000maas/client/utils/diff.py\u0000maas/client/utils/maas_async.py\u0000maas/client/utils/multipart.py\u0000maas/client/utils/profiles.py\u0000maas/client/utils/testing/__init__.py\u0000maas/client/utils/tests/__init__.py\u0000maas/client/utils/tests/test.py\u0000maas/client/utils/tests/test_async.py\u0000maas/client/utils/tests/test_auth.py\u0000maas/client/utils/tests/test_creds.py\u0000maas/client/utils/tests/test_diff.py\u0000maas/client/utils/tests/test_multipart.py\u0000maas/client/utils/tests/test_profiles.py\u0000maas/client/utils/types.py\u0000maas/client/viscera/__init__.py\u0000maas/client/viscera/account.py\u0000maas/client/viscera/bcache_cache_sets.py\u0000maas/client/viscera/bcaches.py\u0000maas/client/viscera/block_devices.py\u0000maas/client/viscera/boot_resources.py\u0000maas/client/viscera/boot_source_selections.py\u0000maas/client/viscera/boot_sources.py\u0000maas/client/viscera/controllers.py\u0000maas/client/viscera/devices.py\u0000maas/client/viscera/domains.py\u0000maas/client/viscera/events.py\u0000maas/client/viscera/fabrics.py\u0000maas/client/viscera/files.py\u0000maas/client/viscera/filesystem_groups.py\u0000maas/client/viscera/filesystems.py\u0000maas/client/viscera/interfaces.py\u0000maas/client/viscera/ipranges.py\u0000maas/client/viscera/maas.py\u0000maas/client/viscera/machines.py\u0000maas/client/viscera/nodes.py\u0000maas/client/viscera/partitions.py\u0000maas/client/viscera/pods.py\u0000maas/client/viscera/raids.py\u0000maas/client/viscera/resource_pools.py\u0000maas/client/viscera/spaces.py\u0000maas/client/viscera/sshkeys.py\u0000maas/client/viscera/static_routes.py\u0000maas/client/viscera/subnets.py\u0000maas/client/viscera/tags.py\u0000maas/client/viscera/testing/__init__.py\u0000maas/client/viscera/tests/__init__.py\u0000maas/client/viscera/tests/test.py\u0000maas/client/viscera/tests/test_account.py\u0000maas/client/viscera/tests/test_bcache_cache_sets.py\u0000maas/client/viscera/tests/test_bcaches.py\u0000maas/client/viscera/tests/test_block_devices.py\u0000maas/client/viscera/tests/test_boot_resources.py\u0000maas/client/viscera/tests/test_boot_source_selections.py\u0000maas/client/viscera/tests/test_boot_sources.py\u0000maas/client/viscera/tests/test_controllers.py\u0000maas/client/viscera/tests/test_devices.py\u0000maas/client/viscera/tests/test_domains.py\u0000maas/client/viscera/tests/test_events.py\u0000maas/client/viscera/tests/test_fabrics.py\u0000maas/client/viscera/tests/test_files.py\u0000maas/client/viscera/tests/test_interfaces.py\u0000maas/client/viscera/tests/test_ipranges.py\u0000maas/client/viscera/tests/test_maas.py\u0000maas/client/viscera/tests/test_machines.py\u0000maas/client/viscera/tests/test_nodes.py\u0000maas/client/viscera/tests/test_pods.py\u0000maas/client/viscera/tests/test_resource_pools.py\u0000maas/client/viscera/tests/test_spaces.py\u0000maas/client/viscera/tests/test_sshkeys.py\u0000maas/client/viscera/tests/test_static_routes.py\u0000maas/client/viscera/tests/test_subnets.py\u0000maas/client/viscera/tests/test_tags.py\u0000maas/client/viscera/tests/test_users.py\u0000maas/client/viscera/tests/test_version.py\u0000maas/client/viscera/tests/test_vlans.py\u0000maas/client/viscera/tests/test_zones.py\u0000maas/client/viscera/users.py\u0000maas/client/viscera/version.py\u0000maas/client/viscera/vlans.py\u0000maas/client/viscera/volume_groups.py\u0000maas/client/viscera/zones.py\u0000scripts/check-imports\u0000scripts/prettify-api-desc-doc\u0000setup.py\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"096a5a025af9856c0b3d644607434c477b70754ff613a346e55d8051b7c82e5e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/maas__python-libmaas-219/runs/pilot-maas__python-libmaas-219-4a3111fdbd/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:22.313296Z","duration_s":0.0040490000000000005,"timed_out":false,"image_before":"d3644c88-0f3e-4ee6-8ef2-ee1a0a393212","image_after":"ba89d369-32d0-4fe8-b33b-699d12b7944b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-2ab96e8717934375bc7388b32e148414/bin/busybox sh -c 'mkdir -p /python-libmaas/maas/client/viscera && cp /opt/receipts-2ab96e8717934375bc7388b32e148414/incoming/9f38c6b7b2f2b02bf7a2c98d6dfb6a42be883f4a334d39be478165c103e95fdb /python-libmaas/maas/client/viscera/nodes.py'","path":"maas/client/viscera/nodes.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"9f38c6b7b2f2b02bf7a2c98d6dfb6a42be883f4a334d39be478165c103e95fdb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/maas__python-libmaas-219/runs/pilot-maas__python-libmaas-219-4a3111fdbd/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:31.873439Z","duration_s":0.00477,"timed_out":false,"image_before":"ba89d369-32d0-4fe8-b33b-699d12b7944b","image_after":"35b66e9a-3ea2-4d01-a46e-989865037ab6","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-2218dfeb333f4a238b5aa6515ecdd09c/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-2218dfeb333f4a238b5aa6515ecdd09c/receipts_pytest.py maas/client/viscera/tests/test_nodes.py::TestNode::test__delete -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-3.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.7.17, pytest-7.4.4, pluggy-1.2.0 -- /usr/local/bin/python\nrootdir: /python-libmaas\ncollecting ... collected 1 item\n\nmaas/client/viscera/tests/test_nodes.py::TestNode::test__delete PASSED   [100%]\n\n=============================== warnings summary ===============================\nmaas/client/utils/__init__.py:359\n  /python-libmaas/maas/client/utils/__init__.py:359: DeprecationWarning: invalid escape sequence \\|\n    def __init__(self, frames='/-\\|', stream=sys.stdout):\n\nmaas/client/utils/__init__.py:29\n  /python-libmaas/maas/client/utils/__init__.py:29: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working\n    from collections import (\n\nmaas/client/utils/multipart.py:21\n  /python-libmaas/maas/client/utils/multipart.py:21: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working\n    from collections import (\n\nmaas/client/viscera/__init__.py:22\n  /python-libmaas/maas/client/viscera/__init__.py:22: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working\n    from collections import (\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-3.xml ------------\n=========================== short test summary info ============================\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__delete\n======================== 1 passed, 4 warnings in 0.40s =========================\n","stderr_tail":"","stdout_sha256":"a2a90d88d69494bd0abacb795d8d27bd57f449b7b848ffff8915eeaf6e0b9af4","log_path":"~/dev/nebius-hackathon/pilot/v2-P/maas__python-libmaas-219/runs/pilot-maas__python-libmaas-219-4a3111fdbd/logs/agent1/agent1-3.log","tree_digest":"a56a8e8ddf14d6d6ec237fffebdf4ef540b5853fbca167c125d5e4afdbbcc6f7","tree_download_s":3.202957540983334,"started_at":"2026-10-03T21:11:34.826348Z","duration_s":0.42493,"timed_out":false,"image_before":"35b66e9a-3ea2-4d01-a46e-989865037ab6","image_after":"9071f8cd-4bc2-4f61-838f-15d7c41e0845","junit":{"passed":["maas/client/viscera/tests/test_nodes.py::TestNode::test__delete"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-4002ab63a5c941c98f160f40cdc80752/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-4002ab63a5c941c98f160f40cdc80752/receipts_pytest.py maas/client/viscera/tests/test_nodes.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-4.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollected 17 items\n\nmaas/client/viscera/tests/test_nodes.py .................                [100%]\n\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-4.xml ------------\n=========================== short test summary info ============================\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_device_requires_device_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_device_returns_device_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_machine_requires_machine_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_machine_returns_machine_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_rack_controller_requires_rack_types\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_rack_controller_returns_rack_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_region_controller_requires_region_types\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__as_region_controller_returns_region_type\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__delete\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__read\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__read_domain\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__save_change_domain\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__save_change_pool\nPASSED maas/client/viscera/tests/test_nodes.py::TestNode::test__string_representation_includes_only_system_id_and_hostname\nPASSED maas/client/viscera/tests/test_nodes.py::TestNodes::test__read\nPASSED maas/client/viscera/tests/test_nodes.py::TestNodes::test__read_with_hostnames\nPASSED maas/client/viscera/tests/test_nodes.py::TestNodes::test__read_with_normalized_hostnames\n============================== 17 passed in 0.44s ==============================\n","stderr_tail":"","stdout_sha256":"dcba4e03618aee2c59b470382c52f3e7dc400bba24262f765c3c1c28fdace176","log_path":"~/dev/nebius-hackathon/pilot/v2-P/maas__python-libmaas-219/runs/pilot-maas__python-libmaas-219-4a3111fdbd/logs/agent1/agent1-4.log","tree_digest":"a56a8e8ddf14d6d6ec237fffebdf4ef540b5853fbca167c125d5e4afdbbcc6f7","tree_download_s":10.66636391589418,"started_at":"2026-10-03T21:11:42.271958Z","duration_s":0.44737000000000005,"timed_out":false,"image_before":"9071f8cd-4bc2-4f61-838f-15d7c41e0845","image_after":"8a1d7026-efbb-4c0a-8071-4dab77cd0177","junit":{"passed":["maas/client/viscera/tests/test_nodes.py::TestNode::test__as_device_requires_device_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_device_returns_device_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_machine_requires_machine_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_machine_returns_machine_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_rack_controller_requires_rack_types","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_rack_controller_returns_rack_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_region_controller_requires_region_types","maas/client/viscera/tests/test_nodes.py::TestNode::test__as_region_controller_returns_region_type","maas/client/viscera/tests/test_nodes.py::TestNode::test__delete","maas/client/viscera/tests/test_nodes.py::TestNode::test__read","maas/client/viscera/tests/test_nodes.py::TestNode::test__read_domain","maas/client/viscera/tests/test_nodes.py::TestNode::test__save_change_domain","maas/client/viscera/tests/test_nodes.py::TestNode::test__save_change_pool","maas/client/viscera/tests/test_nodes.py::TestNode::test__string_representation_includes_only_system_id_and_hostname","maas/client/viscera/tests/test_nodes.py::TestNodes::test__read","maas/client/viscera/tests/test_nodes.py::TestNodes::test__read_with_hostnames","maas/client/viscera/tests/test_nodes.py::TestNodes::test__read_with_normalized_hostnames"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-082a22cdb6fa459f958b9bbf64d61375: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames bcaf8baead668d28d8e662c7a90bbf12b42d4389","path":null,"exit_code":0,"stdout_tail":"diff --git a/maas/client/viscera/nodes.py b/maas/client/viscera/nodes.py\nindex 56bfb3b..92f5735 100644\n--- a/maas/client/viscera/nodes.py\n+++ b/maas/client/viscera/nodes.py\n@@ -158,3 +158,7 @@ class Node(Object, metaclass=NodeTypeMeta):\n         if 'pool' in self._changed_data:\n             self._changed_data['pool'] = self._changed_data['pool']['name']\n         return await super().save()\n+\n+    async def delete(self):\n+        \"\"\"Delete this node from MAAS.\"\"\"\n+        await self._handler.delete(system_id=self.system_id)\n","stderr_tail":"","stdout_sha256":"bf3f4dfb0c75e5b984539653e46229220201a71ee2b9273a8e150b7689b3c3f8","log_path":null,"tree_digest":"a56a8e8ddf14d6d6ec237fffebdf4ef540b5853fbca167c125d5e4afdbbcc6f7","tree_download_s":2.637477290816605,"started_at":"2026-10-03T21:12:06.159059Z","duration_s":0.05570691614411771,"timed_out":false,"image_before":"8a1d7026-efbb-4c0a-8071-4dab77cd0177","image_after":"8a1d7026-efbb-4c0a-8071-4dab77cd0177","junit":null,"diff":{"files":[{"path":"maas/client/viscera/nodes.py","added":4,"deleted":0,"category":"source","status":"modified"}],"patch_sha256":"bf3f4dfb0c75e5b984539653e46229220201a71ee2b9273a8e150b7689b3c3f8","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/maas__python-libmaas-219/runs/pilot-maas__python-libmaas-219-4a3111fdbd/artifacts/agent1/agent1-5.patch"},"patch_sha256":"bf3f4dfb0c75e5b984539653e46229220201a71ee2b9273a8e150b7689b3c3f8","dropped_paths":[],"snapshot_sha":"bcaf8baead668d28d8e662c7a90bbf12b42d4389"}
