)]}'
{"id":"openstack%2Foslo.limit~899415","triplet_id":"openstack%2Foslo.limit~master~Ic77fb8044bf2e54d4de87e0c02d90955849ea714","project":"openstack/oslo.limit","branch":"master","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-13 20:08:07.000000000","reason":"Change was abandoned"},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-04-13 20:08:07.000000000","reason":"Change was abandoned"},"782":{"account":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"last_update":"2024-04-10 09:02:09.000000000","reason":"\u003cGERRIT_ACCOUNT_782\u003e replied on the change","reason_account":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"}}},"hashtags":[],"change_id":"Ic77fb8044bf2e54d4de87e0c02d90955849ea714","subject":"WIP: Add option for strict limit list","status":"ABANDONED","created":"2023-10-26 16:26:26.000000000","updated":"2026-04-13 20:08:07.000000000","total_comment_count":5,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"3d1627d5cb399c6377898c740fe4224ab549c984","_number":899415,"virtual_id_number":899415,"owner":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"tag":"autogenerated:zuul:check","value":1,"date":"2024-04-10 10:52:56.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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_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},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},{"_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":"2023-10-26 18:12:53.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":"2023-11-15 17:28:25.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":"2023-11-15 17:28:25.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"REVIEWER"}],"messages":[{"id":"acb79442208849bc2076e5690e191d0316f84855","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2023-10-26 16:26:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"48a9e4d0314992c3e03b4dae2038a318b2791ed3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2023-10-26 16:44:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"9d71d04fe36f7d2945e2f9819be80baaad8c1a29","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-10-26 18:12:53.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/2c9d92e82bd641848526ff2cb7e44b58\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a5e003d167e3468cad823e734d9e271c : SUCCESS in 1h 27m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/89d49f2d0ef841d9aca25a4ad88f286e : SUCCESS in 3m 48s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/6a2abc9c103e4d7db7d33d9e114b3675 : FAILURE in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/eaef961bb10a4c11b55d33f371341897 : FAILURE in 3m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d321f62219e4889a2b0dab12b64e21d : SUCCESS in 3m 03s\n- oslo-limit-functional-devstack https://zuul.opendev.org/t/openstack/build/e6e8e67bc569477183c46b2f158c0454 : SUCCESS in 19m 55s","accounts_in_message":[],"_revision_number":2},{"id":"e3ef8aa9152b280407aff01987266983446c768d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2023-11-15 17:28:25.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"667f93e7e7f5d3df373480c672c6883220c1bcd6","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2023-11-15 17:37:12.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a4458ecf6f499518f6250742dda1e6e885132ba5","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2024-04-10 09:02:09.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e288e789c4a30f308b91cd42a3e26c6112ab6e7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2024-04-10 09:39:37.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"6b81eb04d9740aec7b799119b4c780beda380b7a","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2024-04-10 09:40:06.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"25ffb18df3c29f34fe3f20dd794bc812bea7e2f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-04-10 10:52:56.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0325a00f371e4499a61ccb4c36bc93d7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/96530be0747e48dc9638f258506603a8 : SUCCESS in 3m 18s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b688a8bec314b25bb557f20462bd7fa : SUCCESS in 1h 10m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/203f92515a1f4cc7b350f5778e8d3d56 : SUCCESS in 3m 20s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/30e28245872a4c4baca76055818e8c86 : SUCCESS in 2m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7373f25686624d09846ae5a6399de974 : SUCCESS in 3m 24s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/14189ae8bcc74ba6a398e872c93a8373 : SUCCESS in 5m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2112135a06fa4c0e97de613a8e1a9c05 : SUCCESS in 3m 06s\n- oslo-limit-functional-devstack https://zuul.opendev.org/t/openstack/build/688e96e0cdf745c9adde2616575c5c63 : SUCCESS in 26m 06s","accounts_in_message":[],"_revision_number":3},{"id":"3d1627d5cb399c6377898c740fe4224ab549c984","tag":"autogenerated:gerrit:abandon","author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"date":"2026-04-13 20:08:07.000000000","message":"Abandoned\n\nmelwit found a better way some time ago","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7193a52d55b3034a3f6981f1866d218479d082b8","revisions":{"82cd212f98582191e973dd34286a937444e90905":{"kind":"REWORK","_number":1,"created":"2023-10-26 16:26:26.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/15/899415/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.limit","ref":"refs/changes/15/899415/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/1"}}},"commit":{"parents":[{"commit":"db32288a50cf4cd989d89241857c1097fd734a02","subject":"WIP: Attempt to support -1 means unlimited","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/db32288a50cf4cd989d89241857c1097fd734a02"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-10-26 16:24:57.000000000","tz":60},"committer":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-10-26 16:24:57.000000000","tz":60},"subject":"Default to limit -1 when at least one limit registered","message":"Default to limit -1 when at least one limit registered\n\nChange-Id: Ic77fb8044bf2e54d4de87e0c02d90955849ea714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/82cd212f98582191e973dd34286a937444e90905"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/82cd212f98582191e973dd34286a937444e90905"}]},"branch":"refs/heads/master"},"dee335b113698cc1c9f746c3d04edebe11d4b2e8":{"kind":"REWORK","_number":2,"created":"2023-10-26 16:44:04.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/15/899415/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.limit","ref":"refs/changes/15/899415/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/2"}}},"commit":{"parents":[{"commit":"db32288a50cf4cd989d89241857c1097fd734a02","subject":"WIP: Attempt to support -1 means unlimited","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/db32288a50cf4cd989d89241857c1097fd734a02"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-10-26 16:24:57.000000000","tz":60},"committer":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-10-26 16:43:43.000000000","tz":60},"subject":"Default to limit -1 when at least one limit registered","message":"Default to limit -1 when at least one limit registered\n\nChange-Id: Ic77fb8044bf2e54d4de87e0c02d90955849ea714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/dee335b113698cc1c9f746c3d04edebe11d4b2e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/dee335b113698cc1c9f746c3d04edebe11d4b2e8"}]},"branch":"refs/heads/master"},"7193a52d55b3034a3f6981f1866d218479d082b8":{"kind":"REWORK","_number":3,"created":"2024-04-10 09:39:37.000000000","uploader":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"ref":"refs/changes/15/899415/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.limit","ref":"refs/changes/15/899415/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.limit refs/changes/15/899415/3"}}},"commit":{"parents":[{"commit":"9d645d9713cbfe81e782b8be369fcba0c3320b78","subject":"Merge \"reno: Update master for unmaintained/xena\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/9d645d9713cbfe81e782b8be369fcba0c3320b78"}]}],"author":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2023-10-26 16:24:57.000000000","tz":60},"committer":{"name":"John Garbutt","email":"john.garbutt@stackhpc.com","date":"2024-04-10 09:32:09.000000000","tz":60},"subject":"WIP: Add option for strict limit list","message":"WIP: Add option for strict limit list\n\nBy default keep the same enforce behaviour as before,\nif a limit isn\u0027t registered we block all resource usage.\n\nFor Nova, it could have a config that says only\nresource:RAM is required, for example, and all other\nresources would be treat as unlimited.\n\nOne change here is that get_registered_limits can\nnow return -1 for some limits, should a list of\nstrict resources be specified.\n\nRemoving a resource from the strict list is an\nalternative way to make that resource unlimited\nfor all projects.\n\nChange-Id: Ic77fb8044bf2e54d4de87e0c02d90955849ea714\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/7193a52d55b3034a3f6981f1866d218479d082b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.limit/commit/7193a52d55b3034a3f6981f1866d218479d082b8"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":"Backport-Candidate","description":"Backport candidate status","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":"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":""}}}]}
