)]}'
{"id":"openstack%2Fnova~903917","triplet_id":"openstack%2Fnova~master~I2bc77cbb77c2dd5584368563dc4250d71913906b","project":"openstack/nova","branch":"master","topic":"ironic-shards","attention_set":{},"removed_from_attention_set":{"10342":{"account":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"last_update":"2024-02-29 18:48:26.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2bc77cbb77c2dd5584368563dc4250d71913906b","subject":"Make compute node rebalance safer","status":"MERGED","created":"2023-12-18 23:05:13.000000000","updated":"2024-02-29 18:50:07.000000000","submitted":"2024-02-29 18:48:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"903917-ironic-shards","meta_rev_id":"7e04bcfdaa1ee24fae372dd0eeb86f80b8567079","_number":903917,"virtual_id_number":903917,"owner":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-02-29 18:48:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2024-02-25 21:25:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2024-02-27 07:24:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2024-02-28 17:51:46.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":2,"date":"2024-02-29 16:14:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"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":{"approved":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":1,"date":"2024-02-29 16:14:47.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"value":0,"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]}],"REVIEWER":[{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-12-18 23:05:13.000000000","updated_by":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"CC"},{"updated":"2023-12-18 23:05:27.000000000","updated_by":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"reviewer":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2023-12-18 23:47:32.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":"2023-12-19 01:25:43.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":"2024-02-25 12:10:55.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2024-02-27 07:24:58.000000000","updated_by":{"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},"reviewer":{"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},"state":"REVIEWER"},{"updated":"2024-02-27 09:47:15.000000000","updated_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"reviewer":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"state":"REVIEWER"},{"updated":"2024-02-28 17:51:46.000000000","updated_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"reviewer":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"state":"REVIEWER"}],"messages":[{"id":"4ece61f85400c06ee32b2d81620fb18ce7447183","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2023-12-18 23:05:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0aa1ee832e9e31c3731d38a730ee8d01c9c8c8e5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2023-12-18 23:05:27.000000000","message":"Patch Set 1:\n\nBuild Started http://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/42165/","accounts_in_message":[],"_revision_number":1},{"id":"57fcf245e75cfdaf8ee411e90ed3fd9a517523b9","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":9008,"name":"VMware NSX CI","username":"vmwareminesweeper","tags":["SERVICE_USER"]},"date":"2023-12-18 23:05:30.000000000","message":"Patch Set 1:\n\nBuild Failed \n\nhttp://p3-ci-int.eng.vmware.com:8080/job/ext-nova-zuul/42165/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"6b3f72ab0b57413436114c6e4c4358b94d807e2b","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2023-12-18 23:05:41.000000000","message":"Topic set to ironic-shards","accounts_in_message":[],"_revision_number":1},{"id":"80ffb587eaef8e608e03abd18a0990c932aa0dae","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-12-18 23:47:32.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e7cb27f3bcfb43dcabcde10f5a5a7f0f\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b5851a3d3aba4f8db5674fa6b85a04a6 : SUCCESS in 35m 55s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/a718a93232ff42849ff874f79352bc6f : SUCCESS in 13m 44s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/6a8d2f77c2d946b7b30730ecd494e8e8 : SUCCESS in 33m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1bcf42dcae0b2a5186a6fc458e82ab43d3953fa7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-12-19 01:25:43.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\n\nhttps://zuul.opendev.org/t/openstack/buildset/83c44e8326c541cf8eb46d985db3b5c0\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3b8b716e1c0442b18b82c150fd5fe751 : SUCCESS in 43m 57s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/e1e77c6df02248098461339ae573ec5c : SUCCESS in 1h 33m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bce4c0ba97884a3a90d10b05a0111866 : SUCCESS in 1h 03m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/90421f54d765467aaffffa744946bd48 : SUCCESS in 22m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65a6b8dc04e74ef98bd5f3f579651521 : FAILURE in 5m 48s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/78e2f2e5896547719bf82c9c80842f4e : SUCCESS in 13m 28s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0fd85031b8114c1fbcd0168f901245b6 : SUCCESS in 10m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d60e365e64048e89246732e5dc70eed : SUCCESS in 11m 11s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/0ef1193607fa47e68386194c5db76e19 : SUCCESS in 1h 11m 32s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/15038b1d86e24a6d948920f7d1ee3c20 : SUCCESS in 1h 58m 26s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/7f3e8488e1824fdba171ac2927cebb0b : SUCCESS in 54m 48s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/6f972f7fbb4c4bbaad182849cf3992c7 : SUCCESS in 53m 03s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/bfe7919d98f6405988ea17864f010973 : SUCCESS in 1h 44m 12s\n- nova-next https://zuul.opendev.org/t/openstack/build/2eb5b4106fd64a31859436ada8a80768 : SUCCESS in 1h 14m 50s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/9cbae521b0c240339b303698d5e61bdc : SUCCESS in 46m 49s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/909e7c54c3b24aa3a62f24ae6823217a : SUCCESS in 5m 17s (non-voting)\n- nova-tox-py310-with-sqlalchemy-2x https://zuul.opendev.org/t/openstack/build/ba67e2bbad97488cae7dc9a2b04efbc6 : SUCCESS in 15m 34s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/3216451b901e413ab97c4ec4d786d5d6 : SUCCESS in 25m 09s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/fc385536b8f94ae8a2365db25b4894b6 : SUCCESS in 25m 10s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/d5a6d16e930043a582e985f4bdda32e1 : SUCCESS in 38m 10s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/8aa0c0c4d03149599c0fc4b9797a054c : SUCCESS in 1h 44m 16s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/43d3cc9242ce4b6bae97aff9020eed48 : SUCCESS in 1h 31m 44s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/8b524e96a20d47dfaf4430f6e99f1df3 : SUCCESS in 1h 23m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/60fda69356f74b39ade52d2350dd8437 : SUCCESS in 1h 02m 34s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3b2ff04f70ba4544af4e19126a42d976 : SUCCESS in 27m 44s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/c6492e75f78040fcb7824283100a334b : FAILURE in 1h 06m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9eb913f0b408f80af7413a120bba2dfc00dbe9c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2023-12-19 22:57:05.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"413847c81ed5dbba6a7c05ea79e983b7993ac105","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-12-19 23:27:36.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/25aa53f3825243b692d8b25a356a1658\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1971fdf7145e4788ad4bba06e063c950 : SUCCESS in 11m 28s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/7da1cb51112c48bf9c7869516cffa162 : SUCCESS in 27m 44s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/4b1193e4bd424b80a5d30fff91fe5445 : SUCCESS in 9m 36s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"a7e1d76f37b141f36e4824dfa23b4c4a78ec0ab2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-12-20 01:11:06.000000000","message":"Patch Set 2: 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\n\nhttps://zuul.opendev.org/t/openstack/buildset/c9a18fc0f74d4dfd90433084fedb33d3\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/997a6e0ffc8c4768aaeb27a5d0323a42 : SUCCESS in 1h 05m 05s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/2b6eda709c51413fad194d231d1c7938 : TIMED_OUT in 2h 04m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ab9fe4c6308248e3a05c87c11c11753c : SUCCESS in 1h 11m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7d4566098f0b4fb88c6edf750394e88f : SUCCESS in 16m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/24c9268ad452409a9a0293d0a98df224 : FAILURE in 5m 27s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0300c414e2a34a419b640dac52c28a26 : SUCCESS in 14m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/45f7d2f65caf4d938a500f4a16f43802 : SUCCESS in 13m 29s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fe2917c0cc7b49ca9a8d4d765c281ef8 : SUCCESS in 14m 13s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/08236c9e746a4b8abb4bbc0f0e7d3e1f : SUCCESS in 59m 03s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/5c2a3fc8684c44f8bfc3d1cf92df61c3 : SUCCESS in 1h 45m 55s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/957de24f1e4d4a70b96ad49963613c8d : SUCCESS in 48m 11s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5b7cbeec7d7b4fb5b41ad4804caf99bc : SUCCESS in 51m 46s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/b003414e79004a9e919a4848beea6b99 : SUCCESS in 1h 37m 21s\n- nova-next https://zuul.opendev.org/t/openstack/build/8384427dc393485e9051ba92a49db87e : SUCCESS in 1h 46m 17s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/5dc185a8f8fc4558bea6bf8f3552be09 : SUCCESS in 53m 38s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/d053fb7d17664ab4916f97dc0edc3388 : SUCCESS in 4m 52s (non-voting)\n- nova-tox-py310-with-sqlalchemy-2x https://zuul.opendev.org/t/openstack/build/d98eef5bae27426ea7891cd95d906f63 : SUCCESS in 16m 27s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/8d0e4084c7e74944babcebb1d141098b : SUCCESS in 23m 45s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/88c75f30bb5e425b85f732c92a9b9c78 : SUCCESS in 27m 40s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/84deec5f50404efcb38fb9bc088ee8bd : SUCCESS in 25m 20s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/9283892e4e3848acb82af3bc64149075 : SUCCESS in 1h 14m 59s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/560c5515db2b4e8c86357e6a9dd1b781 : SUCCESS in 1h 45m 28s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/3bff58abf5b54736ab273353b86a10f0 : SUCCESS in 1h 19m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d2ab0571ce884946a7f93713ac5f1851 : SUCCESS in 1h 05m 38s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/f075086143d04affb10ec18e8e18c42a : SUCCESS in 27m 23s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/1b96d36414f24fed9640706f2845f95f : FAILURE in 47m 34s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7d2cb786685393b771b426bd13d7697b3213c22e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-02-23 22:55:51.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"8f4baa665e6d3efdda4023ec0d91c4fa70518b1a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-02-23 23:23:38.000000000","message":"Patch Set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"54ee38544e25944ea8174e845c721fdd99daa695","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-24 00:04:53.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/045d0440651e446d93c48345df9aef2c\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/6c4209540caf4e918cb1fe22fc2540dd : FAILURE in 38m 54s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/30215a484792428fbc8d65c100ea813e : SUCCESS in 11m 23s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/73dec9c3ca8b476abeff59e4be055e7f : SUCCESS in 32m 27s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7ea5cc4a552802c836e66fc13223f8d62b7e394d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-24 01:38:01.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\n\nhttps://zuul.opendev.org/t/openstack/buildset/6cf51899d4894c87afc45d784433f15c\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f260efd78c434e0c879334debfb54e69 : SUCCESS in 1h 03m 28s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/c432ea61bb194aea8543c0c67b9e18f7 : TIMED_OUT in 2h 04m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/33c68d6e22314a37b506a0f188e75eaa : SUCCESS in 1h 03m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/39a583cbfb64483aa7d1318916733ec5 : SUCCESS in 28m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b97a639839f4400a2f794408f079aa7 : FAILURE in 9m 00s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3642c20e89bb462fbe1ef9a684f60d48 : SUCCESS in 13m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6f807d5470e141558aa4f7fecb27d339 : SUCCESS in 11m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/63e88fc8b0124e9f95e6527ab66b92a2 : SUCCESS in 10m 28s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/506ba1f6972344de9aadd9315934ab4a : SUCCESS in 1h 08m 38s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8ed7b116cc684ac4985c585d95da7cb4 : SUCCESS in 1h 40m 48s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/9356160f55bc4076867848405b98c938 : SUCCESS in 48m 52s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/5b3ede521f354c889e9fbb3a6dc4877e : SUCCESS in 45m 22s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/691e3e57412645188fdc4ce880b1ce8a : SUCCESS in 1h 40m 51s\n- nova-next https://zuul.opendev.org/t/openstack/build/06311f07c49e40b1889ca3f77c7395b1 : SUCCESS in 1h 42m 56s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/42c3369cbd8d449e8093d5660e604f01 : SUCCESS in 43m 18s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ef5a16b1681c4596b92401badca5b79a : SUCCESS in 4m 57s (non-voting)\n- nova-tox-py310-with-sqlalchemy-2x https://zuul.opendev.org/t/openstack/build/f5b293212fb24ae59bd32297680c307e : SUCCESS in 17m 56s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/2ec054f845744b11a7a8af6fb05aa18f : SUCCESS in 24m 57s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/d1d947a292bc4a51965d7e37204be155 : SUCCESS in 25m 24s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b993447dec9f410f889ac77971e25cb1 : SUCCESS in 23m 05s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/26a6114659a24220849370fbb4964f70 : SUCCESS in 1h 47m 06s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/710e845a7b5e4d2bbc1dd87644cdcf48 : SUCCESS in 1h 40m 15s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/65dd385724174508aa59470bd21d70e6 : SUCCESS in 1h 19m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9c5e7651daf94f259a6fdda70f2e9abe : SUCCESS in 52m 41s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/60e9d8ccc4ce4634a4305db6bad52220 : SUCCESS in 20m 33s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/fc1f3d45ca984a6ab9825107ade869aa : FAILURE in 58m 54s (non-voting)\n\nWarning:\n  Comments left for invalid file nova/tests/unit/virt/ironic/test_driver.py","accounts_in_message":[],"_revision_number":4},{"id":"c63ee8929463d427b36963ae60792eb9fa2a1cce","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2024-02-25 12:10:55.000000000","message":"Patch Set 4: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"55fbfa0eb7bf656ab34d00f5b47aaec9afdb9829","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"date":"2024-02-25 21:25:42.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"51dbe4a7d605dd9412bef18e34ab5e51dfc7c89e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-25 21:51:23.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2822129474e1499db298e04904d330d5\n\n- openstack-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/0fe349f3de534ceb8ced32d199331bd3 : SUCCESS in 16m 24s (non-voting)\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/6a3801eecd714738a1f9723087db7488 : SUCCESS in 25m 11s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/cb469b832fb8413d9b208c89ca897dad : SUCCESS in 9m 00s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"0925d1a48cc8455f75643f644c6875b113e265ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-25 23:30:16.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0642669ddeb44cf798b6b7bab3f71658\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e47fd55dcc344d3a96529bd824af8781 : SUCCESS in 42m 11s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/8c69913797f949d19032fed793b72ed0 : SUCCESS in 1h 17m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a33968d98401482aaf03e07b23807d5d : SUCCESS in 46m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f3d1661265234ea9b71e475b530b6f41 : SUCCESS in 16m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/324a2011243c4de195344f64c333e4df : SUCCESS in 6m 50s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/fa21718c0d5f4e04b86dfdd60ba51527 : SUCCESS in 13m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5a49d9cdd2ac48d69cb093568c2bb66c : SUCCESS in 12m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48241568a8a14b638b5dc090310bf8af : SUCCESS in 9m 54s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/d020b9c99c834a798c51a029d3756dd4 : SUCCESS in 1h 10m 41s (non-voting)\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/978f5cbe2fb84c6e9e2ff9f667235612 : SUCCESS in 1h 53m 52s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/4b16bf0cce304d08bf7480460915b091 : SUCCESS in 42m 32s\n- nova-live-migration-ceph https://zuul.opendev.org/t/openstack/build/490612d5dc3c4bcf9dd0d9b83cfa1fda : SUCCESS in 34m 44s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/693cb98cbc0448e683f4f55a73f8842d : SUCCESS in 1h 58m 07s\n- nova-next https://zuul.opendev.org/t/openstack/build/4e2a1d7cdaf348c6bdf9a7b4fa49c654 : SUCCESS in 1h 05m 45s\n- nova-ovs-hybrid-plug https://zuul.opendev.org/t/openstack/build/d6c0a3ba5bd64c248794ebddf6004e38 : SUCCESS in 51m 46s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/bea5d469225f4901bae1af6aaa7d2901 : SUCCESS in 5m 20s (non-voting)\n- nova-tox-py310-with-sqlalchemy-2x https://zuul.opendev.org/t/openstack/build/f6adf16ece9047fba6e1d73b69322660 : SUCCESS in 13m 46s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/fa2518ba7a424600948ab98791191455 : SUCCESS in 20m 55s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/6e9f38d340d344bfae1806c1d602b1a4 : SUCCESS in 23m 09s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/1c2ac4673194443f9ba65f266c227d1a : SUCCESS in 21m 58s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/e5b603d290674b89870d7103db829bcd : SUCCESS in 1h 09m 53s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/c4f3a550daaa45d6994b67b1ecb0aadd : SUCCESS in 1h 41m 50s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/b2909057e0c9483eab004315bb0a9df2 : SUCCESS in 1h 28m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c0a397f40fda4ed78334578cafeeaa67 : SUCCESS in 1h 00m 31s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ca03a683a82948ceade8893fcc5c29d4 : SUCCESS in 20m 48s (non-voting)\n- barbican-tempest-plugin-simple-crypto https://zuul.opendev.org/t/openstack/build/27414323e27e4710b1e66cdbfaa82898 : FAILURE in 51m 43s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"85271d18228c550fe7cf9531244bac27d3e96da6","author":{"_account_id":32761,"name":"panhongyin","display_name":"panhongyin","email":"panhongyin@yovole.com","username":"panhongyin"},"date":"2024-02-27 07:24:58.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"817f9bce9fd2806df39379602874ff9c69f2c22c","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2024-02-27 09:47:15.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"b50cd1be8c837f271de4d06bdeccaeac89170551","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2024-02-28 17:51:46.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c88faff6bfc4be816cdca09f736444b28695d0fa","author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"date":"2024-02-29 16:14:47.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"41a42ff54ca3dae99a00070241cf1ea83da16d2e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-29 16:15:37.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"0afaaaebd5d5464e57efabee156fc23fb4f0ace9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-29 18:48:26.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/baec089086524f46bd623b7c4950086d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/13a157d527674b38ad74c11cfefe9638 : SUCCESS in 55m 34s\n- tempest-integrated-compute https://zuul.opendev.org/t/openstack/build/67c18263e78e49fdac847df54b651e71 : SUCCESS in 1h 26m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1dc08e02a596497fbafc797526c143e9 : SUCCESS in 55m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6a1051b58cf74083afc9d43ecce6d8e4 : SUCCESS in 8m 28s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/60955203157b448397e40feafff854f6 : SUCCESS in 13m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0ece6ac202774ae384b5156d8e015d06 : SUCCESS in 12m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3648256be5384293b78fb05c085e39c3 : SUCCESS in 11m 58s\n- nova-live-migration https://zuul.opendev.org/t/openstack/build/0665aea0028947f2a241ff9d2fb1b391 : SUCCESS in 55m 41s\n- nova-tox-functional-py38 https://zuul.opendev.org/t/openstack/build/8c0525b5318a43ae89904ea2cd563689 : SUCCESS in 25m 44s\n- nova-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/7964667786034f45845649cb7229889e : SUCCESS in 22m 50s\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/c008d114ff2844d0b2bff207947b8382 : SUCCESS in 26m 36s\n- nova-multi-cell https://zuul.opendev.org/t/openstack/build/5962bd65a13842bcbb2508394cee041d : SUCCESS in 1h 41m 42s\n- nova-next https://zuul.opendev.org/t/openstack/build/3b657652a7ec4db18839156578d0cd71 : SUCCESS in 1h 47m 17s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/02bf098e8a3e49c6ac81bf807b9a318b : SUCCESS in 4m 49s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/f5185054f8414f6fa334e025cefd4947 : SUCCESS in 1h 50m 10s\n- tempest-integrated-compute-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/693c5a0ad4bd413bacf264dadbf47ded : SUCCESS in 1h 51m 08s\n- tempest-integrated-compute-rbac-old-defaults https://zuul.opendev.org/t/openstack/build/8a1a4d7bdc0b440fae34eb673c5e7c17 : SUCCESS in 1h 31m 46s\n- nova-grenade-multinode https://zuul.opendev.org/t/openstack/build/517d0b435a444a48b1508e33b289e8ac : SUCCESS in 1h 12m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/171490c8e61f40059036cee6b34c72ab : SUCCESS in 1h 01m 13s","accounts_in_message":[],"_revision_number":5},{"id":"9bfef19dabff80f480636fe2a8793632d26b2a58","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-29 18:48:26.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"7e04bcfdaa1ee24fae372dd0eeb86f80b8567079","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-02-29 18:50:07.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e6636e852e124a00a24044d30fb7c2c5\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4ba7b8e38454ddba9ccdc890779d1e7 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"947bb5f641095e726c80c87d8430c6e99a58ddf0","revisions":{"378e8e31b94556a073f277bfb3be32190be326cf":{"kind":"REWORK","_number":1,"created":"2023-12-18 23:05:13.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/17/903917/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/903917/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/903917/1"}}},"commit":{"parents":[{"commit":"16719bf099acb739ff1607ed9040b805da385fd1","subject":"Add nova-manage ironic-compute-node-move","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/16719bf099acb739ff1607ed9040b805da385fd1"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-06-28 09:45:30.000000000","tz":60},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2023-12-18 23:04:56.000000000","tz":-480},"subject":"Make compute node rebalance safter","message":"Make compute node rebalance safter\n\nMany bugs around nova-compute rebalancing are focused around\nproblems when the compute node and placement resources are\ndeleted, and sometimes they never get re-created.\n\nTo limit this class of bugs, we add a check to ensure a compute\nnode is only ever deleted when it is known to have been deleted\nin Ironic.\n\nThere is a risk this might leave orphaned compute nodes and\nresource providers that need manual clean up because users\ndo not want to delete the node in Ironic, but are removing it\nfrom nova management. But on balance, it seems safer to leave\nthese cases up to the operator to resolve manually, and collect\nfeedback on how to better help those users.\n\nblueprint ironic-shards\n\nChange-Id: I2bc77cbb77c2dd5584368563dc4250d71913906b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/378e8e31b94556a073f277bfb3be32190be326cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/378e8e31b94556a073f277bfb3be32190be326cf"}]},"branch":"refs/heads/master"},"cb1c60d55f5acf71407b7f3a9110abc3066637f8":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2023-12-19 22:57:05.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/17/903917/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/903917/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/903917/2"}}},"commit":{"parents":[{"commit":"5ae9bd5aae54b4ad94a13431fa0d5f5cd71253f3","subject":"Add nova-manage ironic-compute-node-move","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/5ae9bd5aae54b4ad94a13431fa0d5f5cd71253f3"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-06-28 09:45:30.000000000","tz":60},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2023-12-19 22:56:42.000000000","tz":-480},"subject":"Make compute node rebalance safter","message":"Make compute node rebalance safter\n\nMany bugs around nova-compute rebalancing are focused around\nproblems when the compute node and placement resources are\ndeleted, and sometimes they never get re-created.\n\nTo limit this class of bugs, we add a check to ensure a compute\nnode is only ever deleted when it is known to have been deleted\nin Ironic.\n\nThere is a risk this might leave orphaned compute nodes and\nresource providers that need manual clean up because users\ndo not want to delete the node in Ironic, but are removing it\nfrom nova management. But on balance, it seems safer to leave\nthese cases up to the operator to resolve manually, and collect\nfeedback on how to better help those users.\n\nblueprint ironic-shards\n\nChange-Id: I2bc77cbb77c2dd5584368563dc4250d71913906b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cb1c60d55f5acf71407b7f3a9110abc3066637f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/cb1c60d55f5acf71407b7f3a9110abc3066637f8"}]},"branch":"refs/heads/master"},"6c60d926ececc3a2b898dbe1712a0c811ec17840":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2024-02-23 22:55:51.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/17/903917/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/903917/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/903917/3"}}},"commit":{"parents":[{"commit":"bfe83d05e1dfdea227ecb144568c3fca060b27ae","subject":"Add nova-manage ironic-compute-node-move","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bfe83d05e1dfdea227ecb144568c3fca060b27ae"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-06-28 09:45:30.000000000","tz":60},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2024-02-23 22:55:38.000000000","tz":-480},"subject":"Make compute node rebalance safter","message":"Make compute node rebalance safter\n\nMany bugs around nova-compute rebalancing are focused around\nproblems when the compute node and placement resources are\ndeleted, and sometimes they never get re-created.\n\nTo limit this class of bugs, we add a check to ensure a compute\nnode is only ever deleted when it is known to have been deleted\nin Ironic.\n\nThere is a risk this might leave orphaned compute nodes and\nresource providers that need manual clean up because users\ndo not want to delete the node in Ironic, but are removing it\nfrom nova management. But on balance, it seems safer to leave\nthese cases up to the operator to resolve manually, and collect\nfeedback on how to better help those users.\n\nblueprint ironic-shards\n\nChange-Id: I2bc77cbb77c2dd5584368563dc4250d71913906b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6c60d926ececc3a2b898dbe1712a0c811ec17840"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/6c60d926ececc3a2b898dbe1712a0c811ec17840"}]},"branch":"refs/heads/master"},"4e16f26a9a70229d396178fda35651fb49d9d7eb":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2024-02-23 23:23:38.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/17/903917/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/903917/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/903917/4"}}},"commit":{"parents":[{"commit":"bfe83d05e1dfdea227ecb144568c3fca060b27ae","subject":"Add nova-manage ironic-compute-node-move","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/bfe83d05e1dfdea227ecb144568c3fca060b27ae"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-06-28 09:45:30.000000000","tz":60},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2024-02-23 23:23:38.000000000","tz":0},"subject":"Make compute node rebalance safer","message":"Make compute node rebalance safer\n\nMany bugs around nova-compute rebalancing are focused around\nproblems when the compute node and placement resources are\ndeleted, and sometimes they never get re-created.\n\nTo limit this class of bugs, we add a check to ensure a compute\nnode is only ever deleted when it is known to have been deleted\nin Ironic.\n\nThere is a risk this might leave orphaned compute nodes and\nresource providers that need manual clean up because users\ndo not want to delete the node in Ironic, but are removing it\nfrom nova management. But on balance, it seems safer to leave\nthese cases up to the operator to resolve manually, and collect\nfeedback on how to better help those users.\n\nblueprint ironic-shards\n\nChange-Id: I2bc77cbb77c2dd5584368563dc4250d71913906b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4e16f26a9a70229d396178fda35651fb49d9d7eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4e16f26a9a70229d396178fda35651fb49d9d7eb"}]},"branch":"refs/heads/master","description":"Edit commit message"},"947bb5f641095e726c80c87d8430c6e99a58ddf0":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2024-02-25 21:25:42.000000000","uploader":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"ref":"refs/changes/17/903917/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/17/903917/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/17/903917/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/17/903917/5"}}},"commit":{"parents":[{"commit":"08d7be1726849ba2ded7bf614fbee2479cc9ba33","subject":"Add nova-manage ironic-compute-node-move","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/08d7be1726849ba2ded7bf614fbee2479cc9ba33"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-06-28 09:45:30.000000000","tz":60},"committer":{"name":"Jay Faulkner","email":"jay@jvf.cc","date":"2024-02-25 21:25:27.000000000","tz":-480},"subject":"Make compute node rebalance safer","message":"Make compute node rebalance safer\n\nMany bugs around nova-compute rebalancing are focused around\nproblems when the compute node and placement resources are\ndeleted, and sometimes they never get re-created.\n\nTo limit this class of bugs, we add a check to ensure a compute\nnode is only ever deleted when it is known to have been deleted\nin Ironic.\n\nThere is a risk this might leave orphaned compute nodes and\nresource providers that need manual clean up because users\ndo not want to delete the node in Ironic, but are removing it\nfrom nova management. But on balance, it seems safer to leave\nthese cases up to the operator to resolve manually, and collect\nfeedback on how to better help those users.\n\nblueprint ironic-shards\n\nChange-Id: I2bc77cbb77c2dd5584368563dc4250d71913906b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/947bb5f641095e726c80c87d8430c6e99a58ddf0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/947bb5f641095e726c80c87d8430c6e99a58ddf0"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"}},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
