)]}'
{"id":"openstack%2Fglance~995165","triplet_id":"openstack%2Fglance~master~I807e10fd2368bc479a15acb2432f01248967f8ca","project":"openstack/glance","branch":"master","attention_set":{},"removed_from_attention_set":{"10273":{"account":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"last_update":"2026-07-06 23:19:23.000000000","reason":"removed on reply"}},"hashtags":["asgi","asgi-phase-0"],"change_id":"I807e10fd2368bc479a15acb2432f01248967f8ca","subject":"Add ASGI application entry point for Glance API","status":"NEW","created":"2026-06-27 02:23:42.000000000","updated":"2026-07-07 04:06:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"beae5a06837b55059442e7a9d46523c681ec3c5d","_number":995165,"virtual_id_number":995165,"owner":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-07-07 01:53:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":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":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-27 02:28:12.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"}],"messages":[{"id":"b03e35d5f7097e65c571f420ac2a0cdeee96990d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 02:23:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ac15f4fa0bb3b15766bc1c265ddb8b55cad1f69","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 02:23:51.000000000","message":"Hashtag added: asgi","accounts_in_message":[],"_revision_number":1},{"id":"72fa1e26778e0a3dbbaf90ef33e07cb460e8bf9a","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 02:23:59.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"d31d615d2b1e8307ada456b7c72b40b45dc358db","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 02:28:12.000000000","message":"Patch Set 1: Verified-1\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/glance on branch master.  The\nproblem was:\n\n  found undefined alias\n    in \"openstack/glance/.zuul.yaml@master\", line 322, column 23","accounts_in_message":[],"_revision_number":1},{"id":"5d6993269e25ed2231c113eb01a3a259df8c467f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 02:32:48.000000000","message":"Patch Set 1:\n\nZuul encountered a syntax error while parsing its\nconfiguration in the repo openstack/glance on branch master.  The\nproblem was:\n\n  found undefined alias\n    in \"openstack/glance/.zuul.yaml@master\", line 322, column 23","accounts_in_message":[],"_revision_number":1},{"id":"e04c38dec8ae925cd330cee5aa1d24ab0987dae5","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:15:54.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"9a5f27841a2c5c69968b56bbe467bdb90490155d","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:34:46.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3ac506e3d13dd3d659f10dc87ea72da7f571320e","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 03:59:11.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"3f9e9545900cb31bd2b9b0c96e6d3d83f4a6997b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 04:20:24.000000000","message":"Patch Set 3: Verified-1\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/devstack/+/995132 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"22c53d88f7dfa0858973bedc7d557e1d6019f260","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 04:53:10.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"e5d4d4f0a49b9b93fe65301bc509f813752ee0dd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 06:23:02.000000000","message":"Patch Set 3:\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/886c751c260c429fadd1ea3889c0156f\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/577c71513ee74ee5a3a3270e28212e4a : SUCCESS in 3m 56s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/c411e7ab20174cdea73d85a1fe330a75 : FAILURE in 1h 22m 24s","accounts_in_message":[],"_revision_number":3},{"id":"2aab9010fd9ddb79e93f0254f6fe76dd306b8364","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 16:50:07.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"4d06a60f7a2283424221a83bc4b6b3bfb288fc00","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 18:20:34.000000000","message":"Patch Set 3:\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/3b722b19b48d44f48898657e91dbaa5d\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/edbee218787c48dd8fcca62bf831b9db : SUCCESS in 2m 58s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/c0bef37a1f8445e89144c451345cb9e9 : FAILURE in 1h 23m 42s","accounts_in_message":[],"_revision_number":3},{"id":"1eac4f7dd5d0acbc0485f00c7ed745ffd36eee83","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 19:19:21.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"8896ca5fde93d2b8c954162f5a87b5175a9e0da5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 21:13:17.000000000","message":"Patch Set 3:\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/e9e62ba954c744eeae0b77cab708cccd\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/a27d43ce8f7547ab875e4a3cbf606a68 : SUCCESS in 3m 24s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/4bd54ce839a2437ab9465a671645e60e : FAILURE in 1h 44m 14s","accounts_in_message":[],"_revision_number":3},{"id":"dc2266627cc712f6bc88c7e1f1ff452887451871","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-27 22:31:13.000000000","message":"Patch Set 3:\n\nrecheck\n\noslo.service ps3 has body-drain fix for keep-alive connection wedge.","accounts_in_message":[],"_revision_number":3},{"id":"acc94de8629ddab6e126cb33c9584e37ae8049b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-27 23:07:57.000000000","message":"Patch Set 3:\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/f2bd1b2c15d546b595c2dcd052de28ab\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/49bc2b9cd7af4bb5bffe230c28688be2 : SUCCESS in 3m 09s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/17eaaf0b7b2b4e6a847784e1d08cf677 : FAILURE in 27m 19s","accounts_in_message":[],"_revision_number":3},{"id":"4e164a71fa11195a4a991a148602cfcaafcd891e","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 04:30:48.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"fc4bcbdd5562c333db7ad8f5c760def183c5d46e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 06:01:24.000000000","message":"Patch Set 3:\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/6298f7a8461744ed99fe012d1f255774\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/1eeabf53efea419283579d88fee9abbd : SUCCESS in 1m 51s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/12c6bc814e7e46829dc9b2a523590a07 : FAILURE in 1h 26m 26s","accounts_in_message":[],"_revision_number":3},{"id":"586e28812d8415b9254048b8b5f2ad00cefe2a52","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 06:02:50.000000000","message":"Patch Set 3:\n\nrecheck\n\noslo.service ps4 has concurrent body-drain fix for large-body 413 keep-alive deadlock","accounts_in_message":[],"_revision_number":3},{"id":"c1db1650c235ae775f4bad0630ba5036d7c02357","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 06:38:58.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/devstack/+/995132 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"d9e06f9cde31bf20bbee90df27e998bc6e1f02f3","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 06:44:36.000000000","message":"Patch Set 3:\n\nrecheck\n\ndevstack ps11 restores nodesets + adds tempest-full-asgi. oslo.service ps4 has concurrent body-drain.","accounts_in_message":[],"_revision_number":3},{"id":"1bc4b50226ce5dbfeaff37da492520befb4acdc9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 06:56:44.000000000","message":"Patch Set 3:\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/ab6af5e5d3cc47b984e454a505c00828\n\n\nWarning:\n  Dependency cycle detected and project openstack/keystone doesn\u0027t allow circular dependencies","accounts_in_message":[],"_revision_number":3},{"id":"582ec7b0e7a60a7a88296b752723003b2a6154dd","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 07:07:29.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"58b26edec222dba42020a6e0986ab9ce27e24779","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 07:07:32.000000000","message":"Patch Set 3:\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/ab13eb22350447db9005b2dbe442e8af\n\n\nWarning:\n  Dependency cycle detected and project openstack/keystone doesn\u0027t allow circular dependencies","accounts_in_message":[],"_revision_number":3},{"id":"ea5086ee2ff3d583d7d750c4847fd0c6c116e18e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 07:07:33.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1fbde4c6deb64d12865e50dcf37a6467\n\n\nWarning:\n  Dependency cycle detected and project openstack/keystone doesn\u0027t allow circular dependencies","accounts_in_message":[],"_revision_number":3},{"id":"4728153378c03180b1dc30d8b556738933c91d5e","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 07:19:10.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"1ecfd98280954bd2748b73442f022614596fa7b6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 07:21:39.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/devstack/+/995132 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"26375b544cb7055225c4cd8a10b35030233e8239","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 07:25:25.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"30f63516c06d32ec3ab087cc5be44f3ff8eb3ece","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 07:29:59.000000000","message":"Patch Set 3:\n\nThis change depends on a change that failed to merge.\n\nChange https://review.opendev.org/c/openstack/devstack/+/995132 is needed.","accounts_in_message":[],"_revision_number":3},{"id":"2bc3ca0e541539066da4e6718a585dcc7f328ec2","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-28 07:31:00.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"5ebb19bbdba962d6a3c8c9c29c70686384b27afe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-28 09:00:11.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b529911226e4c80a6b33f5d19b9d33e\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/ff142887b21846bcb2864889c576131f : SUCCESS in 2m 58s\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/f34a2b9a1c5b49479caa0fd162cc17e9 : SUCCESS in 1h 24m 05s","accounts_in_message":[],"_revision_number":3},{"id":"45e53b6c875a277126ed2e74693f10bcbac76239","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-06-29 00:27:19.000000000","message":"Hashtag added: asgi-phase-0","accounts_in_message":[],"_revision_number":3},{"id":"9a70758ac587c8a99f81c067e2972e28c0ff4605","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 04:09:01.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"1eb65d9e039223c8d2d3b0544139afdaf775df79","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 04:26:07.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d6c86ce9f044328a96bb7d980621455\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/25df958b1a3f4ca1976f0e89da377c39 : SUCCESS in 5m 35s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0c8987be4ed74e6fbf2e66cc954365ac : SUCCESS in 5m 50s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/0174baf7180443658d97343d6451c678 : SUCCESS in 10m 52s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"6d8dfde933bb80bcc05310ca06acc8acace8828c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 06:03:40.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"af8a0f333877fd8cb7c8534a9c842e3bff981ae8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 06:20:42.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f4ca5e4650c9404393e12afcb1010650\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c54c03682492422bb75b79379da080b8 : SUCCESS in 6m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0cb6e4caf65d4d7a84d428d7697b6f76 : SUCCESS in 8m 24s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1a40970f34ce485da3d3c7b87c2f56c0 : SUCCESS in 13m 27s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e7bb10c2e5442b97592403988cf55aea0506c6c2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 08:11:04.000000000","message":"Patch Set 5: 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/ddf5e616800a4f04be99730a8688b192\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f6687585d47944a8a298d821929bcb72 : SUCCESS in 4m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/4d1544acc11b4997a1c5e712e0b6d437 : SUCCESS in 1h 06m 06s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b81e07c4c2a14c489c502aff4fed2fb6 : SUCCESS in 1h 03m 57s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/ec49d3358a094e9f88e39cac51e14730 : SUCCESS in 1h 39m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/16c5af5e161349a8bf1c7f34f58e17e8 : SUCCESS in 1h 06m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d8d984d887d7475f93fd58e0b7d3bfdb : SUCCESS in 4m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a5d868d5fd3549119f6290336659ec4c : SUCCESS in 6m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/312781be133240eabca490c22d5dc6c3 : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/eb0ee592666d4b42b9a51be5304186da : SUCCESS in 5m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4658f0599edb4b97b698270912e69761 : SUCCESS in 5m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6b5d68ede00c45d19565dc6f05558d90 : SUCCESS in 7m 48s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/da7a1b4d28a6400c8ceeca34a7bce21f : SUCCESS in 6m 08s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6fb8a213bdc44a65a4c2c27c28d8a053 : SUCCESS in 5m 54s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/e12542e122f54e8d8126da0671c3666b : SUCCESS in 1h 01m 42s (non-voting)\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/4376f7b8af984c43a4d15ebe99fa5b00 : SUCCESS in 1h 23m 47s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/848c4b682ca744d6b4921f9d435de91f : SUCCESS in 1h 56m 38s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/10e65baeb2ba4ac790d3cdc53a3fc169 : SUCCESS in 1h 08m 11s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/016328e036104cfab181619979ba1e71 : FAILURE in 2h 00m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/361b4a4d069a4eb88b885e177f9dfa20 : SUCCESS in 32m 48s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ad769a1db507491781e09f77b95d75f6 : SUCCESS in 1h 22m 21s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/a588202fc37b480ba5fd5a882f8c6d95 : SUCCESS in 1h 27m 16s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/ce20bb38c01143a29813c69342e61c06 : SUCCESS in 33m 32s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/5c4b1c65896a43b3b00ce9e0409f39ee : FAILURE in 58m 40s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"a3e61983ff234ae1537a2febf4a3d887e826d510","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 20:04:26.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"c022739af1cf21075cae4116057644e21d4a4f7b","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-01 20:04:35.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":5},{"id":"4bf870b89ac15eb73276bf622a991a949815d79c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 20:45:19.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f3df38caab04e2e8734f63d76e16b04\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c5adbf24b35842eeae2d1a5f2e524bbf : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/736db87863ec4414958846d023df340b : SUCCESS in 9m 23s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fdf514b4a25249e9a6a5be52cecc9e02 : SUCCESS in 12m 42s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"6a515a5905914bfe1102dc574bdb1f39eb864daf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-01 22:33:27.000000000","message":"Patch Set 5:\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/49c983900f00488787428b9bf89a3afa\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/e4c2611edb0946479dcd1be08d73ea04 : SUCCESS in 4m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/c27ce3f08610459896da8ca49079138f : SUCCESS in 1h 04m 42s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ba5c05d42f84495ca32847cbf96c0fd1 : SUCCESS in 1h 07m 37s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/274802cbbdda4a95b6ffd71b6b1a904f : SUCCESS in 1h 38m 39s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/65898678e5f8473da2f138f5ea0a56e2 : SUCCESS in 51m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a70a71f8c2f448ca195932c3df770fb : SUCCESS in 3m 20s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7f081e95bc8442d7b4865ccb0a3eccab : SUCCESS in 3m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2e5ac361a4494e4cbd51cb09a723acec : SUCCESS in 5m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1b99e74d3c9249faae75a67943699c90 : SUCCESS in 7m 11s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d98073565fa4574966beda8bfd060cd : SUCCESS in 6m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/eba90bb60ecb40a4a2052c7c9b193150 : SUCCESS in 8m 54s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/3a66f91768cb4490ad56992acda9e95e : SUCCESS in 6m 25s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/9b25d2efa4d6416d9dc1fb2d2ab48713 : SUCCESS in 4m 49s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/002f939751544b5fa6eaf77d29cf8c3a : SUCCESS in 1h 48m 39s (non-voting)\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/7c1998c9abb247a58d863025c642f721 : SUCCESS in 1h 39m 35s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/917cdc65808540f5868843143490c6cb : SUCCESS in 2h 08m 44s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/f480f78e16b1486e9d0ed4cbe6ef3f22 : SUCCESS in 2h 13m 14s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/0131f9b0711f480480c75ed44ce8f82b : FAILURE in 2h 15m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/24add6328cfe4ec9beec20fead89a76f : SUCCESS in 1h 03m 36s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/ec9d38f5d9ce4df58388af2e777311f5 : SUCCESS in 1h 06m 09s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/7bf9ee155f5a4bce8d72115f69672c43 : FAILURE in 1h 45m 29s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/c094c6fb302d437d94ff3efd4c4ac644 : SUCCESS in 36m 51s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/c293a4f5e62e4c859ea448e77cad3ffd : FAILURE in 1h 14m 14s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"6a371fd825d638661af9beb11660557910df6e68","author":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"date":"2026-07-06 23:19:23.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"8aad907eaa870ded82d14fcb842ff531a8dad46e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:53:39.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c9831c70fa6e461b9496d288dd7cac1a\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/6e0cb9c620884a22b81c43a73a8b8ee3 : SUCCESS in 2m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/b245845e92d547e4a53e3b26a2413581 : SUCCESS in 53m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/84119a70541c40d1a45530ace4fa178d : SUCCESS in 1h 05m 50s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/1ba767b20362400e8d7a63af89347049 : SUCCESS in 1h 44m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e15330f3edd84746b26f69d9a9b36d89 : SUCCESS in 54m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/21ed0e125f3240fbbe65ec087fa92796 : SUCCESS in 4m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/941b8f79612646ce87ac0626d079c40e : SUCCESS in 6m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/39d5b494244241b8bdebc23f88b2768e : SUCCESS in 4m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b3d911f5569342c6a6f12f331b8672f6 : SUCCESS in 9m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/705237cac6604b7b8491f5a1cc490641 : SUCCESS in 4m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/91e23f9db2ae46029472822ea9134772 : SUCCESS in 5m 04s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/9b873201ceb6452f93c8ac4f647e673c : SUCCESS in 5m 39s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/3d4c1732c4a04759b2f8c631f09d786f : SUCCESS in 5m 29s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/1e3445fc133c4dabbbb77850042d6fae : SUCCESS in 1h 50m 47s (non-voting)\n- tempest-integrated-storage-asgi-glance https://zuul.opendev.org/t/openstack/build/e84f18f5009048b5805fee408c8b1757 : SUCCESS in 1h 32m 22s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/65911dbaa14741a685e49e67f978a093 : SUCCESS in 2h 15m 48s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/88b0c0e8a5cc4271a2b9f5d4ad890a0c : SUCCESS in 2h 28m 22s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/59ea7a7124bb466fb99500c426edc6af : SUCCESS in 1h 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3b3fef8497c1495f8fe7666244ea84f2 : SUCCESS in 53m 54s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6f2658b2b2b44c2396decea84d3fabb9 : SUCCESS in 1h 43m 39s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/4895881715a349c7aa58ddb21d8d402f : SUCCESS in 1h 23m 45s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/252157709b0b4a71975a37b697ccf7c4 : SUCCESS in 18m 48s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/523408c24e7946cb8e84b6796039eaed : SUCCESS in 52m 56s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"beae5a06837b55059442e7a9d46523c681ec3c5d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 04:06:31.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/33b94d6f960c40cf94ff70efe9dc9805\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/8def6554945a44be9021571ec79f3c4c : SUCCESS in 8m 53s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/468623c62c684b688ea93838e8f8c397 : FAILURE in 6m 39s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/dff4518e5e814259b6eeb7ec6e25436f : SUCCESS in 13m 44s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"89c86da9fa9882d7bcbaefb90935c011639c5387","revisions":{"88bd32af40198b43fa69382f62f8290324069c39":{"kind":"REWORK","_number":1,"created":"2026-06-27 02:23:42.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/65/995165/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/65/995165/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/65/995165/1"}}},"commit":{"parents":[{"commit":"34bf76e9180cdb3cfc3c8efbb368b706abc1b578","subject":"Merge \"Remove glance-grenade-centralized-cache zuul job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/34bf76e9180cdb3cfc3c8efbb368b706abc1b578"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:10:48.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:23:12.000000000","tz":-240},"subject":"Add ASGI application entry point for Glance API","message":"Add ASGI application entry point for Glance API\n\nAdds glance.asgi.api:application, an ASGI entry point that wraps the\nexisting WSGI application (including the full paste deploy middleware\npipeline) using oslo_service.asgi.wrap_wsgi(). This enables serving\nthe Glance API under modern ASGI servers such as Hypercorn while\npreserving all middleware, authentication, and API behavior unchanged.\nThe wrapper uses a2wsgi.WSGIMiddleware which streams request and\nresponse bodies through queues rather than buffering in memory,\nmaking it safe for Glance\u0027s multi-GB image upload and download\noperations.\nUsage:\n  $ hypercorn glance.asgi.api:application --bind 0.0.0.0:9292\nThe existing WSGI entry point (glance.wsgi.api:application) remains\navailable and unchanged for deployers using uwsgi, gunicorn, or\nmod_wsgi.\nASGI mode requires eventlet to be disabled. Glance already uses\nnative threading by default (set_threadpool_model(\u0027native\u0027)).\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: I807e10fd2368bc479a15acb2432f01248967f8ca\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/88bd32af40198b43fa69382f62f8290324069c39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/88bd32af40198b43fa69382f62f8290324069c39"}]},"branch":"refs/heads/master"},"9b5148c2ff000ce0550d9af980f00846f04bac8c":{"kind":"REWORK","_number":2,"created":"2026-06-27 03:15:54.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/65/995165/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/65/995165/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/65/995165/2"}}},"commit":{"parents":[{"commit":"34bf76e9180cdb3cfc3c8efbb368b706abc1b578","subject":"Merge \"Remove glance-grenade-centralized-cache zuul job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/34bf76e9180cdb3cfc3c8efbb368b706abc1b578"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:10:48.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 03:15:45.000000000","tz":-240},"subject":"Add ASGI application entry point for Glance API","message":"Add ASGI application entry point for Glance API\n\nAdds glance.asgi.api:application, an ASGI entry point that wraps the\nexisting WSGI application (including the full paste deploy middleware\npipeline) using oslo_service.asgi.wrap_wsgi(). This enables serving\nthe Glance API under modern ASGI servers such as Hypercorn while\npreserving all middleware, authentication, and API behavior unchanged.\nThe wrapper uses a2wsgi.WSGIMiddleware which streams request and\nresponse bodies through queues rather than buffering in memory,\nmaking it safe for Glance\u0027s multi-GB image upload and download\noperations.\nUsage:\n  $ hypercorn glance.asgi.api:application --bind 0.0.0.0:9292\nThe existing WSGI entry point (glance.wsgi.api:application) remains\navailable and unchanged for deployers using uwsgi, gunicorn, or\nmod_wsgi.\nASGI mode requires eventlet to be disabled. Glance already uses\nnative threading by default (set_threadpool_model(\u0027native\u0027)).\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: I807e10fd2368bc479a15acb2432f01248967f8ca\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9b5148c2ff000ce0550d9af980f00846f04bac8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9b5148c2ff000ce0550d9af980f00846f04bac8c"}]},"branch":"refs/heads/master"},"55df97def64161eaa5a6217482b6f1116683df09":{"kind":"REWORK","_number":3,"created":"2026-06-27 03:34:46.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/65/995165/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/65/995165/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/65/995165/3"}}},"commit":{"parents":[{"commit":"34bf76e9180cdb3cfc3c8efbb368b706abc1b578","subject":"Merge \"Remove glance-grenade-centralized-cache zuul job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/34bf76e9180cdb3cfc3c8efbb368b706abc1b578"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:10:48.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 03:34:41.000000000","tz":-240},"subject":"Add ASGI application entry point for Glance API","message":"Add ASGI application entry point for Glance API\n\nAdds glance.asgi.api:application, an ASGI entry point that wraps the\nexisting WSGI application (including the full paste deploy middleware\npipeline) using oslo_service.asgi.wrap_wsgi(). This enables serving\nthe Glance API under modern ASGI servers such as Hypercorn while\npreserving all middleware, authentication, and API behavior unchanged.\nThe wrapper uses a2wsgi.WSGIMiddleware which streams request and\nresponse bodies through queues rather than buffering in memory,\nmaking it safe for Glance\u0027s multi-GB image upload and download\noperations.\nUsage:\n  $ hypercorn glance.asgi.api:application --bind 0.0.0.0:9292\nThe existing WSGI entry point (glance.wsgi.api:application) remains\navailable and unchanged for deployers using uwsgi, gunicorn, or\nmod_wsgi.\nASGI mode requires eventlet to be disabled. Glance already uses\nnative threading by default (set_threadpool_model(\u0027native\u0027)).\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: I807e10fd2368bc479a15acb2432f01248967f8ca\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/55df97def64161eaa5a6217482b6f1116683df09"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/55df97def64161eaa5a6217482b6f1116683df09"}]},"branch":"refs/heads/master"},"aa9f14318fe15a7b069535e768da60fe04404119":{"kind":"REWORK","_number":4,"created":"2026-07-01 04:09:01.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/65/995165/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/65/995165/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/65/995165/4"}}},"commit":{"parents":[{"commit":"34bf76e9180cdb3cfc3c8efbb368b706abc1b578","subject":"Merge \"Remove glance-grenade-centralized-cache zuul job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/34bf76e9180cdb3cfc3c8efbb368b706abc1b578"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:10:48.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-01 03:26:15.000000000","tz":-240},"subject":"Add ASGI application entry point for Glance API","message":"Add ASGI application entry point for Glance API\n\nAdds glance.asgi.api:application, an ASGI entry point that wraps the\nexisting WSGI application (including the full paste deploy middleware\npipeline) using oslo_service.asgi.wrap_wsgi(). This enables serving\nthe Glance API under modern ASGI servers such as Hypercorn while\npreserving all middleware, authentication, and API behavior unchanged.\nThe wrapper uses a2wsgi.WSGIMiddleware which streams request and\nresponse bodies through queues rather than buffering in memory,\nmaking it safe for Glance\u0027s multi-GB image upload and download\noperations.\nUsage:\n  $ hypercorn glance.asgi.api:application --bind 0.0.0.0:9292\nThe existing WSGI entry point (glance.wsgi.api:application) remains\navailable and unchanged for deployers using uwsgi, gunicorn, or\nmod_wsgi.\nASGI mode requires eventlet to be disabled. Glance already uses\nnative threading by default (set_threadpool_model(\u0027native\u0027)).\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: I807e10fd2368bc479a15acb2432f01248967f8ca\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/aa9f14318fe15a7b069535e768da60fe04404119"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/aa9f14318fe15a7b069535e768da60fe04404119"}]},"branch":"refs/heads/master"},"89c86da9fa9882d7bcbaefb90935c011639c5387":{"kind":"REWORK","_number":5,"created":"2026-07-01 06:03:40.000000000","uploader":{"_account_id":10273,"name":"Adam Harwell","email":"flux.adam@gmail.com","username":"rm_you"},"ref":"refs/changes/65/995165/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/65/995165/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/65/995165/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/65/995165/5"}}},"commit":{"parents":[{"commit":"34bf76e9180cdb3cfc3c8efbb368b706abc1b578","subject":"Merge \"Remove glance-grenade-centralized-cache zuul job\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/34bf76e9180cdb3cfc3c8efbb368b706abc1b578"}]}],"author":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-06-27 02:10:48.000000000","tz":-240},"committer":{"name":"Adam Harwell","email":"flux.adam@gmail.com","date":"2026-07-01 05:14:38.000000000","tz":-240},"subject":"Add ASGI application entry point for Glance API","message":"Add ASGI application entry point for Glance API\n\nAdds glance.asgi.api:application, an ASGI entry point that wraps the\nexisting WSGI application (including the full paste deploy middleware\npipeline) using oslo_service.asgi.wrap_wsgi(). This enables serving\nthe Glance API under modern ASGI servers such as Hypercorn while\npreserving all middleware, authentication, and API behavior unchanged.\nThe wrapper uses a2wsgi.WSGIMiddleware which streams request and\nresponse bodies through queues rather than buffering in memory,\nmaking it safe for Glance\u0027s multi-GB image upload and download\noperations.\nUsage:\n  $ hypercorn glance.asgi.api:application --bind 0.0.0.0:9292\nThe existing WSGI entry point (glance.wsgi.api:application) remains\navailable and unchanged for deployers using uwsgi, gunicorn, or\nmod_wsgi.\nASGI mode requires eventlet to be disabled. Glance already uses\nnative threading by default (set_threadpool_model(\u0027native\u0027)).\nDepends-On: https://review.opendev.org/c/openstack/oslo.service/+/995128\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/995132\nChange-Id: I807e10fd2368bc479a15acb2432f01248967f8ca\nSigned-off-by: Adam Harwell \u003cflux.adam@gmail.com\u003e\nGenerated-By: claude-opus-4-6 (OpenCode)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/89c86da9fa9882d7bcbaefb90935c011639c5387"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/89c86da9fa9882d7bcbaefb90935c011639c5387"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"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":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
