)]}'
{"id":"openstack%2Fcyborg~995195","triplet_id":"openstack%2Fcyborg~master~I301c4d4c7c5c5d748e39bf05150ada3611573699","project":"openstack/cyborg","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-06-30 14:58:30.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"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-07-07 11:53:03.000000000","reason":"Change was submitted"},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-07-07 11:53:03.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I301c4d4c7c5c5d748e39bf05150ada3611573699","subject":"Refactor RequestContext","status":"MERGED","created":"2026-06-28 14:25:20.000000000","updated":"2026-07-07 11:54:36.000000000","submitted":"2026-07-07 11:53:03.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":17,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"995195","meta_rev_id":"81bc5d7aed7d1945040d90605b3be6de12f18aca","_number":995195,"virtual_id_number":995195,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-07 11:53:03.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-06-30 14:58:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-07-07 10:43:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_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":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-07-07 10:58:15.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_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}},"removable_reviewers":[],"reviewers":{"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"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-28 14:25:28.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-28 15:21:17.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-06-30 10:54:08.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":"2026-07-07 10:43:59.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":"REVIEWER"}],"messages":[{"id":"81042d25e0a95477fd7433e4aed03786fcf0ccc7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-28 14:25:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b79e8244caf096af7527fb0694bf00c8482077b5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-28 14:25:28.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"016f7f666e1cac54807d06a6a6f1efb04058b7ef","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-28 14:40:36.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/904fd52ce08546b48a7d5d906db95951\n\n- teim-code-review https://zuul.teim.app/t/main/build/498c4c0976df4a7ca66656dbb9d779b1 : SUCCESS in 15m 00s\n\nWarning:\n  The unit test suite (cyborg/tests/unit) would have caught the SyntaxError on import; the change ships without the local tests having been executed for this patchset. Impact: A trivial pre-push `tox -e py3` or `python -c \u0027import cyborg.context\u0027` would have prevented a non-compiling file from reaching review, wasting CI cycles and blocking review. Recommendation: Run `tox` locally before pushing; confirm cyborg.tests.unit.context (or equivalent RequestContext serialization tests) exercises the to_dict()/from_dict() round-trip on the RPC path (cyborg/common/rpc.py RequestContextSerializer).","accounts_in_message":[],"_revision_number":1},{"id":"9be9bf4490f8b8069d6eb49f5c3d9e226ca2de8e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 15:21:17.000000000","message":"Patch Set 1: Verified-1\n\n(4 comments)\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/ccadd8e73a904d26abaadb52be610a11\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0d8f8ed71caa45c6bd3cd29e1e327588 : FAILURE in 3m 16s\n- requirements-check https://zuul.opendev.org/t/openstack/build/a8baedc290764c4780f0d7de2c0c8d09 : SUCCESS in 2m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/58397838e73343cb877606322161c307 : SUCCESS in 4m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f40dda80cf5e4481ab650380860f433c : SUCCESS in 9m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/110ba1689308494499cd2221706e0af1 : FAILURE in 3m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d52762e187de4726ba907d67af23c16c : FAILURE in 3m 13s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8cc2e2c036a748f892e541bd7d7a5dde : FAILURE in 2m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7432860b1e9443aba0d2f5ca169f18dd : FAILURE in 3m 46s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/0f2ded89c482478b9b395f0d86e1d78d : FAILURE in 25m 28s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4771568357d848eb90f171d291395922 : FAILURE in 12m 21s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f5fc6e10cdac4291967ddf891d7bc930 : FAILURE in 50m 40s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d6913f4f06b94a5aaf14682fdcbd70c4 : FAILURE in 48m 58s","accounts_in_message":[],"_revision_number":1},{"id":"56b69d0903114565543a02cff95a71bc71354682","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-28 16:56:52.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7027374dca41819a20bfc5a5605780e9b9053214","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-28 16:56:59.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"08f814febecc1f39fab50596da292633ee396352","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-28 16:58:08.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6e7c6767f230dfee18d0aa450f1f472378ff5cd1","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-28 16:58:19.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"b318c7b221dd4da4a6f290e9aa7fe74b98216eef","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-28 17:20:59.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/97663ea03172494195a8aed0d66ea462\n\n- teim-code-review https://zuul.teim.app/t/main/build/723c3645507e45368a4117b25b0578b5 : SUCCESS in 22m 32s","accounts_in_message":[],"_revision_number":3},{"id":"387aa14f13d684dd2367709b25539bcf96f0c425","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 17:52:58.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/09f9e9dba2a5400a9f3e0d7b059ce849\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/03dcc860a3554bbfbe0e709e01f4cfc1 : FAILURE in 3m 35s\n- requirements-check https://zuul.opendev.org/t/openstack/build/14bbc44856554f24a0cb78d8250bb336 : SUCCESS in 2m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9e2a5eb838614e4687afc1a05b871ef7 : SUCCESS in 3m 35s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f263a2953e7e4bcc8ec3bf94be8c1ba2 : SUCCESS in 7m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b6bcbf17fee4abe86e1fd6fa4aaba49 : SUCCESS in 3m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2a6b319b9c6a4cd2b36fc6b32de77cd1 : FAILURE in 2m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a3225eb3d4564aa3873a5ca28deb099e : FAILURE in 2m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a655ed92d6a34a648e57215068c8107f : FAILURE in 5m 40s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/5ba0f393ed104b699234f139827843ab : FAILURE in 14m 43s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/b0959f4bf7ed41ca88517b381f73c810 : FAILURE in 11m 07s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f575c43c09c74a7ca5c82d3f8d1b1c39 : FAILURE in 50m 20s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2d1f65f3d5f9406b8ab6ad3d9124e2bb : FAILURE in 26m 19s","accounts_in_message":[],"_revision_number":3},{"id":"35bb47a7e52fc5fa94c250c9d79da72c00450982","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 10:54:08.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ca2071afbfb3b68880cd165b852e4872f31e9d6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 10:55:39.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"82d38dad1488003389af7f77d08bf4d1cdafbf4b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-30 13:48:07.000000000","message":"Uploaded patch set 4.\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":4},{"id":"1f8cd1acec07333f006b97a1aadbf9969de68f9a","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 13:48:14.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"2cefb214e10c21b77e490b87426945e9bab6c8b7","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-06-30 13:49:00.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"74b0d2fa2451f6e9a480d2268a7c5a053ddec560","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 14:20:13.000000000","message":"Patch Set 4:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e6add0b63bf342d38e71327bbff64eb7\n\n- teim-code-review https://zuul.teim.app/t/main/build/642ab44f2f0b4c70aa0814b50ae8bc9b : SUCCESS in 12m 52s\n\nWarning:\n  There is no dedicated unit test for RequestContext.to_dict and from_dict round-trip in this change. The only from_dict caller in tests builds contexts ad hoc, and the one test passing is_admin_project and roles is marked @unittest.skip. Impact: The refactor changes a core serialization path used by the rpc RequestContextSerializer across every RPC call, but the behavior is not covered by an executing test, so a regression in field round-tripping would not be caught. Recommendation: Add a focused unit test that constructs a RequestContext, calls to_dict, feeds the result to from_dict, and asserts read_deleted, remote_address, timestamp, service_catalog, user_id, and project_id are preserved. This directly protects the refactored code path.\n  The change removes defensive getattr and hasattr checks in to_dict that were annotated with a FIXME asking to remove them once the underlying stack-trace issue was understood. Impact: Direct attribute access assumes every attribute is always set in __init__. The attributes in question (timestamp, user_id, and so on) are all assigned in __init__ unconditionally, so the removal is safe for cyborg-constructed contexts. Recommendation: No action required; the FIXME was a known-defensive pattern and its removal is appropriate. If any code path constructs a partially-initialized RequestContext bypassing __init__, it would now raise AttributeError instead of returning None, which is better fail-fast behavior.","accounts_in_message":[],"_revision_number":4},{"id":"b4074926b724d46d3e038e9ef6b04fc6f7513210","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 14:49:58.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4e6b2ce80554bee9b3d6b5968a844de\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1fc0f3ad45d4478b957319cf583f82ec : SUCCESS in 5m 04s\n- requirements-check https://zuul.opendev.org/t/openstack/build/5a173d101eec4fe4bb23fcd9dff68fa8 : SUCCESS in 1m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5f3e4532394c4b19b2f80cab747fd0dd : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e885d1b6faf424abe97d7924f111875 : SUCCESS in 5m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/98082e79b9d34342902b2ea82ead8193 : SUCCESS in 3m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bd07dcc35ee1408fb500e2fea67ae98d : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e6132250e17c4f0ba6b48d9edf5d7be5 : SUCCESS in 2m 45s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/93d5173f971c4394ac8ee0a75da611a4 : SUCCESS in 6m 27s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/950b41fe9da849238f7455ca0b0e7689 : SUCCESS in 37m 35s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e9756a22b8b547788e9865345a25282d : SUCCESS in 28m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/9f3b87d6933b488e8a285f071238d262 : SUCCESS in 55m 04s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f68fe3e3bbaf4540903aa1896ce67bcb : SUCCESS in 55m 27s","accounts_in_message":[],"_revision_number":4},{"id":"d7dba69623316ec43eb4cfeb423454c9cd0ffa91","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 14:58:30.000000000","message":"Patch Set 4: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a06b83263758cae0fa937d01e1fcaad8e3432d50","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-07 10:43:59.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"97a18de241f13af9e17a4c49c1ddd39a94988512","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-07 10:58:15.000000000","message":"Patch Set 4: Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"ba9e4f764cae831d3e9ffa99f2974951508022ae","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 10:58:49.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"b7eacea6075d989a28408cd58eb9d6d545982d94","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:53:03.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f704b6e85614cc4bb883be34331ff6e\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f84b00f0726d4a68907ee7b83fe7e46d : SUCCESS in 3m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d16b76094fa647cea12dcadcbf9fdd8a : SUCCESS in 5m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08ee5c1c45584bde95f6b1fa72206326 : SUCCESS in 8m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f38d5197d44c4597a48a483b6c1ba062 : SUCCESS in 5m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b7a70ab62cdf4b0890601b83fd6d56ef : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d700a26eacdc47e6bdef493015d940a9 : SUCCESS in 5m 58s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/378c9304610446e1b104a74e2da6c8d3 : SUCCESS in 37m 00s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/fafe19960c004af38c71e1b85d285d50 : SUCCESS in 29m 19s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/023474258f8e4b0cb5008bed7cbdb556 : SUCCESS in 48m 31s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f343b3f6dfc44de9aa483999dda58e26 : SUCCESS in 54m 03s","accounts_in_message":[],"_revision_number":4},{"id":"9f2b6321867165e68d8768f084eccf6ef30b420f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:53:03.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"81bc5d7aed7d1945040d90605b3be6de12f18aca","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:54:36.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/44f59dcd4f1d4bde81dda34d899fa126\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/75e77b6cb3f94547a8414596a15e924a : SUCCESS in 45s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"9e123a40bcac85c28516dd1243abc1a7234165cf","revisions":{"df28671a79a1cf3379257fc7a79007d0da681b50":{"kind":"REWORK","_number":1,"created":"2026-06-28 14:25:20.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/95/995195/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/995195/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/995195/1"}}},"commit":{"parents":[{"commit":"042a8dca4d54372c95347fea38d8417ac275e9f0","subject":"Merge \"Add pci-sim developer guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/042a8dca4d54372c95347fea38d8417ac275e9f0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 14:23:57.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 14:23:57.000000000","tz":540},"subject":"Refactor RequestContext","message":"Refactor RequestContext\n\nMost of the logics can be simplified by the built-in functionality of\noslo.context .\n\nChange-Id: I301c4d4c7c5c5d748e39bf05150ada3611573699\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/df28671a79a1cf3379257fc7a79007d0da681b50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/df28671a79a1cf3379257fc7a79007d0da681b50"}]},"branch":"refs/heads/master"},"d3de439e1d101043566e1217f4e1505a9c96a262":{"kind":"REWORK","_number":2,"created":"2026-06-28 16:56:52.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/95/995195/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/995195/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/995195/2"}}},"commit":{"parents":[{"commit":"042a8dca4d54372c95347fea38d8417ac275e9f0","subject":"Merge \"Add pci-sim developer guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/042a8dca4d54372c95347fea38d8417ac275e9f0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 14:23:57.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 16:56:21.000000000","tz":540},"subject":"Refactor RequestContext","message":"Refactor RequestContext\n\nMost of the logics can be simplified by the built-in functionality of\noslo.context .\n\nChange-Id: I301c4d4c7c5c5d748e39bf05150ada3611573699\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d3de439e1d101043566e1217f4e1505a9c96a262"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d3de439e1d101043566e1217f4e1505a9c96a262"}]},"branch":"refs/heads/master"},"c2e40a7910b61240506b20d88815e11dc1aa4b46":{"kind":"REWORK","_number":3,"created":"2026-06-28 16:58:08.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/95/995195/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/995195/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/995195/3"}}},"commit":{"parents":[{"commit":"042a8dca4d54372c95347fea38d8417ac275e9f0","subject":"Merge \"Add pci-sim developer guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/042a8dca4d54372c95347fea38d8417ac275e9f0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 14:23:57.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 16:57:45.000000000","tz":540},"subject":"Refactor RequestContext","message":"Refactor RequestContext\n\nMost of the logics can be simplified by the built-in functionality of\noslo.context .\n\nChange-Id: I301c4d4c7c5c5d748e39bf05150ada3611573699\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c2e40a7910b61240506b20d88815e11dc1aa4b46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c2e40a7910b61240506b20d88815e11dc1aa4b46"}]},"branch":"refs/heads/master"},"9e123a40bcac85c28516dd1243abc1a7234165cf":{"kind":"REWORK","_number":4,"created":"2026-06-30 13:48:07.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/95/995195/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/95/995195/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/95/995195/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/95/995195/4"}}},"commit":{"parents":[{"commit":"042a8dca4d54372c95347fea38d8417ac275e9f0","subject":"Merge \"Add pci-sim developer guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/042a8dca4d54372c95347fea38d8417ac275e9f0"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-28 14:23:57.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-06-30 13:47:34.000000000","tz":540},"subject":"Refactor RequestContext","message":"Refactor RequestContext\n\nMost of the logics can be simplified by the built-in functionality of\noslo.context .\n\nAlso remove quota_class which has never been implemented properly.\n\nChange-Id: I301c4d4c7c5c5d748e39bf05150ada3611573699\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9e123a40bcac85c28516dd1243abc1a7234165cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9e123a40bcac85c28516dd1243abc1a7234165cf"}]},"branch":"refs/heads/master"}},"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"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":""}}}]}
