)]}'
{"id":"openstack%2Fnova~980676","triplet_id":"openstack%2Fnova~master~I334f80ed76ae869fe241d468c0bf5dd3d0634bbd","project":"openstack/nova","branch":"master","topic":"startup-time","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-07-20 23:41:22.000000000","reason":"Someone else replied on the change"},"14228":{"account":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"last_update":"2026-05-27 18:44:49.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I334f80ed76ae869fe241d468c0bf5dd3d0634bbd","subject":"Reduce ProviderTree copy cost for Ironic","status":"NEW","created":"2026-03-16 10:37:08.000000000","updated":"2026-07-20 23:50:54.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":8,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"4311849081e683c416605c7a9ae9bacaaac21ad4","_number":980676,"virtual_id_number":980676,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-20 23:41:13.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-16 10:57:33.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-03-16 11:17:30.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-03-16 13:08:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-04-02 16:27:17.000000000","updated_by":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"reviewer":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"state":"REVIEWER"},{"updated":"2026-05-27 18:44:49.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-07-15 21:14:14.000000000","updated_by":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"reviewer":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"a6d47304dbe985c4f4a49f2f238c02f0f8973125","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-16 10:37:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5b79cee7e89726a1408b368834aee684b5cc29d1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-16 10:57:33.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/894bbd785c0444cdb8e23f7629e528eb\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/bed2faddf1824cd2a54157679f99bbfe : FAILURE in 15m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/f9ecd78375144846842701bfda840d7e : FAILURE in 14m 03s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/17f7a02c0921436d8fd5b8bd3821f065 : FAILURE in 11m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4d5dafa82eb3e3cf0bcd0c8124b167d008c8772d","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-03-16 11:17:30.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":1},{"id":"1002f8c5193faae9c1ff6c046316fd95e91921b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-16 13:08:52.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/8be8226e61494880804324be89f7dc5b\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/df6353edc2b44d85997958fb5cfea2f7 : SUCCESS in 50m 58s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/6f32935d4c494853bf51fb361b904067 : SUCCESS in 1h 23m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6db410651b0b43f38da6bc6038912299 : SUCCESS in 55m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e248c3d3184740ee9d049a89b54ccfbd : FAILURE in 38m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d1369c0a72284f44aa611c2bc1e39b67 : SUCCESS in 8m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2e3aa1d4fe80437eb8aac930f7c7eb1f : FAILURE in 17m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0ff2874777eb452489c559fb7392dfa8 : FAILURE in 12m 20s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/414f1eebe4594ecf9711f6361993a19e : FAILURE in 9m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc35209853884ab2a9b898efefb42939 : SUCCESS in 12m 51s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ff90749ade9b431992ef0a94071f427a : SUCCESS in 1h 39m 39s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/acdbf2a86d5944ea9504807ed7074958 : SUCCESS in 58m 42s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/d7e518b3553d45a28375431392d00ed4 : SUCCESS in 1h 08m 54s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b62933ef57bc4abfb23414a2d9ea53b8 : SUCCESS in 52m 26s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/27375678f0ef4167962d3165733f8a2e : SUCCESS in 2h 13m 30s\n- nova-next https://zuul.opendev.org/t/openstack/build/e8659bff5e654d219aa46d0aa5037215 : SUCCESS in 2h 27m 16s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5ef3496c30c64428abfc06962e7346e9 : SUCCESS in 53m 14s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/529f74817dec426cbfed6114db826b7a : SUCCESS in 4m 25s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/585d3db0a1cf4959be78c224b622471c : SUCCESS in 27m 30s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/7c802183a446417d8b52aaa32f418b02 : SUCCESS in 29m 36s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3377e37930fd4bc0888da04de154c837 : SUCCESS in 1h 30m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/db2f55678a114e1fbf99fbe649812f16 : SUCCESS in 47m 26s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4dcbbe9932be47ae93e82247cf8fcc83 : SUCCESS in 32m 00s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/ed9eda8e6dd64ba0a985d0bb7920f9dc : SUCCESS in 30m 14s (non-voting)\n- nova-tox-py312-threading https://zuul.opendev.org/t/openstack/build/b27b3b57510e4f13a551ebf2109cbd53 : FAILURE in 11m 05s","accounts_in_message":[],"_revision_number":1},{"id":"64fe5c74e19998be3c94876b908bc063d41b7de1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 17:04:28.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b127a73b6394c7e739e1012fd32efe6e8bfa3d67","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 17:49:02.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"e16e141d761a3d37c0ee4002b5dc9c368b01b7d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2026-04-02 16:27:17.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"09413f10f3a0e6416c645d753aab781accb8eaa8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2026-04-02 16:28:34.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"aa23aab8c2025ecb7713aaf234a2cca0339d1250","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-02 17:05:25.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":2},{"id":"7a5b5355ccf7f2a1194e0eed718ac1599198f402","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-02 17:07:16.000000000","message":"Patch Set 3:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":3},{"id":"8e5101362bfd2c01c79683eb937a315df099842a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 17:16:18.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20c86bf38a9944ec985143febe092e1e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6a9ff0d2abf149f38bb9d22306db1929 : SUCCESS in 17m 37s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/3c90390da0e448648634d7e9aac09029 : SUCCESS in 13m 12s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ecd9a7dd1f794ff497283a5b47446f64 : SUCCESS in 21m 35s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"f4952f82658e10d5504e7910e5b454b48bed8bb6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 18:40:17.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d3aaad3193104a089276f5402a932d8a\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d6abcd92ae624634b6b5429b2c690492 : SUCCESS in 1h 01m 56s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/7ec8929399144fdda31a833af3ead46c : SUCCESS in 2h 03m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a3e047f4e3f948fd8d3564c88f24056e : SUCCESS in 1h 04m 01s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4c2bba174bbd4fcfb8ec8e63fbb63a30 : SUCCESS in 1h 14m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fac288bfb7bf4234a9682aaf7b0a3d05 : FAILURE in 9m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/407e379ab6bb41828f1fc60e84145d2c : SUCCESS in 16m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1a78610b117a44799aafa57f922a35cb : SUCCESS in 10m 11s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d746c0fed21d423580d4f5d48b478c7a : SUCCESS in 15m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/458ff87a4ab34c239e9a73a85453cdc8 : SUCCESS in 13m 04s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/65fcc7d03d4a409695362a7c39876297 : SUCCESS in 33m 47s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/714c61f52aef45909ea0161f2fb17663 : SUCCESS in 1h 49m 07s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fdb053e364bc4af28be1cc28ba4f4e4e : SUCCESS in 55m 21s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/5c147bcf434f49f9a2dfb91d9376f310 : SUCCESS in 40m 09s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/b9c2b51313144d8c9ef54ec22ee3fc91 : SUCCESS in 54m 54s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/feffbff554104f6988ce4b4a6b5dbbce : SUCCESS in 2h 07m 11s\n- nova-next https://zuul.opendev.org/t/openstack/build/8406ffdca5714d54a892b02d0579dbe6 : SUCCESS in 1h 18m 27s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/20f649459de849109bc9b53f9699165e : SUCCESS in 34m 18s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/3fe7cc6604ef42f6af941d461ea00e43 : SUCCESS in 4m 55s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/7654297add4b46429a95b1f2e1e0bf68 : SUCCESS in 31m 11s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c555141e8af640b39514185437447edc : SUCCESS in 28m 26s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/46f1dd567cef47adbfa448e4d4c8bcf5 : SUCCESS in 1h 04m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2065fe957a3e4f43805409645f02f747 : SUCCESS in 30m 12s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/73ca27cf8bcb4303a2398ca0c9685ab9 : SUCCESS in 14m 51s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/451cdee739e14aa2a5ac769f44613735 : SUCCESS in 32m 17s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/de21f1c33c2a433fa4539791c9beb0a1 : SUCCESS in 14m 04s","accounts_in_message":[],"_revision_number":3},{"id":"a99780eb61aeae0bda23ea6ac71460243454668e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"date":"2026-04-02 19:27:53.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"436a5c0a999da092324731c2c33e944e4966b670","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 19:49:24.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/32eaea6c6cbd40c7ab71e2dd0405a99b\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/5c53d4d0efce476b8473a1d4ee72c382 : SUCCESS in 16m 38s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/cb746f40191c482eac9dd1c0a4206be0 : SUCCESS in 12m 10s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/93d4aa3323f1422680a92889c930ad0e : SUCCESS in 20m 01s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"20954a328c80522a414eb11bd66287a4f1de944c","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-02 20:06:13.000000000","message":"Patch Set 4:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":4},{"id":"5f78e0cae4f98503211e558404bbb259b911ce6b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-02 21:59:43.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d348f35c88ab4eedab5c44ef30733a60\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e8c8622237134be48ecbfbd442289151 : SUCCESS in 1h 05m 24s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/158f7ed7b01b4810be2c052c5810f643 : SUCCESS in 1h 36m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/04fd5d3b9de141c4808268c39a490160 : SUCCESS in 1h 06m 10s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bfb67bb21815414c89b070c511e76e10 : SUCCESS in 59m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79f768af67014506b61b8fbdf55158c1 : SUCCESS in 3m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fc559151f492485ebc8c3219b0d32767 : SUCCESS in 10m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/028aaa8f55ff4aa5b6ea73aff977623c : SUCCESS in 9m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/56f0cf14b31f4285aa428ebfc0a9946c : SUCCESS in 21m 49s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ff3ae4f9d84c4cafb83cb366bddf1932 : SUCCESS in 5m 55s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/ce23c9946a994eb890747abd03214966 : SUCCESS in 45m 21s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a22a1e3ef9854a8abc3ba91171662935 : SUCCESS in 1h 38m 30s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/da3df84c2071477383c478527fcf1255 : SUCCESS in 57m 50s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/0fd47aa1332243088a418831ed655ead : SUCCESS in 52m 34s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/56b584c53bb64dcc95a685531c912565 : SUCCESS in 51m 04s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/02da42cf7cf84a9aa094ddfd707fcf9b : SUCCESS in 2h 15m 06s\n- nova-next https://zuul.opendev.org/t/openstack/build/e36c6760464649d997f205ebda74fb2a : FAILURE in 2h 29m 03s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/47d8c03862b5406081210579327deee3 : SUCCESS in 56m 41s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/c32ef846f39b417ca99f43a9e7e3e049 : SUCCESS in 8m 12s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b5a06dca2111433ea01ef5700c15f163 : SUCCESS in 28m 01s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c61c6262eb4345d9858bcae1584dad7d : SUCCESS in 23m 07s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/e3e9901cb4a54154a9b7b13d805881ce : SUCCESS in 1h 31m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/12b94e1ed7aa4228810cc689d7c9ba2c : SUCCESS in 33m 19s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/c16bf0af04184df7aa32210b70d88cc3 : SUCCESS in 31m 43s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1bd891619f42485594393e077a343179 : SUCCESS in 17m 27s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/11108dc328f04815a58e0b46138d0ccb : SUCCESS in 10m 58s","accounts_in_message":[],"_revision_number":4},{"id":"33f484f82864e868e6ccb9b46607885e1026b1bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"real_author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-13 17:09:43.000000000","message":"Patch Set 5: Patch Set 4 was rebased on behalf of \u003cGERRIT_ACCOUNT_14228\u003e\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"}],"_revision_number":5},{"id":"ab8eb9c5fd6329103aea28a816253d68281873af","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-13 17:10:11.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"976c1c29aeb15f37a465dd624f5391cf28eb9b1f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 17:38:58.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f930958ccae748b580e2186b144004ee\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/22770ca48961437a960e83094caec77e : SUCCESS in 22m 02s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/27540ea5a92b4b5b82bac3e18eca66f5 : SUCCESS in 13m 14s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/980ac72e1a9d4f9aa5747e2e6f5474bb : SUCCESS in 24m 22s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"596fe99b80d87934106132fe46e43440216197cd","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-05-13 18:07:19.000000000","message":"Patch Set 5:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":5},{"id":"a19f8c7fc93a7b066c3d2ab7e1655c29fdf3eca6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-13 19:44:12.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3c44c815775d415a8b362669db1fbf51\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c8302def9c1149b4840b97db411c57ef : SUCCESS in 1h 11m 29s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/9649377ee06a4501bfd0349460cd2761 : SUCCESS in 2h 27m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/45a55f611c19486086a792f6f8c13c24 : SUCCESS in 1h 07m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ce5791568d1c4b0f90717570b57026ab : SUCCESS in 57m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d79d293b115b4be49c030abd88ceb9dd : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c436a3037f0540c9bad78acf4931ef8c : SUCCESS in 14m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9ca9d6848f74fc4a9bbe05e94f3f129 : SUCCESS in 10m 28s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2267e3a32c624e70914dbd72f1f9f4f8 : SUCCESS in 15m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cba46eb9d86148cfb7de67c9d676a928 : SUCCESS in 11m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c25e6a25babc4dc986cfe31a772b2f3c : SUCCESS in 11m 27s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/526b9902ba5c458c90fd3b3943173bfb : SUCCESS in 1h 05m 07s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/793c14108d4e44c7b652e0f04aafbe8f : SUCCESS in 2h 01m 38s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/78ad5fecd886470b9c3b6a0a108ebe5b : SUCCESS in 32m 37s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/7f981272f84f4dd6acd948bd1c0dae5e : SUCCESS in 31m 33s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/4dbde4b3cb4b4cb6ad94391426353833 : SUCCESS in 1h 02m 54s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6661d7b276ca4e4d93eda009e2be7c0a : SUCCESS in 45m 15s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f165a7fdf6f24dfb9a86cfb330cecb10 : SUCCESS in 1h 47m 39s\n- nova-next https://zuul.opendev.org/t/openstack/build/e3f26732409f4715bd7df1adc272cdd0 : FAILURE in 2h 13m 15s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/53c227b023b8419ba7333f1bf82751bf : SUCCESS in 54m 36s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/7e925ace592d41b49d816a03800f452e : SUCCESS in 3m 31s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/520d4cfaafa644bb91b370e6cca12c10 : SUCCESS in 28m 05s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/4812dc614b0645d0980d25672c65caae : SUCCESS in 28m 02s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/4b8ff905584b4def80000b22d7591732 : FAILURE in 42m 46s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8ae7e4b190f44573989a2d0d3c233102 : SUCCESS in 53m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/83e725d091d34cf68ff5b80e0c4e39d6 : SUCCESS in 34m 58s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b8c840fc7a954311b260473d9092d705 : SUCCESS in 31m 57s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/0dbebc1e0dc04fc6b41940612f2912b2 : SUCCESS in 23m 29s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/f37652e117dd4e63a23373ddbcaf3793 : SUCCESS in 16m 59s","accounts_in_message":[],"_revision_number":5},{"id":"df4a33cf71759a77c8c31b68f007f3d2e78adcd9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-27 16:01:50.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"de65433b3c0516985f07b1bce7cd75dd90aecb37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 18:42:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9006f02d996f438cb67caa766e616998\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/45be8cf40f7f4a9f936604f1726d16ff : SUCCESS in 47m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/680d56be870349de9f614b80a728431a : SUCCESS in 2h 09m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b9b937e7bb774c7e8626b05132d85ce1 : SUCCESS in 1h 03m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cde86ed6266343e69fb57cdc4d75e571 : SUCCESS in 1h 02m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d18bf52772a04e65b1f5babe2e39fe5f : SUCCESS in 9m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4b7abc806420476ea3fe853b135ab320 : SUCCESS in 14m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1dd42a30df544cda8ac7d279469b69b8 : SUCCESS in 15m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/81e8955a0f264df6a4a719b6849b0e1d : SUCCESS in 19m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ad7b704cd0e24163bb4a42804b26a3ef : SUCCESS in 13m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/be68ed9738b24eea9c15d4e22afb4498 : SUCCESS in 16m 41s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/a438268a93184e6a85ef93dc57c53888 : SUCCESS in 1h 04m 01s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b98b3e4efbba4a76a96aa7a4dade5384 : SUCCESS in 1h 49m 10s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/fc7cadd30a114c50b6c155109f420fa5 : SUCCESS in 32m 06s\n- nova-vtpm https://zuul.opendev.org/t/openstack/build/b9cb477af8274744994af420266378bf : SUCCESS in 31m 56s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/f0c70150b2794954b4a1996c163d9939 : SUCCESS in 1h 04m 55s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5e0401b7ee3e47e1bfbf5aae31075034 : SUCCESS in 55m 21s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/f397ceff03484bb99b46007b3804e82f : SUCCESS in 1h 44m 00s\n- nova-next https://zuul.opendev.org/t/openstack/build/f47fa5a8080a4bed8e99a7d265081ef0 : SUCCESS in 2h 19m 21s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/43770f451df1495d8b477a300562d470 : SUCCESS in 57m 01s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/cbd02d4a40894a07ba12dd01715548bf : SUCCESS in 5m 31s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/1a5693d90da545539445cee9cf69a92e : SUCCESS in 28m 30s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/3fcb01a7da874d4697712b1035bd20a2 : SUCCESS in 25m 14s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/761270a5fcfb4036803156b27a16a530 : FAILURE in 1h 15m 07s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3e4881685deb4f02864ddb18d967e1ae : SUCCESS in 1h 28m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fb1fa2a2cf144664b2392ca44195e4a3 : SUCCESS in 51m 18s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/6fc6b0eb3cd84a1cb8fc582be6f90476 : SUCCESS in 40m 23s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/e2e5e116f5ed4b1f9f0aa4932f117b17 : SUCCESS in 31m 55s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/fbef1ecb06c147d8be11aa3374559258 : SUCCESS in 13m 53s","accounts_in_message":[],"_revision_number":5},{"id":"0232fb0737c32555c4f1eaaf18c749e9e113bf7d","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-05-27 18:55:19.000000000","message":"Patch Set 5:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":5},{"id":"0bf38e172980389b1a7de42773dbe80e08984759","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-27 19:58:22.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ea27af4bd4d42689ce80d9caae8a60b\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/d79871ea0e4944049dd4447a57436de5 : SUCCESS in 13m 40s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/467d7488d2414d30a426fce9615f7296 : SUCCESS in 12m 30s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/07ad102b741846caaa131bc9ac10babc : SUCCESS in 33m 15s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"2e68280f13d5a983347e694412b307b476624432","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:32:43.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"7cd52585b074fd576dca7ba8339cc1e394942aa6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:36:25.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"9cfb0c7bc3f68e83b2e4e7f83f780dbbd499b315","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:43:22.000000000","message":"Topic clif/provider_tree_subtree_ironic_driver_perf_improvement removed","accounts_in_message":[],"_revision_number":6},{"id":"8338f900b8f802eb6a7a4bfadff35c1c95295e85","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 09:43:24.000000000","message":"Topic set to startup-time","accounts_in_message":[],"_revision_number":6},{"id":"1a74e0b5368bc7c82f0662c5edcbe6f2a4ede653","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-06 10:46:45.000000000","message":"Patch Set 6:\n\nBuild Failed \n\n* quobyteci:  nova_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":6},{"id":"132b0c771fd55d48d42f0f33a0fb83d55eacc77d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 12:10:09.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/905f1001961e4c2d8ab4e7da9a935d5d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/563c64b4dd564ad5bfe000aa2371a555 : SUCCESS in 16m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/48493bacdec94b3e9098a2afca9d3aa9 : SUCCESS in 21m 01s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/340adb32b0e244799f58c1b59269be75 : SUCCESS in 34m 07s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"bec7ad662e1f4cb853b955907154788ac0388b37","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 15:52:57.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/23318654c6c54b719866331136fe6828\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/da1d0ef42a0b448dbdebd1bc349de8fc : SUCCESS in 52m 06s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8012917518a149aaa9bc88a7d8cc4459 : SUCCESS in 1h 05m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7c79f814d380438282736b9daed72ed8 : SUCCESS in 41m 20s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7b6968e05f6341fe9b6f245ef923751e : SUCCESS in 1h 28m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e5e67fdc4b2412f92ff11e636262698 : SUCCESS in 5m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7af41a2d43434b5c9b5008d0fc97fcec : SUCCESS in 15m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/81c0912938d74433989589fb317a0a04 : SUCCESS in 8m 54s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/71df6a15029548f1ae0c6113e8f137cc : SUCCESS in 18m 59s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ec164f044cae4436a44903ad3a40358c : SUCCESS in 9m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bf3022d9ae644f74a2648d58ee45cfc0 : SUCCESS in 4m 30s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/3bb9d58b82804611880127036d46a825 : SUCCESS in 28m 34s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6f5c626deec74d37a7e2c9b2daf09c8b : SUCCESS in 1h 43m 34s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c775545c5834496a98c37cf101f46cb8 : SUCCESS in 31m 14s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/f5147e30b8e04d3786cb34a2f72b7ec8 : SUCCESS in 41m 03s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/6ea406772b834d8380159a8678cc66c9 : SUCCESS in 42m 33s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/8943dac40dee4453af6384c645f1ccd6 : SUCCESS in 58m 23s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/d3804a97f2b843fcb04885d0cbd27da6 : SUCCESS in 1h 35m 24s\n- nova-next https://zuul.opendev.org/t/openstack/build/1eb5d10b87ae4429b0583777912d25e5 : SUCCESS in 2h 24m 54s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/5893342029434f05948f0945c4e68fb9 : SUCCESS in 56m 27s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/13ea0e9482a94308af008107adbc0745 : SUCCESS in 5m 46s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/92d3d9c9602c408a896d53b30f5bee41 : SUCCESS in 33m 25s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/73d529153d0f403b833c6ff9103c15d4 : SUCCESS in 26m 37s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/5f0dac05686f4c24842e106a74f4edac : TIMED_OUT in 2h 01m 29s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/5285f6b7c09846bc9e6bb63be45532a9 : SUCCESS in 1h 14m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b9a098902e7445839d2cbd9615b9a924 : SUCCESS in 38m 10s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5a5665204ca44563aefdbc1c04c8efce : SUCCESS in 17m 22s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/6993ff3b7e2846928979536e14a4b9ed : SUCCESS in 18m 05s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/d7996960ad434658866c9f38f090aa6e : SUCCESS in 14m 27s","accounts_in_message":[],"_revision_number":6},{"id":"ae73efb87ab7c2380e3db6eb6f2844d9eec45cf9","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-06 16:18:17.000000000","message":"Patch Set 6:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":6},{"id":"7cc9612ce319e780a6b4e6928f02fe8f1b3f46a5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-13 20:07:42.000000000","message":"Patch Set 7: Patch Set 6 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"53b5f3643a9384a2d787a03a83e7294b019b4199","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 20:58:34.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27a1838f815a4f60a0dc33ad2daf7b11\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/71928a3cb9ab4d26ac8260a5a9c69a79 : SUCCESS in 26m 31s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/476bd8d400264784ad9ae8486b5a70b0 : SUCCESS in 21m 27s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/920968fcdf4a43adba67843ff830e55b : SUCCESS in 37m 50s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"e2aeac4a9e2269d7395994b6364212fa271e8c7e","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-07-13 21:04:44.000000000","message":"Patch Set 7:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I334f80ed76ae869fe241d468c0bf5dd3d0634bbd .","accounts_in_message":[],"_revision_number":7},{"id":"2341f76d1ef17b5fc52b8e3f494deb67e4acae1d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 21:50:38.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/a22d784903784f538189f4df0c1b95fa\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6738d5e11f5948af9e9a49263118960a : SUCCESS in 1h 02m 04s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/b9938906db5c4f868958814720152c7a : SUCCESS in 45m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/606336bab9744fa38bb51afa2b123f66 : SUCCESS in 57m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/aa0978bb07a9411090d15f8c590321aa : SUCCESS in 1h 05m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/334913b71b0449a7a18c925c8d30626b : SUCCESS in 9m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/01ceb3791d8c4297babddc2afea5ddb4 : SUCCESS in 8m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6e560e2c5a36425bbfe12c09696e4b49 : SUCCESS in 13m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1c4b8457d9804e139f172b13a3289131 : SUCCESS in 20m 56s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a8ae6324c9d84495afb8238a363d1569 : SUCCESS in 7m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/036a0a4bec2b41f986fdd34382f749d0 : SUCCESS in 9m 07s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/3c7dd9d648324fada45d5e4e0d97a858 : SUCCESS in 57m 08s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/0bee99ae924547c4bd3e3b6b388e0306 : SUCCESS in 50m 19s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/c64034d2e1ee42faa6b39211b29fec7c : SUCCESS in 54m 12s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/f089a94d824a487cb47f0fd6b5ecd089 : SUCCESS in 35m 56s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/3878cf37113c48c581a97cb12f4c515a : SUCCESS in 1h 00m 23s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/25db3c865fd4483c943da1eb4ca92081 : SUCCESS in 50m 52s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/6494a310ba5e4de79a9589e6b283eb77 : SUCCESS in 1h 31m 57s\n- nova-next https://zuul.opendev.org/t/openstack/build/373b1056929743278ff5d9fb6f548da6 : SUCCESS in 59m 02s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/54531e5c7aed43b8a29f93d9d2ccd011 : POST_FAILURE in 32m 30s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/a2821b0258b243c180d74841fe00519b : SUCCESS in 5m 30s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/4f2560d6d09b4b5f9bee1f080718eb83 : SUCCESS in 30m 16s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f8be687bf89f40e48295e7c4acbf21a4 : SUCCESS in 30m 23s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/ff280fd33ad54acdb3246bd1c6db5c77 : SUCCESS in 37m 02s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/00493f90ad0f4208a8495b954b7cb7c2 : SUCCESS in 58m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/71f3feffdcf84c8ba0e2762767999a85 : SUCCESS in 33m 58s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/ff27c682bd9b4473b401953fb137972c : SUCCESS in 40m 05s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c0fed0e00fc04eb6ae0f743c07c3a9d9 : SUCCESS in 19m 50s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/9b764345e1ad4d9792452eb1522156b6 : SUCCESS in 14m 11s","accounts_in_message":[],"_revision_number":7},{"id":"1a60a6ba833da9007d35010d7afa11528565f980","tag":"autogenerated:sap-openstack-ci~result","author":{"_account_id":36571,"name":"vmwareapi CI run by SAP","display_name":"vmwareapi CI run by SAP","email":"openstack-ci@sap.com","username":"sap-openstack-ci","status":"CI account for integration tests of the Nova vmwareapi driver","tags":["SERVICE_USER"]},"date":"2026-07-15 21:14:14.000000000","message":"Patch Set 7:\n\nIgnore for now: Test failed. Logs on \u003chttp://openstack-ci-logs.global.cloud.sap/openstack-nova-980676-ffkh5/index.html\u003e","accounts_in_message":[],"_revision_number":7},{"id":"0e46e1a590b37e2bbe047d388ed745f156894f31","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 21:53:46.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"077759ec22c1f4ec5d6485b96bed745338d77532","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 22:20:00.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9672ea3c588b431a944bfc0b73dcab6a\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/982c8f2a172946aeb8bafa3defedf50e : SUCCESS in 11m 59s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/4c7d064efaa945e8864cdc280f691cf6 : SUCCESS in 16m 42s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/27a8f6b192ec4020a1374cfe1d1c6569 : SUCCESS in 24m 16s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"6ff08bcf3aa9a1083a253146d6fc0a88e65265f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 23:41:13.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5894e34cc3984f85870e57a0913bb7e3\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0c423cea1f8e4a6ab5ae6a657929932b : SUCCESS in 35m 10s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/4a7ecca44dd34c159009f64c568fa436 : SUCCESS in 47m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e0d52e63fe6b4215a5de336aa18de4ac : SUCCESS in 44m 30s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2f4e06b4cb474a858b300eddf247fd01 : SUCCESS in 52m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9855bc50c78947edafb97563f8335546 : SUCCESS in 7m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e1993f1492f44ca28943aead2e1f4133 : SUCCESS in 11m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c885a542dd2f4635be5bec0591b976e8 : SUCCESS in 9m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/96b47ef33d9743b98c0dcfdf157e7139 : SUCCESS in 17m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e3b2545c14340838674fb59bfb7c040 : SUCCESS in 12m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/085f4cf4a66543cda8e41154856cdf68 : SUCCESS in 4m 50s\n- ironic-tempest-bios-ipmi-autodetect https://zuul.opendev.org/t/openstack/build/983fe4ecdc354f0484b6fa364bfd8832 : SUCCESS in 46m 26s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f14298299ca54b3d8de19a8711837e94 : SUCCESS in 1h 42m 02s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/77cb2bbe37324411a272c8ceafdaec92 : SUCCESS in 27m 00s\n- nova-whitebox https://zuul.opendev.org/t/openstack/build/03658096d362431a8fcfe5cf520a4778 : SUCCESS in 34m 19s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/5b9a997effc44c63b531639f5a1a8dad : SUCCESS in 36m 40s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/094ca4def7dd4d5ea798e746493e6c82 : SUCCESS in 47m 41s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/6a147012712d4f8589569c0ce3260dcf : SUCCESS in 53m 07s\n- nova-next https://zuul.opendev.org/t/openstack/build/89f9c984ed9c477db7b4d821bbce7cfc : SUCCESS in 1h 21m 32s\n- nova-alt-configurations https://zuul.opendev.org/t/openstack/build/f9d0550d0e47424c9ec300f4486a65a1 : SUCCESS in 28m 43s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/f8e480b3f04d470aa6cef9c772401432 : SUCCESS in 3m 01s (non-voting)\n- nova-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/9940756d2c274d08845faa4ecff2a82b : SUCCESS in 24m 10s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/28eb7b25ec024ec88888279b77820542 : SUCCESS in 25m 59s\n- nova-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/24a36ba0e3194e81aa7f78a58ed3fd22 : SUCCESS in 33m 07s (non-voting)\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/9921b3da2a8143cc92a1bb5a8c6033e3 : SUCCESS in 55m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8c8221b5b8e64cf7a698650e0d2b8abe : SUCCESS in 1h 00m 27s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/8bcb0a39412a44bdad266e4f5d837faf : SUCCESS in 49m 11s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/f12d83d7a28b45e1b2fee8c6984fe144 : SUCCESS in 35m 57s (non-voting)\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/a4a7ede3239c45d28a9e9b8cfbd8bf37 : SUCCESS in 10m 22s","accounts_in_message":[],"_revision_number":7},{"id":"4311849081e683c416605c7a9ae9bacaaac21ad4","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-07-20 23:50:54.000000000","message":"Patch Set 7:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"88493bec306f09d61a02d61aa7247a13c0e19a11","revisions":{"157cff3408e4501c87f2e8d348031d73aa12489d":{"kind":"REWORK","_number":1,"created":"2026-03-16 10:37:08.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/980676/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/1"}}},"commit":{"parents":[{"commit":"3b0a05d7625710fd13857c2f6eb082ca67e92b60","subject":"[WIP] perf: add ironic startup perf simulator and analysis","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/3b0a05d7625710fd13857c2f6eb082ca67e92b60"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-16 10:33:33.000000000","tz":0},"subject":"[WIP] perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)","message":"[WIP] perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)\n\nget_provider_tree_and_ensure_root() previously returned\ncopy.deepcopy(self._provider_tree) — a full copy of every provider\nin the shared tree.  With N Ironic nodes each _update_to_placement()\ncall copies ~N providers, giving O(N²) total work: ~49 s at N\u003d1000\n(20% of startup).\n\nFix: add ProviderTree.subtree(name_or_uuid) which deep-copies only\nthe O(K) providers rooted at the requested node (K ≈ 1–5 for a\nbaremetal node plus any PCI children), then wire it up via new\nsubtree_only\u003dTrue parameter on get_provider_tree_and_ensure_root().\n\nupdate_from_provider_tree() gains a matching scope_rp_uuid parameter\nso that the old/new UUID diff is limited to the requested sub-tree,\npreventing providers from other nodes being incorrectly treated as\nremovals.\n\nThe conductor caller (image-trait validation during rebuild) continues\nto get the full tree as before; only the per-node resource-tracker\npath uses the new subtree copy.\n\nUnit tests added for all subtree() behaviours: correct extraction,\ndeepcopy isolation, child inclusion, sibling exclusion, and error\ncases for non-root / missing providers.\n\nExpected saving: ~49 s at N\u003d1000, turning O(N²) into O(N).\n\nGenerated-by: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/157cff3408e4501c87f2e8d348031d73aa12489d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/157cff3408e4501c87f2e8d348031d73aa12489d"}]},"branch":"refs/heads/master"},"c625d97f849578766fa87ca4b028ab4dc04f7db1":{"kind":"REWORK","_number":2,"created":"2026-04-02 16:27:17.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/76/980676/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/2"}}},"commit":{"parents":[{"commit":"653f7a42d0c9db126c0d5eb94af8945732f68d72","subject":"Follow ironic job rename","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/653f7a42d0c9db126c0d5eb94af8945732f68d72"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2026-04-02 16:27:14.000000000","tz":-300},"subject":"[WIP] perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)","message":"[WIP] perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)\n\nget_provider_tree_and_ensure_root() previously returned\ncopy.deepcopy(self._provider_tree) — a full copy of every provider\nin the shared tree.  With N Ironic nodes each _update_to_placement()\ncall copies ~N providers, giving O(N²) total work: ~49 s at N\u003d1000\n(20% of startup).\n\nFix: add ProviderTree.subtree(name_or_uuid) which deep-copies only\nthe O(K) providers rooted at the requested node (K ≈ 1–5 for a\nbaremetal node plus any PCI children), then wire it up via new\nsubtree_only\u003dTrue parameter on get_provider_tree_and_ensure_root().\n\nupdate_from_provider_tree() gains a matching scope_rp_uuid parameter\nso that the old/new UUID diff is limited to the requested sub-tree,\npreventing providers from other nodes being incorrectly treated as\nremovals.\n\nThe conductor caller (image-trait validation during rebuild) continues\nto get the full tree as before; only the per-node resource-tracker\npath uses the new subtree copy.\n\nUnit tests added for all subtree() behaviours: correct extraction,\ndeepcopy isolation, child inclusion, sibling exclusion, and error\ncases for non-root / missing providers.\n\nExpected saving: ~49 s at N\u003d1000, turning O(N²) into O(N).\n\nGenerated-by: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c625d97f849578766fa87ca4b028ab4dc04f7db1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/c625d97f849578766fa87ca4b028ab4dc04f7db1"}]},"branch":"refs/heads/master"},"80ba4772bb41e5ac1a069b32e9c1b57153a00a59":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-04-02 16:28:34.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/76/980676/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/3"}}},"commit":{"parents":[{"commit":"653f7a42d0c9db126c0d5eb94af8945732f68d72","subject":"Follow ironic job rename","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/653f7a42d0c9db126c0d5eb94af8945732f68d72"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2026-04-02 16:27:28.000000000","tz":-300},"subject":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)","message":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)\n\nget_provider_tree_and_ensure_root() previously returned\ncopy.deepcopy(self._provider_tree) — a full copy of every provider\nin the shared tree.  With N Ironic nodes each _update_to_placement()\ncall copies ~N providers, giving O(N²) total work: ~49 s at N\u003d1000\n(20% of startup).\n\nFix: add ProviderTree.subtree(name_or_uuid) which deep-copies only\nthe O(K) providers rooted at the requested node (K ≈ 1–5 for a\nbaremetal node plus any PCI children), then wire it up via new\nsubtree_only\u003dTrue parameter on get_provider_tree_and_ensure_root().\n\nupdate_from_provider_tree() gains a matching scope_rp_uuid parameter\nso that the old/new UUID diff is limited to the requested sub-tree,\npreventing providers from other nodes being incorrectly treated as\nremovals.\n\nThe conductor caller (image-trait validation during rebuild) continues\nto get the full tree as before; only the per-node resource-tracker\npath uses the new subtree copy.\n\nUnit tests added for all subtree() behaviours: correct extraction,\ndeepcopy isolation, child inclusion, sibling exclusion, and error\ncases for non-root / missing providers.\n\nExpected saving: ~49 s at N\u003d1000, turning O(N²) into O(N).\n\nGenerated-by: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80ba4772bb41e5ac1a069b32e9c1b57153a00a59"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/80ba4772bb41e5ac1a069b32e9c1b57153a00a59"}]},"branch":"refs/heads/master"},"68cf5a5db8bd602c0db551696a9a0278f39730c4":{"kind":"REWORK","_number":4,"created":"2026-04-02 19:27:53.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"ref":"refs/changes/76/980676/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/4"}}},"commit":{"parents":[{"commit":"653f7a42d0c9db126c0d5eb94af8945732f68d72","subject":"Follow ironic job rename","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/653f7a42d0c9db126c0d5eb94af8945732f68d72"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2026-04-02 19:27:06.000000000","tz":-300},"subject":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)","message":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)\n\nget_provider_tree_and_ensure_root() previously returned\ncopy.deepcopy(self._provider_tree) — a full copy of every provider\nin the shared tree.  With N Ironic nodes each _update_to_placement()\ncall copies ~N providers, giving O(N²) total work: ~49 s at N\u003d1000\n(20% of startup).\n\nFix: add ProviderTree.subtree(name_or_uuid) which deep-copies only\nthe O(K) providers rooted at the requested node (K ≈ 1–5 for a\nbaremetal node plus any PCI children), then wire it up via new\nsubtree_only\u003dTrue parameter on get_provider_tree_and_ensure_root().\n\nupdate_from_provider_tree() gains a matching scope_rp_uuid parameter\nso that the old/new UUID diff is limited to the requested sub-tree,\npreventing providers from other nodes being incorrectly treated as\nremovals.\n\nThe conductor caller (image-trait validation during rebuild) continues\nto get the full tree as before; only the per-node resource-tracker\npath uses the new subtree copy.\n\nUnit tests added for all subtree() behaviours: correct extraction,\ndeepcopy isolation, child inclusion, sibling exclusion, and error\ncases for non-root / missing providers.\n\nExpected saving: ~49 s at N\u003d1000, turning O(N²) into O(N).\n\nGenerated-by: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/68cf5a5db8bd602c0db551696a9a0278f39730c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/68cf5a5db8bd602c0db551696a9a0278f39730c4"}]},"branch":"refs/heads/master"},"33c5e1fba0ac36f3069f3030bc699189fdb150f3":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-05-13 17:09:43.000000000","uploader":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"real_uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/980676/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/5"}}},"commit":{"parents":[{"commit":"b2d747f7d7248edb632e5982203d2e90e8e57703","subject":"Merge \"Fix functional tests and mypy on macOS\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/b2d747f7d7248edb632e5982203d2e90e8e57703"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Clif Houck","email":"me@clifhouck.com","date":"2026-05-13 17:09:43.000000000","tz":0},"subject":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)","message":"perf(ironic): eliminate O(N²) ProviderTree deepcopy at startup (B6)\n\nget_provider_tree_and_ensure_root() previously returned\ncopy.deepcopy(self._provider_tree) — a full copy of every provider\nin the shared tree.  With N Ironic nodes each _update_to_placement()\ncall copies ~N providers, giving O(N²) total work: ~49 s at N\u003d1000\n(20% of startup).\n\nFix: add ProviderTree.subtree(name_or_uuid) which deep-copies only\nthe O(K) providers rooted at the requested node (K ≈ 1–5 for a\nbaremetal node plus any PCI children), then wire it up via new\nsubtree_only\u003dTrue parameter on get_provider_tree_and_ensure_root().\n\nupdate_from_provider_tree() gains a matching scope_rp_uuid parameter\nso that the old/new UUID diff is limited to the requested sub-tree,\npreventing providers from other nodes being incorrectly treated as\nremovals.\n\nThe conductor caller (image-trait validation during rebuild) continues\nto get the full tree as before; only the per-node resource-tracker\npath uses the new subtree copy.\n\nUnit tests added for all subtree() behaviours: correct extraction,\ndeepcopy isolation, child inclusion, sibling exclusion, and error\ncases for non-root / missing providers.\n\nExpected saving: ~49 s at N\u003d1000, turning O(N²) into O(N).\n\nGenerated-by: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/33c5e1fba0ac36f3069f3030bc699189fdb150f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/33c5e1fba0ac36f3069f3030bc699189fdb150f3"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"68cf5a5db8bd602c0db551696a9a0278f39730c4","theirs":"b2d747f7d7248edb632e5982203d2e90e8e57703","contains_conflicts":false}},"de1fcccd967328064f51bc320e203cec6910f9e4":{"kind":"REWORK","_number":6,"created":"2026-07-06 09:32:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/980676/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/6"}}},"commit":{"parents":[{"commit":"e325555b184cd36413d348603b3b1abeb13bdcaf","subject":"Limit startup instance processing to libvirt","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/e325555b184cd36413d348603b3b1abeb13bdcaf"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-03 17:23:27.000000000","tz":60},"subject":"Reduce ProviderTree copy cost for Ironic","message":"Reduce ProviderTree copy cost for Ironic\n\nEach resource tracker update asks the report client for a copy of the cached\nPlacement provider tree before syncing inventories, traits, and aggregates.\nThe report client previously returned a deep copy of the full cached provider\nforest. For Ironic, where a single nova-compute service can manage hundreds or\nthousands of independent root providers, copying the full forest once per node\nmakes startup and resource reporting scale poorly.\n\nAdd ProviderTree.subtree() so callers can copy only the provider tree rooted at\nthe node they are updating. The resource tracker now requests that scoped copy\nfor its per-node Placement sync path.\n\nAdd scope_rp_uuid to update_from_provider_tree() so the diff against the cached\nprovider tree is limited to the same root. This prevents providers from sibling\nIronic nodes from being treated as removals while still allowing callers that\nneed the full tree, such as the conductor image-trait validation path, to keep\nthe existing behavior.\n\nAdd unit coverage for subtree extraction and for scoped report-client updates\nthat leave sibling root providers untouched.\n\nGenerated-By: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/de1fcccd967328064f51bc320e203cec6910f9e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/de1fcccd967328064f51bc320e203cec6910f9e4"}]},"branch":"refs/heads/master"},"88493bec306f09d61a02d61aa7247a13c0e19a11":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-13 20:07:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/980676/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/76/980676/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/76/980676/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/76/980676/7"}}},"commit":{"parents":[{"commit":"870d301254c666b25c6f282fb205ccfa8908a135","subject":"Delegate startup instance processing to drivers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/870d301254c666b25c6f282fb205ccfa8908a135"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-15 23:52:10.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-07-13 20:07:42.000000000","tz":0},"subject":"Reduce ProviderTree copy cost for Ironic","message":"Reduce ProviderTree copy cost for Ironic\n\nEach resource tracker update asks the report client for a copy of the cached\nPlacement provider tree before syncing inventories, traits, and aggregates.\nThe report client previously returned a deep copy of the full cached provider\nforest. For Ironic, where a single nova-compute service can manage hundreds or\nthousands of independent root providers, copying the full forest once per node\nmakes startup and resource reporting scale poorly.\n\nAdd ProviderTree.subtree() so callers can copy only the provider tree rooted at\nthe node they are updating. The resource tracker now requests that scoped copy\nfor its per-node Placement sync path.\n\nAdd scope_rp_uuid to update_from_provider_tree() so the diff against the cached\nprovider tree is limited to the same root. This prevents providers from sibling\nIronic nodes from being treated as removals while still allowing callers that\nneed the full tree, such as the conductor image-trait validation path, to keep\nthe existing behavior.\n\nAdd unit coverage for subtree extraction and for scoped report-client updates\nthat leave sibling root providers untouched.\n\nGenerated-By: Cursor sonnet 4.6\nChange-Id: I334f80ed76ae869fe241d468c0bf5dd3d0634bbd\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nSigned-off-by: Clif Houck \u003cme@clifhouck.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/88493bec306f09d61a02d61aa7247a13c0e19a11"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/88493bec306f09d61a02d61aa7247a13c0e19a11"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"e325555b184cd36413d348603b3b1abeb13bdcaf","ours":"de1fcccd967328064f51bc320e203cec6910f9e4","theirs":"870d301254c666b25c6f282fb205ccfa8908a135","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
