)]}'
{"id":"openstack%2Fpython-openstackclient~991117","triplet_id":"openstack%2Fpython-openstackclient~master~I5592e1b797b4d18c6c2aae48580ff6f014ffd214","project":"openstack/python-openstackclient","branch":"master","attention_set":{"39044":{"account":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"last_update":"2026-06-03 12:47:02.000000000","reason":"A robot voted negatively on a label"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-06-03 11:20:32.000000000","reason":"Vote got outdated and was removed: Code-Review-1"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I5592e1b797b4d18c6c2aae48580ff6f014ffd214","subject":"quota: Fix incorrect keypair usage in show command","status":"NEW","created":"2026-06-02 14:35:49.000000000","updated":"2026-06-03 15:25:40.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"75282d23864a7d51b00abd1b605a04e48d9cc891","_number":991117,"virtual_id_number":991117,"owner":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-06-03 15:25:40.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"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"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-02 14:40:10.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-06-02 16:15:54.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"}],"messages":[{"id":"4549655fca4879f97ef25c334be70022cbf1454e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-02 14:35:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"56d27532cc51f7c7eaeefc88e87a00f48e7c2a02","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-02 14:40:10.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a16d2cf264f2fdcd0d2e0b6a0af0fbe159107605","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-02 14:47:45.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"4f5e260ddfe573f29152b491626f1c1be814a4f8","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-02 14:53:03.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"882fa41de43992175ea4083a8ff886d28cc67364","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-06-02 14:53:11.000000000","message":"Patch Set 2: Code-Review-1","accounts_in_message":[],"_revision_number":2},{"id":"b87f6145dc5a54a866f9220e0c69e693945b251c","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-02 15:37:16.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"5f4d76e83b6d1fa85a261f53b4fad969074c8ccf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 16:15:54.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/4e399ac286ef44ada0f477cd1f621356\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/767a806d8aac455e8d8512e471499d3b : SUCCESS in 7m 27s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/9fe1d709dde7488f919326ed2efa3ce4 : SUCCESS in 6m 58s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/13e3be5b42e340d2ad04b828070938b2 : SUCCESS in 8m 59s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/81baad62b8bf4fc5a643dd3f00f831ee : SUCCESS in 4m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92c86d65c800430bb940a6b5fe3ebd38 : FAILURE in 3m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8d9112cbe0c04af8a07b39bebaa54c46 : SUCCESS in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/07c0b6b36c8c4ff58cd93d938d016728 : SUCCESS in 5m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c0e7349f6dff485094bc80613141e327 : SUCCESS in 7m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8e98f93cc6843aaac971121cd01f56f : SUCCESS in 6m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/efffdf7178514482bc07de166d20a975 : SUCCESS in 9m 55s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/3f96dd4a8502410e9bd212ab79a57623 : FAILURE in 5m 15s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/7c743ccdef00491fa2de92989dd7dd3c : SUCCESS in 47m 43s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c8d1d75b3fbb4f02a74f395b276496ea : SUCCESS in 1h 19m 58s","accounts_in_message":[],"_revision_number":2},{"id":"f6a50ca0878d7a2f9ae3479777f673b1c14ed14b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-03 11:20:32.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"d91345ac9ba5c9477333fedd73b8e5d35eb4025c","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-03 11:55:48.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ade9ce88aa64036b026d02de95ac21f128152c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 12:47:02.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/662231172e9e40c281a2b8d510a143b6\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/37ce4efa8c914ecb98e4d773fda8789c : SUCCESS in 5m 51s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/b3f9ed099a3a40528a5c4c1584a01462 : SUCCESS in 5m 36s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/faaba1f6f23a46629ded8b6c74af7083 : SUCCESS in 4m 19s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b3a92d9c581d4d2184aa9e34f60ae343 : SUCCESS in 5m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8bd983ed293745ea96af7154dbcefb73 : FAILURE in 3m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4537453b11df45058e7f8a788aa6fbe2 : SUCCESS in 4m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4a742c0a6b244d738aa4a22bc5a8626f : SUCCESS in 4m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7040d1e1879f4f46939b91a4980ee064 : SUCCESS in 6m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/abadebb0ac624e1d8b7df9a5f9d0adb1 : SUCCESS in 6m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/90cf9d4bff6640069536ed1cbc4c1ab1 : SUCCESS in 8m 24s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/d9a3a220c7224a07a8f1a6a882326e27 : FAILURE in 5m 05s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/0d692b6454fe4067a9c3e1cf0e844979 : FAILURE in 1h 20m 01s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/626c963f2d8e426292e6b6d1879cb17d : FAILURE in 1h 17m 49s","accounts_in_message":[],"_revision_number":3},{"id":"ec2068d0d3b69fec28da6a3bdfe546e922761f10","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-06-03 13:30:53.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"75282d23864a7d51b00abd1b605a04e48d9cc891","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 15:25:40.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/dfa867430bf244208f008a69628f19e8\n\n- openstackclient-check-plugins https://zuul.opendev.org/t/openstack/build/a27b214281614b75921a7aad930da74a : SUCCESS in 8m 02s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/4631aef875ef432d83a8bf273d522902 : SUCCESS in 5m 29s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/97b39fc14504411f976ccc11d04023c5 : SUCCESS in 8m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8b5f09a83e9c4bd5ba7867247c23835a : SUCCESS in 5m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fad85cf9c31c439a8a3a9b5dda3b86c9 : SUCCESS in 5m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/681918b978904e098bbda398ca62e682 : SUCCESS in 5m 16s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d548b94a4ab2464e8b121d22fa6f043c : SUCCESS in 4m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fb5ac063be3f40f494bf025c67bc6db6 : SUCCESS in 6m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7abe229d7a9d434d889f1e580746556f : SUCCESS in 6m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e98304805c8f40e0921e4b39480b1db4 : SUCCESS in 7m 34s\n- osc-build-image https://zuul.opendev.org/t/openstack/build/1bf52d096bda478b9b345ea5e8531e82 : FAILURE in 4m 42s (non-voting)\n- osc-functional-devstack https://zuul.opendev.org/t/openstack/build/a803fa7d75d541e7bc66b443a25dcb63 : FAILURE in 1h 30m 21s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5dae2b2b1f0f4b6e816dd61013961072 : FAILURE in 1h 22m 38s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"3eeffca98379b1ed10389fcc8e85f48c35832de5","revisions":{"e78ca08ee22e2f8c642a0ff07d9c4b34c0e91bd9":{"kind":"REWORK","_number":1,"created":"2026-06-02 14:35:49.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/17/991117/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/17/991117/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/1"}}},"commit":{"parents":[{"commit":"0519e8132b3dd979a21a94e25e2a9245ebbc8fc7","subject":"typing: Typing updates for recent SDK changes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0519e8132b3dd979a21a94e25e2a9245ebbc8fc7"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-02 14:33:26.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-02 14:33:26.000000000","tz":120},"subject":"quota: Fix incorrect keypair usage in show command","message":"quota: Fix incorrect keypair usage in show command\n\nBefore this change, the \u0027quota show\u0027 command displayed incorrect\nkeypair usage. While keypairs are listed under compute quotas, the\nNova compute API does not actually gather or track keypair usage data\non a per-project basis. As the result keypair usage output was always 0.\n\nResolve this by checking whether the current user matches the target\nproject scope. If the project IDs match, the code queries the compute\nSDK directly to retrieve the active keypair count for that user.\n\nChange-Id: I5592e1b797b4d18c6c2aae48580ff6f014ffd214\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e78ca08ee22e2f8c642a0ff07d9c4b34c0e91bd9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/e78ca08ee22e2f8c642a0ff07d9c4b34c0e91bd9"}]},"branch":"refs/heads/master"},"afb6d21011c24f943947dd4f982305407a49944d":{"kind":"REWORK","_number":2,"created":"2026-06-02 14:47:45.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/17/991117/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/17/991117/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/2"}}},"commit":{"parents":[{"commit":"0519e8132b3dd979a21a94e25e2a9245ebbc8fc7","subject":"typing: Typing updates for recent SDK changes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0519e8132b3dd979a21a94e25e2a9245ebbc8fc7"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-02 14:33:26.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-02 14:46:09.000000000","tz":120},"subject":"quota: Fix incorrect keypair usage in show command","message":"quota: Fix incorrect keypair usage in show command\n\nBefore this change, the \u0027quota show\u0027 command displayed incorrect\nkeypair usage. While keypairs are listed under compute quotas, the\nNova compute API does not actually gather or track keypair usage data\non a per-project basis. As the result keypair usage output was always 0.\n\nResolve this by checking whether the current user matches the target\nproject scope. If the project IDs match, the code queries the compute\nSDK directly to retrieve the active keypair count for that user.\n\nChange-Id: I5592e1b797b4d18c6c2aae48580ff6f014ffd214\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/afb6d21011c24f943947dd4f982305407a49944d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/afb6d21011c24f943947dd4f982305407a49944d"}]},"branch":"refs/heads/master"},"513afd7841a4a222cbf04a35456fee277b002310":{"kind":"REWORK","_number":3,"created":"2026-06-03 11:20:32.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/17/991117/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/17/991117/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/3"}}},"commit":{"parents":[{"commit":"0519e8132b3dd979a21a94e25e2a9245ebbc8fc7","subject":"typing: Typing updates for recent SDK changes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0519e8132b3dd979a21a94e25e2a9245ebbc8fc7"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-02 14:33:26.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-03 11:19:53.000000000","tz":120},"subject":"quota: Fix incorrect keypair usage in show command","message":"quota: Fix incorrect keypair usage in show command\n\nBefore this change, the \u0027quota show\u0027 command displayed incorrect\nkeypair usage. While keypairs are listed under compute quotas, the\nNova compute API does not actually gather or track keypair usage data\non a per-project basis. As the result keypair usage output was always 0.\n\nResolve this by checking whether the current user matches the target\nproject scope. If the project IDs match, the code queries the compute\nSDK directly to retrieve the active keypair count for that user.\n\nChange-Id: I5592e1b797b4d18c6c2aae48580ff6f014ffd214\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/513afd7841a4a222cbf04a35456fee277b002310"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/513afd7841a4a222cbf04a35456fee277b002310"}]},"branch":"refs/heads/master"},"3eeffca98379b1ed10389fcc8e85f48c35832de5":{"kind":"REWORK","_number":4,"created":"2026-06-03 13:30:53.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/17/991117/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/17/991117/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/17/991117/4"}}},"commit":{"parents":[{"commit":"0519e8132b3dd979a21a94e25e2a9245ebbc8fc7","subject":"typing: Typing updates for recent SDK changes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0519e8132b3dd979a21a94e25e2a9245ebbc8fc7"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-03 13:28:33.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-06-03 13:28:33.000000000","tz":120},"subject":"quota: Fix incorrect keypair usage in show command","message":"quota: Fix incorrect keypair usage in show command\n\nBefore this change, the \u0027quota show\u0027 command displayed incorrect\nkeypair usage. While keypairs are listed under compute quotas, the\nNova compute API does not actually gather or track keypair usage data\non a per-project basis. As the result keypair usage output was always 0.\n\nResolve this by checking whether the current user matches the target\nproject scope. If the project IDs match, the code queries the compute\nSDK directly to retrieve the active keypair count for that user.\n\nChange-Id: I5592e1b797b4d18c6c2aae48580ff6f014ffd214\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3eeffca98379b1ed10389fcc8e85f48c35832de5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/3eeffca98379b1ed10389fcc8e85f48c35832de5"}]},"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"}]}],"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":"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":""}}}]}
