)]}'
{"id":"openstack%2Fglance~975093","triplet_id":"openstack%2Fglance~master~I82a1d185b6457194bb2b09452472cce0b6a610d0","project":"openstack/glance","branch":"master","topic":"eventlet-removal-posthooks","attention_set":{},"removed_from_attention_set":{"9303":{"account":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"last_update":"2026-02-05 13:53:59.000000000","reason":"\u003cGERRIT_ACCOUNT_9303\u003e replied on the change","reason_account":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"}},"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-02-16 15:31:11.000000000","reason":"Change was submitted"},"8122":{"account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"last_update":"2026-02-16 15:31:11.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I82a1d185b6457194bb2b09452472cce0b6a610d0","subject":"Replace eventlet.posthooks with standard WSGI close() callback","status":"MERGED","created":"2026-01-28 19:53:57.000000000","updated":"2026-02-16 15:32:16.000000000","submitted":"2026-02-16 15:31:11.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"975093-eventlet-removal-posthooks","meta_rev_id":"a44404bea16fa5ab7013cb4d2d9665e5d4a0e245","_number":975093,"virtual_id_number":975093,"owner":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-16 15:31:10.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":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"all":[{"value":2,"date":"2026-02-05 13:53:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"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":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"all":[{"value":1,"date":"2026-02-16 13:06:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"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},"Review-Priority":{"all":[{"value":0,"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-28 22:08:24.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-29 03:00:21.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":"CC"},{"updated":"2026-01-29 05:10:16.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"state":"CC"},{"updated":"2026-02-05 13:53:59.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"state":"REVIEWER"}],"messages":[{"id":"e8f3de6ffd9e9c39161c13a9b972cdc0599e47bc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-01-28 19:53:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7405c5e3f46f7f1636f9c34d23b457ab4906f707","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-01-28 19:54:51.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b7a2ec7127d693a46c14075f86a31cc26780f204","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-28 22:08:24.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/9577a1a1670947279f8f12ceb9861553\n\n- grenade https://zuul.opendev.org/t/openstack/build/ff43a10d8d704ce58a7b0454ce594bd1 : SUCCESS in 1h 03m 44s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b657a21aee5a417091e338f7784375d9 : SUCCESS in 50m 22s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/985fdb9e78dc496285e1ba63296bf596 : SUCCESS in 1h 52m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4c17a02d219b43c18d6cd4b7b1a99f2b : SUCCESS in 1h 05m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/028fb592f7b54d5c915be6e35c995114 : SUCCESS in 6m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/06440e24ba6f4092b1a49beb01682049 : SUCCESS in 4m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a628fc6175b74d07b60a6fc07cb286a5 : SUCCESS in 5m 23s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3dbdff38524a4e26806786c37d501f74 : SUCCESS in 6m 29s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/a4c561ee70204dbda04e7dc2c2c3f2c0 : SUCCESS in 6m 43s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/3442c37b6cef490588277175a0b33133 : SUCCESS in 6m 53s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/d662b1ce86bc4ff5b5df25ac1a8a6880 : SUCCESS in 1h 56m 26s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/5b5e036ca8a3411992116ee8852ab919 : SUCCESS in 1h 48m 30s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/b9e72e35cbd2470eb4e411c0428c4c36 : FAILURE in 1h 51m 08s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/884b75108d0c438396303609659f7501 : SUCCESS in 2h 08m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2ec18a03ecb54d19b5b18afdc5a51354 : SUCCESS in 49m 56s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a47aade3be8344c89eb9679a8b38bf62 : SUCCESS in 1h 41m 37s\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/4aeda0c3e2394380bf43131b525f3cfd : FAILURE in 20m 51s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/41a22ff2d5d4407ebd89393f8ca693ab : FAILURE in 28m 03s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/33c4cbe245974b9b8a80794692ea60eb : SUCCESS in 29m 58s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/37162c6a3e7147598519c3b2e6c97556 : SUCCESS in 1h 16m 53s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"0bb1e348e87af01355d7c816a4770afd9be7afec","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-01-28 22:18:32.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"45d08076deff0797e675cdabed1270623b9f5e85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 00:16:17.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5c03d9849907403c913d3a4ca39a4871\n\n- grenade https://zuul.opendev.org/t/openstack/build/9b286c3967eb454cbb6595a22e7ddcac : SUCCESS in 1h 04m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/277734058a234ef38189179031024f4e : SUCCESS in 1h 01m 14s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/a0a9e9946066477ca4758be3f01d5ab9 : SUCCESS in 1h 43m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/37a9494b7b0344e6a6d188257984abe7 : SUCCESS in 58m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb9ee47a511b466bbdd513b4bbcb09d6 : SUCCESS in 4m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4493b11424cf4bbca0faac22a20ce8ed : SUCCESS in 3m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8955a62c3c124f3699b23b3889b00afa : SUCCESS in 5m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7f7dfc4b06eb4cfab41b800e70ff8918 : SUCCESS in 5m 31s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/b1c75055fa2449778f9423bc36df0615 : SUCCESS in 7m 24s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/fa557658d972482d99f8834b1c3e266d : SUCCESS in 6m 39s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/3cad7f8a7ee343d78c7047e853766115 : FAILURE in 1h 19m 11s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/48bcfc1cc63840b48cee93169f1fbf90 : SUCCESS in 1h 51m 45s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/37b5f4c360d4435bb281ae20955599f3 : SUCCESS in 1h 51m 31s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/be6835c1dc984c3cb387d195c008081c : SUCCESS in 1h 26m 08s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a0637db6c20b4360acc95559ff488612 : SUCCESS in 36m 51s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/1fb6051fbbf94af6a428b0c30c1ab85c : SUCCESS in 1h 16m 42s\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/6d6d0179962e4d8d9381173066170ced : FAILURE in 13m 36s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/e9fcb949d2624bcbac6a1775faee3e01 : FAILURE in 26m 17s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/a428df4977184dd9a4014878cc2279a0 : SUCCESS in 24m 22s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/eafd4414492943d99c890ef15d557777 : SUCCESS in 1h 28m 42s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"5872827732e35ad40b94ca07b4928eab59ea4c7a","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-29 03:00:21.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"cb75556139614cd6f10cf23cedb8efaa859aae61","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-01-29 05:10:16.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e214ab75511763cd061d28e617fa6cdb3df335ff","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-29 09:02:33.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af9e5de8f6bf4b72951f627d59170681\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0acdbf88963d4ba588b970c624478e62 : SUCCESS in 9m 54s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6f95f1fe45e040c8891da7a4e0b2ef2d : SUCCESS in 9m 42s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2061776c5b0d416fb807fa9d07d1f1b6 : RETRY_LIMIT in 4m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c4ab7f77399054cd24f04356c682ec0f5c6a6b87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-01 23:34:51.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"fd565aa9adf2be3787831cfb84d2c56bf5e6a8b4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-01 23:52:25.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/13077bc58961428e96c24a81d1239509\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1faa86f3d0e24a2eb47cacd2f9bee088 : SUCCESS in 9m 53s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7de858338efa4e32b8897c7109d21762 : SUCCESS in 10m 09s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c62fa12ffc2a4f1da2f416fdaae30d0d : RETRY_LIMIT in 3m 28s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"573c4df8a91179c2d7c873dd29816a37cf02b324","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 02:03:26.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/63e3badbf11c46ba8e9386c2e3638ce8\n\n- grenade https://zuul.opendev.org/t/openstack/build/5930f858516648538e468aecf5302a06 : SUCCESS in 58m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/304d742aa78b459f889943c0d60336a4 : SUCCESS in 1h 02m 33s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/f8d69493546149ec8979f9c7edf8e148 : SUCCESS in 1h 20m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2f6bd9523b474c19ad4d9cbcd37bfb02 : SUCCESS in 36m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/64a0b292dd1d41beb1c8ff567c10f56b : SUCCESS in 2m 36s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6ad352e5f63c4cecac0af8e9a71c8707 : SUCCESS in 4m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f3062acc77524f9abda3eeb1bc3744ed : SUCCESS in 2m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/92e4af6457da41458b874add5062184f : SUCCESS in 8m 55s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0984118ff7204bd381eefd274320a193 : SUCCESS in 6m 10s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/900b0a4b98b4416ab9895512901ababb : SUCCESS in 5m 54s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/b19cf6ce06ac4899b0e2b418fbfe2d7f : SUCCESS in 2h 00m 58s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/390694f2446e423486baf112479ebd46 : SUCCESS in 1h 03m 51s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/ded35daeaacb44f0b3c5fd0795a00843 : SUCCESS in 2h 04m 24s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/013511141dfc4ca6a8ce7957a330e119 : SUCCESS in 2h 18m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6d53457423c9441a8467fff51e9df239 : SUCCESS in 30m 55s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/21fcd69d2aa7469abf5953b39df36394 : SUCCESS in 1h 56m 11s\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/2463a0c262e34480946db4d90658c032 : FAILURE in 23m 25s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/9142e9e187a047b8833b0d7136f7ec6f : FAILURE in 26m 12s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/507fbc6bb55d4a1191c3763978845c75 : SUCCESS in 21m 39s\n- ironic-tempest-bios-ipmi-direct https://zuul.opendev.org/t/openstack/build/dbc781088fef46d7a05a3be3410faf21 : SUCCESS in 47m 15s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e5bbcecd938d30477ca5a5e8a56b417704314cec","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-05 07:14:17.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6fa8c66d1dedd9c8193580b689d533831f154998","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-05 13:47:12.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"234c1ad54fb45bbbf805df9443a676bc7d5b202b","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-05 13:53:59.000000000","message":"Patch Set 2: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"9c3e4637331ccafc726b4a30b7723852aac18a5c","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-05 16:30:36.000000000","message":"Topic remove-eventlet-posthooks removed","accounts_in_message":[],"_revision_number":2},{"id":"34dc5f7a5f1132698b1ab0ad8d7549def8a1b195","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-05 16:30:43.000000000","message":"Topic set to eventlet-removal-posthooks","accounts_in_message":[],"_revision_number":2},{"id":"48edf9abfb6553fc81c4ecca982594ead30064f1","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-16 13:06:26.000000000","message":"Patch Set 2: Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"597a0804a9d069fa34b1dee3b08ecb37ca9476cc","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 13:07:06.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"1c8bb22090006a1ff2cf67970699f1801b59c620","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 15:31:10.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73f66ffc22ba4ef38c79b70c8c725bcc\n\n- grenade https://zuul.opendev.org/t/openstack/build/c6f63a56a4824ec6941ea40778a72af6 : SUCCESS in 42m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7a837242fa76497baabe68d854315e17 : SUCCESS in 48m 28s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/9fa1ad5729c74d43b18740d786f7c5e8 : SUCCESS in 1h 41m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/31c57628b8954db9be8f123669a63208 : SUCCESS in 58m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/81f2c17a9ef548cb9f95e1e3d6da882a : SUCCESS in 4m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b6616633fd564d0397d75b6579322676 : SUCCESS in 5m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d696c8c4f914a90a531291695082fbd : SUCCESS in 3m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bf5085e873934d89be0febe2ff59c991 : SUCCESS in 6m 11s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/fdb56857ab40407ba0bcd7dc6ae811c4 : SUCCESS in 7m 38s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/898f35386cd249beba31574107d55cb6 : SUCCESS in 7m 32s\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/0b40eb6087a24a2ebf469dfb53e80bb0 : SUCCESS in 2h 09m 21s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/3b039e6097924ee3bb0c66a5ed506814 : SUCCESS in 1h 58m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9ab757a5b47e4991a331c9e0fd69199f : SUCCESS in 34m 43s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6c33df98e4b440a79bcf0b72dd89e3c3 : SUCCESS in 1h 45m 01s\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/4ad5ee0b1e6849489cdce015d97a6f3d : SUCCESS in 21m 38s","accounts_in_message":[],"_revision_number":2},{"id":"6948f0bd9eb5c7c06b7488614e4e0afdb6a4adfd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 15:31:11.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"a44404bea16fa5ab7013cb4d2d9665e5d4a0e245","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 15:32:16.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5238d759a63c4a92a226ed0c8a2bbc7f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07642368f3754fcda45d6c861441fdae : SUCCESS in 51s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2cb83e3dbd4fe1f05495d5168c0e93886f70b8a6","revisions":{"359a0b8fe7e90df55eaca8dfcc6af6b5cc07365e":{"kind":"REWORK","_number":1,"created":"2026-01-28 19:53:57.000000000","uploader":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"ref":"refs/changes/93/975093/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/93/975093/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/93/975093/1"}}},"commit":{"parents":[{"commit":"9f4165f7738d48a5081261d1991d4821d1c33eb0","subject":"Merge \"Simplify import of sqlalchemy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9f4165f7738d48a5081261d1991d4821d1c33eb0"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2026-01-28 00:18:09.000000000","tz":60},"committer":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2026-01-28 19:53:45.000000000","tz":60},"subject":"Replace eventlet.posthooks with standard WSGI close() callback","message":"Replace eventlet.posthooks with standard WSGI close() callback\n\nThe eventlet.posthooks mechanism is a non-standard eventlet-specific\nextension[1] that only works with eventlet WSGI servers. This change\nreplaces it with the standard WSGI close() callback defined in\nPEP 3333[2]:\n\n    If the iterable returned by the application has a close() method,\n    the server or gateway must call that method upon completion of the\n    current request, whether the request was completed normally, or\n    terminated early due to an application error during iteration or an\n    early disconnect of the browser.\n\nThe size_checked_iter() function now returns an iterator class with a\nclose() method that is called by the WSGI server after the response\nis fully sent, ensuring the image.send notification is delivered.\n\n[1] https://eventlet.readthedocs.io/en/latest/modules/wsgi.html#non-standard-extension-to-support-post-hooks\n[2] https://peps.python.org/pep-3333/\n\nChange-Id: I82a1d185b6457194bb2b09452472cce0b6a610d0\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Cyril Roelandt \u003ccyril@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/359a0b8fe7e90df55eaca8dfcc6af6b5cc07365e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/359a0b8fe7e90df55eaca8dfcc6af6b5cc07365e"}]},"branch":"refs/heads/master"},"2cb83e3dbd4fe1f05495d5168c0e93886f70b8a6":{"kind":"REWORK","_number":2,"created":"2026-02-01 23:34:51.000000000","uploader":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"ref":"refs/changes/93/975093/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/93/975093/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/93/975093/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/93/975093/2"}}},"commit":{"parents":[{"commit":"9f4165f7738d48a5081261d1991d4821d1c33eb0","subject":"Merge \"Simplify import of sqlalchemy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9f4165f7738d48a5081261d1991d4821d1c33eb0"}]}],"author":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2026-01-28 00:18:09.000000000","tz":60},"committer":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2026-02-01 23:34:39.000000000","tz":60},"subject":"Replace eventlet.posthooks with standard WSGI close() callback","message":"Replace eventlet.posthooks with standard WSGI close() callback\n\nThe eventlet.posthooks mechanism is a non-standard eventlet-specific\nextension[1] that only works with eventlet WSGI servers. This change\nreplaces it with the standard WSGI close() callback defined in\nPEP 3333[2]:\n\n    If the iterable returned by the application has a close() method,\n    the server or gateway must call that method upon completion of the\n    current request, whether the request was completed normally, or\n    terminated early due to an application error during iteration or an\n    early disconnect of the browser.\n\nThe size_checked_iter() function now returns an iterator class with a\nclose() method that is called by the WSGI server after the response\nis fully sent, ensuring the image.send notification is delivered.\n\n[1] https://eventlet.readthedocs.io/en/latest/modules/wsgi.html#non-standard-extension-to-support-post-hooks\n[2] https://peps.python.org/pep-3333/\n\nChange-Id: I82a1d185b6457194bb2b09452472cce0b6a610d0\nAssisted-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Cyril Roelandt \u003ccyril@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/2cb83e3dbd4fe1f05495d5168c0e93886f70b8a6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/2cb83e3dbd4fe1f05495d5168c0e93886f70b8a6"}]},"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":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"}},{"label":"Review-Priority","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":"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":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\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":{}}}]}
