)]}'
{"id":"openstack%2Fnova~984521","triplet_id":"openstack%2Fnova~master~I8375ed67a1b4fdc63477df29b7e8066d91b4d433","project":"openstack/nova","branch":"master","topic":"bug/2141722","attention_set":{"16207":{"account":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"last_update":"2026-04-14 10:59:09.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I8375ed67a1b4fdc63477df29b7e8066d91b4d433","subject":"Add reproducer for bug #2141722","status":"NEW","created":"2026-04-14 09:31:08.000000000","updated":"2026-04-17 14:58:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"da3f299723753af7658f17de43afa42fe3dfa363","_number":984521,"virtual_id_number":984521,"owner":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-04-17 14:49:05.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":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":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":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"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-14 10:10:03.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-04-14 10:59:02.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-14 10:59:09.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"}],"messages":[{"id":"3404f87f1b3e63c4d55c243e4cbfee2ce6ad01d0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-04-14 09:31:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9a7c1b9d8a2f5bc021e8f0bba7ccf8a15517d8da","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-14 10:10:03.000000000","message":"Patch Set 1:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8375ed67a1b4fdc63477df29b7e8066d91b4d433 .","accounts_in_message":[],"_revision_number":1},{"id":"2916b5f0e67c048aefa79309d8a469543dee2cf7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 10:59:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/320e167c72b14330b05de985d7aaf7c6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2fed6bd498f24b228dde2f77752de2a8 : SUCCESS in 1h 22m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9bb60778077e418ea3ef39fdd33270a9 : SUCCESS in 8m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5b9f38aed2be437ba7e3f36b694345d5 : SUCCESS in 15m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6ee60f1c43a74b4b8744d05a818c05f2 : SUCCESS in 10m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b4b02ec1b9b841928140f3d6dfd9a4d6 : SUCCESS in 16m 17s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9fdb1d87e8a448f80f5d6cbd21e2def : SUCCESS in 11m 30s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/9f9233a0dbf04e9aa819a7b34a91e086 : SUCCESS in 41m 16s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/ac475a21db314158bd783e48ce6451b9 : SUCCESS in 5m 27s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/256d37b1d6104cf3ba416535c10553f6 : SUCCESS in 29m 41s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/da0d8d5360954e508b66ff4fb2c3ddd3 : SUCCESS in 27m 39s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/ecd588ad9bef47ffa41fecf785b74e02 : SUCCESS in 13m 42s","accounts_in_message":[],"_revision_number":1},{"id":"03419b488bedc5f2aa84899ecd1b35753a6e4e26","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-04-14 11:08:14.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"83d6a00a24b656bfd7f8202086eed18e4965b9c2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 12:48:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/201d457ec9e34f17ba2813ab7f587c44\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/e66184b1431245118d771de8e47a8a96 : SUCCESS in 17m 49s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/5cf9313e8b324f9da6b8fc045af721ee : SUCCESS in 12m 55s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ed396244324f40ab82b551b0bce0f6b0 : SUCCESS in 28m 25s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"16b7bbc7d23765e8d39ab5b7805d7e9deba9e8bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"date":"2026-04-17 13:24:41.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"0c5a0574e43c66b22af3d045e3fab95a8ed6080e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 13:46:42.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ef7c735374854ea783263753f634a2ba\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/fcc33491d86e4ac59c1a65bdb42b7e87 : SUCCESS in 17m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/bf5e1a64adb74b25828e2b12d3e4d830 : SUCCESS in 14m 04s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/01cb297f636c4e2295a9aedaa734c4fd : SUCCESS in 19m 45s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"57da20de1740e2d944916b915ea3f3c36fc1ce4f","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-04-17 14:03:34.000000000","message":"Patch Set 2:\n\nBuild Successful \n\n* quobyteci:  nova_quobyteci : SUCCESS, logs at: https://oscilogs.quobyte.com/logs/I8375ed67a1b4fdc63477df29b7e8066d91b4d433 .","accounts_in_message":[],"_revision_number":2},{"id":"606269345caaac3ca628b0b0756ba0284b3875ba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-17 14:49:05.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38f455bc6a594d199f5686fc175508ae\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/303b43d753d54d5fb4df31c8b06e0368 : SUCCESS in 1h 19m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a8217f80fa384fd19393f8b93684b14c : SUCCESS in 8m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8b95357adc2e48dfb9dbc24de22cb53c : SUCCESS in 14m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9bc51f03e49480eaeca2b9a239d4734 : SUCCESS in 12m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ff6505e2f1ce4867bbd3ee8766ba4aff : SUCCESS in 23m 05s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/280188a95a644fd990c27a90309d464d : SUCCESS in 12m 06s\n- nova-graceful-shutdown https://zuul.opendev.org/t/openstack/build/99956a6d013d4318895eabd63e1fb68d : SUCCESS in 1h 07m 51s\n- nova-tox-validate-backport https://zuul.opendev.org/t/openstack/build/b7509cda2ea247458cd89916f273ab36 : SUCCESS in 5m 18s (non-voting)\n- nova-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/07d07ffa3974491a8ccac0daeeefdf29 : SUCCESS in 37m 48s\n- nova-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/c07315bdf234463b97e7b684eb5aff25 : SUCCESS in 27m 14s\n- nova-tox-py313-threading https://zuul.opendev.org/t/openstack/build/389dc0dbea904a37b7865efdaea9e60f : SUCCESS in 15m 53s","accounts_in_message":[],"_revision_number":2},{"id":"da3f299723753af7658f17de43afa42fe3dfa363","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-04-17 14:58:31.000000000","message":"Patch Set 2:\n\nBuild succeeded. log path: ${LOG_PATH}\nLeave a comment with","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"15a5395994b511d6611c6b2f1f037928907cd439","revisions":{"4618443b6ebded49ba1d2a956d52d988b91bcec3":{"kind":"REWORK","_number":1,"created":"2026-04-14 09:31:08.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/21/984521/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/21/984521/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/21/984521/1"}}},"commit":{"parents":[{"commit":"124e88eb1df0ad504212d90b974c846ff5719a70","subject":"Merge \"Run graceful shutdown job in threading as well as in eventlet mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/124e88eb1df0ad504212d90b974c846ff5719a70"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-04-13 17:38:31.000000000","tz":120},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-04-13 17:41:53.000000000","tz":120},"subject":"Add reproducer for bug #2141722","message":"Add reproducer for bug #2141722\n\nAdd a functional regression test that demonstrates the\nos-simple-tenant-usage pagination bug when duplicate instance_extra\nrecords exist.\n\nThe test creates 3 instances, inserts a duplicate instance_extra\nrecord for the first one (sorted by UUID), then requests limit\u003d3.\nDue to joinedload() creating a LEFT OUTER JOIN, the duplicate extra\nrow multiplies the SQL result, consuming a LIMIT slot. After\nSQLAlchemy deduplication, fewer than 3 instances are returned.\n\nThe test asserts the current buggy behavior (fewer than 3 instances).\nMicroversions 2.40, 2.103 and latest are tested sequentially in a\nsingle test method to avoid flaky failures from WarningsFixture\u0027s\nprocess-global warnings.filters state.\n\nRelated-Bug: #2141722\nAssisted-By: Claude-Code opus 4.6\nChange-Id: I8375ed67a1b4fdc63477df29b7e8066d91b4d433\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4618443b6ebded49ba1d2a956d52d988b91bcec3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/4618443b6ebded49ba1d2a956d52d988b91bcec3"}]},"branch":"refs/heads/master"},"15a5395994b511d6611c6b2f1f037928907cd439":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-04-17 13:24:41.000000000","uploader":{"_account_id":16207,"name":"ribaudr","display_name":"uggla","email":"rene.ribaud@gmail.com","username":"uggla","status":"Red Hat"},"ref":"refs/changes/21/984521/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova","ref":"refs/changes/21/984521/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova refs/changes/21/984521/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova refs/changes/21/984521/2"}}},"commit":{"parents":[{"commit":"525158521281cf643a9942522788efd15ba12d6b","subject":"Merge \"Skip some unit tests on macOS\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/525158521281cf643a9942522788efd15ba12d6b"}]}],"author":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-04-13 17:38:31.000000000","tz":120},"committer":{"name":"René Ribaud","email":"rribaud@redhat.com","date":"2026-04-17 13:21:05.000000000","tz":120},"subject":"Add reproducer for bug #2141722","message":"Add reproducer for bug #2141722\n\nAdd a functional regression test that demonstrates the\nos-simple-tenant-usage pagination bug when duplicate instance_extra\nrecords exist.\n\nThe test creates 3 instances, inserts a duplicate instance_extra\nrecord for the first one (sorted by UUID), then requests limit\u003d3.\nDue to joinedload() creating a LEFT OUTER JOIN, the duplicate extra\nrow multiplies the SQL result, consuming a LIMIT slot. After\nSQLAlchemy deduplication, fewer than 3 instances are returned.\n\nThe test asserts the current buggy behavior (fewer than 3 instances).\nMicroversions 2.40, 2.103 and latest are tested sequentially in a\nsingle test method to avoid flaky failures from WarningsFixture\u0027s\nprocess-global warnings.filters state.\n\nRelated-Bug: #2141722\nAssisted-By: Claude-Code opus 4.6\nChange-Id: I8375ed67a1b4fdc63477df29b7e8066d91b4d433\nSigned-off-by: René Ribaud \u003crene.ribaud@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/15a5395994b511d6611c6b2f1f037928907cd439"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova/commit/15a5395994b511d6611c6b2f1f037928907cd439"}]},"branch":"refs/heads/master"}},"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":""}}}]}
