)]}'
{"id":"openstack%2Fcyborg~987695","triplet_id":"openstack%2Fcyborg~stable%2F2025.2~Id061dbc95d8421fc7f9a860ef5081d2361b02747","project":"openstack/cyborg","branch":"stable/2025.2","topic":"bug/2144056","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-05-08 11:28:54.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-05-08 10:36:33.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"hashtags":[],"change_id":"Id061dbc95d8421fc7f9a860ef5081d2361b02747","subject":"Add project_id backfill for existing ARQs","status":"MERGED","created":"2026-05-07 15:05:42.000000000","updated":"2026-05-08 11:29:54.000000000","submitted":"2026-05-08 11:28:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"987695-bug/2144056","meta_rev_id":"fc35d32ef71e97b440377096194ffd39fd141ec2","_number":987695,"virtual_id_number":987695,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-08 11:28:53.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-05-08 00:40:29.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-05-08 00:40:29.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-07 16:00:03.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-05-07 16:11:11.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"CC"}],"messages":[{"id":"9d876f3ee423c0ed9325b1c57cee47c294251164","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-07 15:05:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a241326fe541532fd886907126b0dccc3d3ea592","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 16:00:03.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/9df860c7a9ad426fb7e8922b57c98bec\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5fdd31e16f7546b9be2d5681e42da6ab : SUCCESS in 5m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/cd0f9bdd4e51416a9172c7a5e59c8383 : SUCCESS in 5m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52a0ee84ecff4b39b925caec2e53e315 : SUCCESS in 8m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16f0ed753ee14ea5a195bf32bd745d1f : FAILURE in 3m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7b969df709b840d78ca99f0bfece1d3e : SUCCESS in 3m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c90a0ef5f1c4441d973c6ec6cff1be13 : SUCCESS in 6m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/51319dc632ab4375bcbbebc3adeb4fd4 : SUCCESS in 7m 06s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e8535d3dfc6e49f1aa755068ca6ad889 : FAILURE in 33m 44s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f16c8ad6ab664d82b56a77c0d6cc427b : FAILURE in 17m 55s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/10035d86099c439e83d9052c98446ed9 : SUCCESS in 2m 57s","accounts_in_message":[],"_revision_number":1},{"id":"86f8f65efcaf5ceae1f65817eb8e036fe7f89c29","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-05-07 16:11:11.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b09e7e2dd83d99f5a8fa64ff50372ff2ab7488fd","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-07 19:04:39.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"748e7aa6e4c194dc661565fd2aeaef603117ce85","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-07 19:21:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"418be4ed5b7ea08316e5365cba0a9a7fb966e1b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 19:58: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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9a9fc621fa4546d982caeb02da167620\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c8ea023afd0e464a9cace0881523042d : SUCCESS in 6m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/420bff171e114df1a3f4bd6880014c30 : SUCCESS in 4m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1971a680361441b6b0c9feea96a464d5 : RETRY_LIMIT in 2m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b05ccf6f89e044e881262d66c820957d : FAILURE in 2m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b41112141eba4c59942348ed3db457a4 : SUCCESS in 2m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/57a71eef3b254d3a8ba68cbf9b0a371d : SUCCESS in 4m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bafc84c114594b31bdd68a5c3df2e452 : SUCCESS in 13m 24s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1c4d97ac171a4f0cba3ff05674310e78 : SUCCESS in 28m 59s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e1c234c2b6714a1a8dbf1d1ce1ee13bd : SUCCESS in 28m 01s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/729c94ffb84f4ec8b67d13b17638dfdf : SUCCESS in 2m 30s","accounts_in_message":[],"_revision_number":2},{"id":"faf0e05987efcd9922eb724875981b889934cdbe","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-08 00:39:44.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a991f082d45a99b7b0a71f1fae2886b4c61aec4e","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-08 00:40:29.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"a1ed71179ef804376c0a187c111c01de7acff417","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 01:17:12.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/442e33682252460d9af82c1a113e6d80\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8b0f9360e2e84ce9b244db8e6ea81028 : SUCCESS in 2m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5bb405285fd946b6a0f7ea5b71ad88aa : SUCCESS in 2m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/450a1cb6e53140a79de0fc81586c5924 : SUCCESS in 7m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf7dacb70f2e4a13acdf2cb135ddcba9 : SUCCESS in 3m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6aaea0b7fded471eae93b2daa9e4880c : SUCCESS in 3m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0f4fb53e89234dca8c6efcf3bbd86818 : SUCCESS in 4m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b5908aa2ebfc4e04b5a34d274d4e5c2b : SUCCESS in 8m 11s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ff3e5c79405b4ce58955d16c39bc9391 : SUCCESS in 14m 38s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/18deee98023d49688ba73b9b3463c43d : SUCCESS in 29m 56s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/6700730455a34969984d23b9f1a78997 : SUCCESS in 4m 37s","accounts_in_message":[],"_revision_number":2},{"id":"6997eadb8943ce1d60661d0ddb6d7684aa5e5da6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 09:41:51.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"2ccccfd1fe06b2acc2c3360871fca1f5033a768c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 10:17:29.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate 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/09bc51a65db44ea9896986cbf9c23b4d\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/be3db22bb3a24237ae6b2af4f519c260 : SUCCESS in 2m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e3012d83da6e41b1872a97c8c520d8a8 : SUCCESS in 8m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/41c8202022b642c9ae250496a6220879 : SUCCESS in 2m 18s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e94dbce52c654e52b38eff5d46fee06d : SUCCESS in 3m 29s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e56f29330c9d4ba2b998afb4fb65c0c6 : POST_FAILURE in 6m 57s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a3c97c39849a47cca9672a121650fa42 : SUCCESS in 35m 32s","accounts_in_message":[],"_revision_number":2},{"id":"490b3b2defe62de9058f0ab4077fc9055ecf7722","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-08 10:36:33.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"76f623fbc57c234bf469c244c0ad731cbfebcf8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 11:08:36.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c39fa831ea494c50bf76fc023bc4acba\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/dbd95e0851fe4a12a696ec9229592271 : SUCCESS in 4m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/20a6c3d18b4443f3b70bcae750d5c683 : SUCCESS in 2m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/33bf74a13fd04d699b3c72160cf05444 : SUCCESS in 8m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fd2baca9b6aa482a92681f2e84925349 : SUCCESS in 3m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4be8a235db3f4c0b8c0a7c380366caba : SUCCESS in 2m 54s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e579ca60555e4e90874e186df241b3be : SUCCESS in 6m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d1d270bf0124792bc641df702d5e643 : SUCCESS in 6m 08s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/ce7b87866cd043afa7372e34e0b34a43 : SUCCESS in 17m 59s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/749084feb3144bb28e804de8c99463d8 : SUCCESS in 27m 15s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/bca16ee3deee44c697e586f92023c7ea : SUCCESS in 3m 22s","accounts_in_message":[],"_revision_number":2},{"id":"040bb5e7536f797d3ddbf2654368a8bc295c6121","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 11:09:01.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"30c2d84541fe14fc4723d72252651c223b65ad53","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 11:28:53.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fe4e58457ffc4914a8a397ee25862e9b\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6a6bc70fdc004103b5d08c17906ae7b5 : SUCCESS in 2m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc9ae0f59a6c4d8a84be4c13e489c969 : SUCCESS in 9m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f48dd33b2ed047269b379de50b4fdf6c : SUCCESS in 3m 42s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5e86f0d72b494f7596cdb811f763cef6 : SUCCESS in 3m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/22b01b6bd09d45ba8ac066ba9930b2cc : SUCCESS in 4m 29s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9213db23baa24835a9d4063eb1bb5ef1 : SUCCESS in 19m 26s","accounts_in_message":[],"_revision_number":2},{"id":"7867f495c99de30d63fe401abc6fe216ce2ebe35","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 11:28:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"fc35d32ef71e97b440377096194ffd39fd141ec2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 11:29:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/543b96b1a7bb47628bd6395ae510a047\n\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d980227bfe6f4088bd27a0e5b330dbca : SUCCESS in 47s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2127a343e1b4465ab68d7e092e0e43ff : SUCCESS in 43s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"9081c11c7f2d6eb1c3584d90b54617669f34ac24","revisions":{"cb75d75676a62e8cc86336a662ed043b9d8cb4c1":{"kind":"REWORK","_number":1,"created":"2026-05-07 15:05:42.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/95/987695/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/987695/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/987695/1"}}},"commit":{"parents":[{"commit":"e22d66b8e46b1427ed515642874a830e96dc6edb","subject":"Set project_id on ARQ creation and binding","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e22d66b8e46b1427ed515642874a830e96dc6edb"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-26 18:22:38.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-28 20:55:28.000000000","tz":0},"subject":"Add project_id backfill for existing ARQs","message":"Add project_id backfill for existing ARQs\n\nAll existing ARQs have project_id\u003dNULL because it was never\nset (see previous commit). Add two mechanisms to heal this:\n\n1. cyborg-dbsync online_data_migrations: operator-run bulk\n   backfill that queries Nova for each bound ARQ\u0027s instance\n   project_id.\n2. Conductor startup heal: automatic heal on service start\n   for any remaining NULL project_id ARQs.\n\nUnbound ARQs without instance_uuid cannot be healed and\nremain admin-only after enforcement is enabled.\n\nPartial-Bug: #2144056\nGenerated-By: Cursor claude-opus-4.6\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: Id061dbc95d8421fc7f9a860ef5081d2361b02747\n(cherry picked from commit 2a4d3656b91cbaae0b9be6791d26629f98d0c4b0)\n(cherry picked from commit 29967a823428555fc3fe186cd4813f29cb2ae141)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cb75d75676a62e8cc86336a662ed043b9d8cb4c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cb75d75676a62e8cc86336a662ed043b9d8cb4c1"}]},"branch":"refs/heads/stable/2025.2"},"9081c11c7f2d6eb1c3584d90b54617669f34ac24":{"kind":"REWORK","_number":2,"created":"2026-05-07 19:21:15.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/95/987695/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/987695/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/987695/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/987695/2"}}},"commit":{"parents":[{"commit":"e22d66b8e46b1427ed515642874a830e96dc6edb","subject":"Set project_id on ARQ creation and binding","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/e22d66b8e46b1427ed515642874a830e96dc6edb"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-26 18:22:38.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-07 19:18:42.000000000","tz":0},"subject":"Add project_id backfill for existing ARQs","message":"Add project_id backfill for existing ARQs\n\nAll existing ARQs have project_id\u003dNULL because it was never\nset (see previous commit). Add two mechanisms to heal this:\n\n1. cyborg-dbsync online_data_migrations: operator-run bulk\n   backfill that queries Nova for each bound ARQ\u0027s instance\n   project_id.\n2. Conductor startup heal: automatic heal on service start\n   for any remaining NULL project_id ARQs.\n\nUnbound ARQs without instance_uuid cannot be healed and\nremain admin-only after enforcement is enabled.\n\nPartial-Bug: #2144056\nGenerated-By: Cursor claude-opus-4.6\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: Id061dbc95d8421fc7f9a860ef5081d2361b02747\n(cherry picked from commit 2a4d3656b91cbaae0b9be6791d26629f98d0c4b0)\n(cherry picked from commit 29967a823428555fc3fe186cd4813f29cb2ae141)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9081c11c7f2d6eb1c3584d90b54617669f34ac24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9081c11c7f2d6eb1c3584d90b54617669f34ac24"}]},"branch":"refs/heads/stable/2025.2"}},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
