)]}'
{"id":"openstack%2Foslo.service~974024","triplet_id":"openstack%2Foslo.service~master~I9158225270453bdf829d56e56b4f119e302da54d","project":"openstack/oslo.service","branch":"master","topic":"bp/nova-services-graceful-shutdown-part1","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-02-03 16:19:08.000000000","reason":"Change was submitted"},"28522":{"account":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"last_update":"2026-02-03 16:19:08.000000000","reason":"Change was submitted"},"8556":{"account":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"last_update":"2026-02-03 16:19:08.000000000","reason":"Change was submitted"},"9708":{"account":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"last_update":"2026-02-03 16:19:08.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9158225270453bdf829d56e56b4f119e302da54d","subject":"Add signal handler for ProcessLauncher with no_fork","status":"MERGED","created":"2026-01-21 05:27:07.000000000","updated":"2026-02-03 16:20:16.000000000","submitted":"2026-02-03 16:19:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":24,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"974024-bp/nova-services-graceful-shutdown-part1","meta_rev_id":"d6a965dc4a65670249efffafbd7f1a83816d72c3","_number":974024,"virtual_id_number":974024,"owner":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-03 16:19:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2026-02-03 01:23:33.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":2,"date":"2026-02-03 14:10:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"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":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":1,"date":"2026-02-03 14:10:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"value":0,"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_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"]},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-21 06:53:15.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-01-21 10:51:55.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2026-01-27 08:31:20.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"REVIEWER"},{"updated":"2026-01-29 10:52:09.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-02-03 01:23:33.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2026-02-03 14:10:15.000000000","updated_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"reviewer":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"state":"CC"},{"updated":"2026-02-03 14:10:20.000000000","updated_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"reviewer":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"state":"REVIEWER"}],"messages":[{"id":"24cb6acfefbd3763a0ec12552297cbb92555f1ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-21 05:27:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"12b7d7a805d303767523ee6574bcc20882a28191","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-21 05:31:10.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"016c8ad6625a5f61ea58cf88118a9801893aad4e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-21 06:53:15.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/f8d0c93d19c844318994e010128d79c8\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8563d96673cb4b3eab678916b4ef8489 : SUCCESS in 1h 24m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68a493bb43db4644a7675d6dd96663a4 : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1248ba6d27754b378b15da7fd056b81f : FAILURE in 2m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bebd2f7677ff4d199a0c37a2481f8f24 : SUCCESS in 3m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4fd892f998741b1bd1789303bab46c3 : SUCCESS in 3m 44s","accounts_in_message":[],"_revision_number":1},{"id":"c280bb63c932ab7104cf6f1d28e8fa1e08434a55","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-21 10:51:55.000000000","message":"Patch Set 1: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"9d526785cd0c78c06a120b47288ba45c324fe7b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 03:13:01.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e5a0fe54d8aeec9fbdfeb94036784eb9d94c55bc","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 03:13:08.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"a281f79e88eb2adc87042cee229508accc99dab5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 03:13:58.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"26448d91e814c9c9de17e7ec1fcf365b65b39f69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-22 04:18:00.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bc69406b9e684b21b7040ba0610e2b84\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a783a90560314503aa0098ea772a4f32 : SUCCESS in 1h 03m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0459ec245cad4e57abd5787f70c34dd0 : SUCCESS in 4m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bddb43e228414709ba23c4badd003efa : SUCCESS in 2m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/755db34ee6d04423b43b4f42f0e31684 : SUCCESS in 4m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ec7dc8a22fe045eeb8ffe95f1bd8cd4e : SUCCESS in 3m 20s","accounts_in_message":[],"_revision_number":3},{"id":"d6277c3a7e2715950dc99c8db5eb750175962e57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 22:09:16.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"b581981e7c8cb89fe1a06e48eaca820569c4b267","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 22:09:34.000000000","message":"Topic s1 removed","accounts_in_message":[],"_revision_number":4},{"id":"d4549629a23b08e95e166d1c3a223406569f4712","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-22 22:10:10.000000000","message":"Topic set to bp/nova-services-graceful-shutdown-part1","accounts_in_message":[],"_revision_number":4},{"id":"7458bb71d0db6d123253a4f46ef13c35d4504ac0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-22 23:55:12.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab04cb7e805a496cb488e04ed18616a3\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/876b9079bc5a4405822d3a1fe9901e96 : SUCCESS in 1h 40m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b1729e7a67b4cf99c4d5df01eebf3b4 : SUCCESS in 2m 04s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7c4d08987e3b40959b760d19430659e9 : SUCCESS in 4m 42s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d2978ca75f69456a877770ea82c9e170 : SUCCESS in 5m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8db065d79e4a4326bb6128fb121061ff : SUCCESS in 3m 06s","accounts_in_message":[],"_revision_number":4},{"id":"8288d80d6377275060dd712006deef29fcd10f1e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-23 17:24:23.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"ce8841d259d9857f167e6a10f12bdd9a3ddb2900","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-23 19:18:24.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebcf2861ffd74630b68e2e59f07467bb\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bcc8c62243a0492e9cdfd2161d560dd3 : SUCCESS in 1h 46m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6f6a74d8f66458cb98e58eeaaeedc8b : SUCCESS in 2m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5ceeb4f0813b4223b566f531905a2536 : SUCCESS in 2m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f799e5ea1ac4475fb19a44996c3480de : SUCCESS in 2m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4c2971d269654fb8ad9f4b9b3b3a2a6b : SUCCESS in 2m 03s","accounts_in_message":[],"_revision_number":5},{"id":"e387e969f4763174e176bb95b12f20334e230c18","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-26 13:39:24.000000000","message":"Patch Set 5: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"494fff31655d30d7ff8a468ace3b428c129e02ac","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2026-01-27 08:31:20.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"4bc2163eca761fbd2e1e71a0d0e4f8b517f558f9","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-27 19:46:32.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7126e85b46113e51c1395bf43416512ecd348eed","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-29 10:52:09.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"7e05ad2ac79102a057550f77aa20c1ad08d49bf4","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-01-29 10:52:28.000000000","message":"Patch Set 5: -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"49a542a18c0270890c81e21b15261a3a220adbdc","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-01-29 16:15:45.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"fee0a7e8906eaf881383ecf5ad7c9a4a53aea44c","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2026-01-30 15:59:56.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"02a0e14898a84d753a92f4a4b7b832ceef5c7b14","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 00:43:11.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"2f6ac53e06e5f130232b3130d88e487b8220896d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 00:46:32.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"648bafeadedcc6b6fffc1d870876635b755fc273","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 00:47:03.000000000","message":"Topic gs2 removed","accounts_in_message":[],"_revision_number":7},{"id":"65e18bf4909d76511f9d6b3a44a34a52859e8753","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 00:47:06.000000000","message":"Topic set to bp/nova-services-graceful-shutdown-part1","accounts_in_message":[],"_revision_number":7},{"id":"e0195d78956f5a3aca09370588fa0dbe9ace69c8","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-02 00:47:48.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"3d5fdd529cdd0d0c6a08a0147f0706229b0c8254","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 02:13:08.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/79f2006a0f6b4e7ebbd3a5c765d2af8b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/81b4e40d126d4c15a1e514fc4f143a4e : SUCCESS in 1h 19m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2455aded0f3e4f018bb8a4f18959960a : SUCCESS in 3m 15s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0f8462a47d334bc9962fc52241702ec5 : SUCCESS in 3m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/cedd39c2f9aa40459c900e329f6dc2f4 : SUCCESS in 3m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/29157dddc2824f969703cc22f0f23328 : SUCCESS in 3m 16s","accounts_in_message":[],"_revision_number":7},{"id":"e20bb7f46ff768780c81d23edd7e2c71f8aad25d","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-02-03 01:23:33.000000000","message":"Patch Set 7: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"a7db3a955f9479292180032c725eca7387ab8274","author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"date":"2026-02-03 03:37:45.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"0e20ad4fb006afd6d77e02edee66d23cd33452b1","author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"date":"2026-02-03 14:10:15.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"aa20efccb3b0452beeb82fc98dbe037eac81a1c5","author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"date":"2026-02-03 14:10:20.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"6889647e61ab99cad1f94948ad73151dd4dd9d00","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 14:10:41.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"1fc458f6c09a318cc663cc4fa1c08ae707f95559","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 16:19:08.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41f8baef946f4383aa70bf33380a2a55\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/590f8f0530264db09bcdcd7bdf86d119 : SUCCESS in 1h 58m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4d93d9fd3ee54b3083f25978d17d17dd : SUCCESS in 5m 20s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7c75cc8a6c90474998346e7b2ea89cfd : SUCCESS in 3m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/461041b7bd6a4217aaeda051468f621a : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/28f4fcd8a5cf42c480bb9b46d635bf25 : SUCCESS in 2m 51s","accounts_in_message":[],"_revision_number":7},{"id":"67f6347b45b956d030c8fc883d305ab726b07e10","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 16:19:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"d6a965dc4a65670249efffafbd7f1a83816d72c3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 16:20:16.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb33613e845f4e668cfda6377838dba1\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef58c0fb10d34ad09106bdfb321e4126 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"828aed5421572f0a669e683ff254432e9a276e29","revisions":{"c6e685c2d82707aad09b30a01d0e383826d2ac72":{"kind":"REWORK","_number":1,"created":"2026-01-21 05:27:07.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/1"}}},"commit":{"parents":[{"commit":"60b7e9ec6102b51e39bdf791e44584278797978e","subject":"Register graceful_shutdown_timeout for threading backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/60b7e9ec6102b51e39bdf791e44584278797978e"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-21 05:19:50.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-21 05:19:50.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal hanlder for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal hanlder. Adding the required signal handlers for no_fork\ncase also (hanlder for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/c6e685c2d82707aad09b30a01d0e383826d2ac72"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/c6e685c2d82707aad09b30a01d0e383826d2ac72"}]},"branch":"refs/heads/master"},"c3959032b423e0e33c1fc3afaaf4e094405ccba9":{"kind":"REWORK","_number":2,"created":"2026-01-22 03:13:01.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/2"}}},"commit":{"parents":[{"commit":"547ad01aea75f552c312c9588a334c2b4f4a728a","subject":"Register graceful_shutdown_timeout for threading backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/547ad01aea75f552c312c9588a334c2b4f4a728a"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 03:12:30.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 03:12:30.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal hanlder for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal hanlder. Adding the required signal handlers for no_fork\ncase also (hanlder for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/c3959032b423e0e33c1fc3afaaf4e094405ccba9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/c3959032b423e0e33c1fc3afaaf4e094405ccba9"}]},"branch":"refs/heads/master"},"37e4f130b8d9c247f8e2218083701606aaa2ca43":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-01-22 03:13:58.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/3"}}},"commit":{"parents":[{"commit":"547ad01aea75f552c312c9588a334c2b4f4a728a","subject":"Register graceful_shutdown_timeout for threading backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/547ad01aea75f552c312c9588a334c2b4f4a728a"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 03:12:30.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 03:13:17.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal handler for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal handler. Adding the required signal handlers for no_fork\ncase also (handler for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/37e4f130b8d9c247f8e2218083701606aaa2ca43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/37e4f130b8d9c247f8e2218083701606aaa2ca43"}]},"branch":"refs/heads/master"},"ae68d4d0f26f031b6ec4d3477117645ef3513e30":{"kind":"REWORK","_number":4,"created":"2026-01-22 22:09:16.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/4"}}},"commit":{"parents":[{"commit":"a572997aeb98ac974f6f8f10958b12656bf56849","subject":"Refactor service.py to use spawn-safe pools and register graceful_shutdown_timeout","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/a572997aeb98ac974f6f8f10958b12656bf56849"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 22:08:48.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 22:08:48.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal handler for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal handler. Adding the required signal handlers for no_fork\ncase also (handler for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/ae68d4d0f26f031b6ec4d3477117645ef3513e30"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/ae68d4d0f26f031b6ec4d3477117645ef3513e30"}]},"branch":"refs/heads/master"},"2160aa451f0dc5dc696dae65cca944e5d336cea6":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-01-23 17:24:23.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/5"}}},"commit":{"parents":[{"commit":"a8298863dec04cb8143ce0be24d774e9ad18ae47","subject":"Refactor service.py to use spawn-safe pools and register graceful_shutdown_timeout","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/a8298863dec04cb8143ce0be24d774e9ad18ae47"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-01-22 22:08:48.000000000","tz":0},"committer":{"name":"Ghanshyam","email":"gmaan@ghanshyammann.com","date":"2026-01-23 17:24:23.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal handler for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal handler. Adding the required signal handlers for no_fork\ncase also (handler for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/2160aa451f0dc5dc696dae65cca944e5d336cea6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/2160aa451f0dc5dc696dae65cca944e5d336cea6"}]},"branch":"refs/heads/master","description":"Rebase"},"1c3836282019c079dee32b7d18bef375fd2cc674":{"kind":"REWORK","_number":6,"created":"2026-02-02 00:43:11.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/6"}}},"commit":{"parents":[{"commit":"39adcef74dc6c0c64b9a9c465dc24bc094cc707c","subject":"Refactor threading launchers to prefer spawn-safe multiprocessing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/39adcef74dc6c0c64b9a9c465dc24bc094cc707c"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-02-02 00:42:33.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-02-02 00:42:33.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal handler for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal handler. Adding the required signal handlers for no_fork\ncase also (handler for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/1c3836282019c079dee32b7d18bef375fd2cc674"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/1c3836282019c079dee32b7d18bef375fd2cc674"}]},"branch":"refs/heads/master"},"828aed5421572f0a669e683ff254432e9a276e29":{"kind":"REWORK","_number":7,"created":"2026-02-02 00:46:32.000000000","uploader":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"ref":"refs/changes/24/974024/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.service","ref":"refs/changes/24/974024/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.service refs/changes/24/974024/7"}}},"commit":{"parents":[{"commit":"39adcef74dc6c0c64b9a9c465dc24bc094cc707c","subject":"Refactor threading launchers to prefer spawn-safe multiprocessing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/39adcef74dc6c0c64b9a9c465dc24bc094cc707c"}]}],"author":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-02-02 00:42:33.000000000","tz":0},"committer":{"name":"Ghanshyam Maan","email":"gmaan@ghanshyammann.com","date":"2026-02-02 00:46:25.000000000","tz":0},"subject":"Add signal handler for ProcessLauncher with no_fork","message":"Add signal handler for ProcessLauncher with no_fork\n\nProcessLauncher with no_fork\u003dFalse or ServiceLauncher use the\ncotyledon library which implement all the signal handler for\neach worker process. But for ProcessLauncher with no_fork\u003dTrue\ncase (service run on main process), threading backend does not have\nthe signal handler. Adding the required signal handlers for no_fork\ncase also (handler for signals which are present in eventlet case\nor cotyledon lib).\n\nChange-Id: I9158225270453bdf829d56e56b4f119e302da54d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/828aed5421572f0a669e683ff254432e9a276e29"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.service/commit/828aed5421572f0a669e683ff254432e9a276e29"}]},"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":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"}},{"label":"Backport-Candidate","status":"MAY"}]}],"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":{}}},{"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":"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":{}}},{"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":{}}}]}
