)]}'
{"id":"openstack%2Fpython-novaclient~996014","triplet_id":"openstack%2Fpython-novaclient~master~I1e0c8e29ab9426e6d5f98c6343464eb22d9f5962","project":"openstack/python-novaclient","branch":"master","attention_set":{"7634":{"account":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"last_update":"2026-07-04 16:52:51.000000000","reason":"\u003cGERRIT_ACCOUNT_39263\u003e replied on the change","reason_account":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"}}},"removed_from_attention_set":{"39263":{"account":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"last_update":"2026-07-04 16:52:51.000000000","reason":"\u003cGERRIT_ACCOUNT_39263\u003e replied on the change","reason_account":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"}}},"hashtags":[],"change_id":"I1e0c8e29ab9426e6d5f98c6343464eb22d9f5962","subject":"Handle invalid power_state values in _translate_extended_states","status":"NEW","created":"2026-07-04 10:16:27.000000000","updated":"2026-07-06 13:30:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b16f22de245bd02e0c3107eb4b5840b86b5531ce","_number":996014,"virtual_id_number":996014,"owner":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-06 13:30:31.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":-2,"max":2},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_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":2},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"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":{"REVIEWER":[{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-04 11:57:16.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-07-04 16:52:51.000000000","updated_by":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"}],"messages":[{"id":"58247ff9776155e234302c20469ac984b18510c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"date":"2026-07-04 10:16:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4b884eeab47fdaf3b49ca3543ae84384ac602d81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-04 11:57:16.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/f76f6ce70fd242bbb860125c27f32a94\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/80f2286a7ee747cc81a96c8e6ee077f9 : SUCCESS in 1h 38m 26s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/28ce9575b1584fc2965dcedd694428a9 : FAILURE in 6m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/08ab1cdb6f924c6bb89c221406c5bd87 : SUCCESS in 3m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2f24ba1349e642ecaf6a21e50eac3dd4 : FAILURE in 3m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1b73f6219300442893b81dd896db9c85 : FAILURE in 3m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f56d82cc05ba46219d812cfa2c7cc5f1 : FAILURE in 6m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/31a90b80b663457796abaa6a1b47f79d : SUCCESS in 7m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bb2fbd5ee2484d1fbeea8825788cfade : SUCCESS in 6m 44s\n- python-novaclient-functional https://zuul.opendev.org/t/openstack/build/7e46dac7c35040f894d160a6c2133497 : SUCCESS in 1h 13m 20s","accounts_in_message":[],"_revision_number":1},{"id":"63beeb8f541271beeeafe8bf0dc82ee42ad74de4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"date":"2026-07-04 14:08:25.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"1d7d00b8ae8717e5b6399c03edec03983f5dbe96","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-04 15:26:22.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/f7796bd00fd345ada0cda0c550dd2cfb\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d7456cf2fd374c7eaf1a34728fd32dd9 : FAILURE in 51m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/da697c3550d248b88c490c1930042d7c : SUCCESS in 3m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b73d4d6ff47e42209185e61ce150a4db : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4bcd0d70ff994278b07e6a3e6ec6c3f6 : SUCCESS in 2m 00s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d9b976bd0f26481fa3b11bf167a97487 : SUCCESS in 3m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7e4bd041744d4a9d934f5fcf5ab2059b : SUCCESS in 7m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d390499841a04e65ab5e31564282e91e : SUCCESS in 6m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/301c7340fd88402abd8ed23fa60e537c : SUCCESS in 5m 27s\n- python-novaclient-functional https://zuul.opendev.org/t/openstack/build/ed33c9b5d55a4d06b22f90787eafe1e4 : SUCCESS in 1h 12m 51s","accounts_in_message":[],"_revision_number":2},{"id":"931d2d4b63c7f096d988c8ec266216d88f2dbd5e","author":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"date":"2026-07-06 12:08:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b16f22de245bd02e0c3107eb4b5840b86b5531ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 13:30:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6142fad86d474737aa376c3693761316\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2cb7b6caaa344810a9d95a3d372d49bf : SUCCESS in 59m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a0d42a1a606648db8f052211a6a15dc8 : SUCCESS in 3m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/abe811facf7e4bb2b5cb2a3b1e5ccaaa : SUCCESS in 3m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c46dfdea0adf4030a9f2c1f0b802056f : SUCCESS in 3m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b5296d61699340b29e2d1ea1c00d1dbe : SUCCESS in 2m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/11260d7de48942c38103530dfcbb7f27 : SUCCESS in 6m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0b30ee9959e45989c48112b26c57bf4 : SUCCESS in 7m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1f30be3fa2f54dc3bd05dca1f3832454 : SUCCESS in 5m 25s\n- python-novaclient-functional https://zuul.opendev.org/t/openstack/build/1df3b4ac90104b2a85a64f20e237adec : SUCCESS in 1h 15m 52s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"ff25e7af4bea5578b01dd2da2cbe84b091b98761","revisions":{"26678fbe9a8546c9a750ac2c7fa31749fe79cb8c":{"kind":"REWORK","_number":1,"created":"2026-07-04 10:16:27.000000000","uploader":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"ref":"refs/changes/14/996014/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/14/996014/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/1"}}},"commit":{"parents":[{"commit":"f10d8ea855762500eba6927cabe99ab140de6727","subject":"Use the new variable to enable the RBAC new defaults","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f10d8ea855762500eba6927cabe99ab140de6727"}]}],"author":{"name":"Udayendu Kar","email":"udayendu.kar@gmail.com","date":"2026-07-04 10:15:09.000000000","tz":330},"committer":{"name":"Udayendu Kar","email":"udayendu.kar@gmail.com","date":"2026-07-04 10:15:09.000000000","tz":330},"subject":"Handle invalid power_state values in _translate_extended_states","message":"Handle invalid power_state values in _translate_extended_states\n\n_translate_extended_states() assumes that power_state is always a valid\ninteger index into the power state lookup table. If the server object\ncontains an unexpected value, such as None, the lookup raises an\nexception and causes commands like  to fail.\n\nHandle invalid or missing power_state values gracefully by falling back\nto N/A instead of raising an exception. This makes the client more\nrobust against unexpected API responses while preserving the existing\nbehavior for valid power states.\n\nAlso add unit tests covering invalid power_state values.\n\nChange-Id: I1e0c8e29ab9426e6d5f98c6343464eb22d9f5962\nSigned-off-by: Udayendu Kar \u003cudayendu.kar@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/26678fbe9a8546c9a750ac2c7fa31749fe79cb8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/26678fbe9a8546c9a750ac2c7fa31749fe79cb8c"}]},"branch":"refs/heads/master"},"ff25e7af4bea5578b01dd2da2cbe84b091b98761":{"kind":"REWORK","_number":2,"created":"2026-07-04 14:08:25.000000000","uploader":{"_account_id":39263,"name":"Udayendu Kar","display_name":"Udayendu Kar","email":"udayendu.kar@gmail.com","username":"udayendu.kar"},"ref":"refs/changes/14/996014/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/14/996014/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/14/996014/2"}}},"commit":{"parents":[{"commit":"f10d8ea855762500eba6927cabe99ab140de6727","subject":"Use the new variable to enable the RBAC new defaults","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f10d8ea855762500eba6927cabe99ab140de6727"}]}],"author":{"name":"Udayendu Kar","email":"udayendu.kar@gmail.com","date":"2026-07-04 10:15:09.000000000","tz":330},"committer":{"name":"Udayendu Kar","email":"udayendu.kar@gmail.com","date":"2026-07-04 14:08:15.000000000","tz":330},"subject":"Handle invalid power_state values in _translate_extended_states","message":"Handle invalid power_state values in _translate_extended_states\n\n_translate_extended_states() assumes that power_state is always a valid\ninteger index into the power state lookup table. If the server object\ncontains an unexpected value, such as None, the lookup raises an\nexception and causes commands like  to fail.\n\nHandle invalid or missing power_state values gracefully by falling back\nto N/A instead of raising an exception. This makes the client more\nrobust against unexpected API responses while preserving the existing\nbehavior for valid power states.\n\nAlso add unit tests covering invalid power_state values.\n\nChange-Id: I1e0c8e29ab9426e6d5f98c6343464eb22d9f5962\nSigned-off-by: Udayendu Kar \u003cudayendu.kar@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ff25e7af4bea5578b01dd2da2cbe84b091b98761"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/ff25e7af4bea5578b01dd2da2cbe84b091b98761"}]},"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":""}}}]}
