)]}'
{"id":"openstack%2Fglance~957979","triplet_id":"openstack%2Fglance~stable%2F2025.1~Iab40d4cf1d6fb836a370c8b3ebfbb84182265d7a","project":"openstack/glance","branch":"stable/2025.1","attention_set":{},"removed_from_attention_set":{"8122":{"account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"last_update":"2025-08-25 21:54:25.000000000","reason":"Change was submitted"},"27615":{"account":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"last_update":"2025-08-25 21:54:25.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Iab40d4cf1d6fb836a370c8b3ebfbb84182265d7a","subject":"Fix: Policy for new location APIs","status":"MERGED","created":"2025-08-19 20:31:04.000000000","updated":"2025-08-26 18:26:17.000000000","submitted":"2025-08-25 21:54:25.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"957979","meta_rev_id":"e68de913f32d1dad2dad88b7c4211bffffc6f48f","_number":957979,"virtual_id_number":957979,"owner":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"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":"2025-08-25 21:54:24.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":"2025-08-25 14:59:04.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":"2025-08-25 17:14:43.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":[{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}],"reviewers":{"REVIEWER":[{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-19 22:18:59.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":"CC"},{"updated":"2025-08-19 23:09:31.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":"2025-08-20 05:38:41.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":"2025-08-25 14:52:18.000000000","updated_by":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"reviewer":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"state":"REVIEWER"},{"updated":"2025-08-25 14:59:04.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"},{"updated":"2025-08-26 18:26:17.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"}],"messages":[{"id":"689055b85e4c0fe02b4eba74a7d32257ce5ba45e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"date":"2025-08-19 20:31:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c06915fb165c24ac318a222d683c074b247d03df","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 22:18:59.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b67d350a52234905b9aab47c75ee90df\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/e9bb85b657c84fa8b6c3f245978c1119 : SUCCESS in 10m 23s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/653af5cec4d5463a9f57ac4c363b3751 : SUCCESS in 10m 13s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"8417735084dc2f0f0d214ea697c9da89fa53a2a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-19 23:09:31.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/631a99f3e76d4c68bbb20074e9739ecc\n\n- grenade https://zuul.opendev.org/t/openstack/build/39db2655a43e4781a7ad3a6fc99e6514 : SUCCESS in 59m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/76f1e7c2499f4b48a02d6770d962a14d : SUCCESS in 1h 06m 05s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/010bbef25498407e9cb2cedf20490b90 : SUCCESS in 1h 33m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/33303cf6592944c6a61ab291667fab5f : SUCCESS in 1h 07m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7a69dcaaf6854ba3bc5cf1395a600b39 : SUCCESS in 3m 25s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/56f442451c7546cdb6cd4784f614e330 : SUCCESS in 6m 57s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/65c4cc3c585e459a8f145111d48f31cb : SUCCESS in 5m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8e7ce7fafbd24462a707538da4dfefb9 : SUCCESS in 6m 36s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/a4cedc153b9d4431ab9dbb38483a5998 : FAILURE in 10m 23s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/20469dd2d9d54f8195629ea0dc29080c : FAILURE in 9m 57s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/3551ab17c7034c8a85ad76e51f6ea55e : FAILURE in 12m 32s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/a0f0e96b84f4484f85e3413501646bd4 : SUCCESS in 58m 04s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/9802f1b499cd4d789e151f424f42e67d : SUCCESS in 1h 45m 38s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/f0337566beeb4a5c9f164aa57dd29b12 : SUCCESS in 1h 59m 06s\n- tempest-integrated-storage-import-standalone https://zuul.opendev.org/t/openstack/build/822a492414604cc1ae6cf962a67622a6 : SUCCESS in 1h 29m 28s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/61c3201378514837a7cb49e40d06512c : SUCCESS in 1h 09m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/88f93950ce6c4f788ccd2871fe4bece3 : SUCCESS in 36m 17s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/6eb4c77b782447d48786265b285cb9f2 : SUCCESS in 1h 40m 14s\n- glance-centralized-cache https://zuul.opendev.org/t/openstack/build/58a3253511854ab786b30fd3af7166cd : SUCCESS in 2h 32m 20s (non-voting)\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/f472863276024e198198c69a5fc0e0be : SUCCESS in 55m 51s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/e721be496bb74164890ca2f48a250536 : SUCCESS in 2h 14m 57s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/bda593128a7d4854afba763df867a75f : SUCCESS in 47m 47s","accounts_in_message":[],"_revision_number":1},{"id":"06b0240a1db182c1d7b12bfeffa9ec1f69c499f6","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2025-08-20 05:38:41.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"03d75a5f39ba63fbee8a31bee53f835ef062f1d8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2025-08-25 14:52:18.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"1e24f396150d8c5e2955dd3d659ec9ffadc58383","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2025-08-25 14:59:04.000000000","message":"Patch Set 2: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f605303686dd3edb84aa0e02a41969dfa1c6bdd7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 15:39:02.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38c5c390c51145bc9e344199a191b2c2\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1d51639d75bc4bd5bcd1700c2f7d29dd : SUCCESS in 12m 43s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f0cd70817853408f8754d5798d536e92 : SUCCESS in 10m 52s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"3347fc6abae10478b984bc55843be50a2255b197","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 17:00:34.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/61addae85592437d85bf2b709b6cf2b9\n\n- grenade https://zuul.opendev.org/t/openstack/build/5a5acfc74e3345769299441247468a70 : SUCCESS in 28m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6b210d44fdcb4d1b9134f3085a1868f2 : SUCCESS in 52m 55s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/2e21b714849a4a6b8321966e65e86b1d : SUCCESS in 1h 17m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6702b30f87b24353a943cad65a0565e7 : SUCCESS in 1h 05m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a301ef823793460fbd7f87ecbb2750df : POST_FAILURE in 6m 17s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/18aded0e33f44e489980bf5b18a35cd8 : SUCCESS in 5m 44s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4dd9e6e888e5495c9eb6dc5d3db5710e : SUCCESS in 5m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f9018d56eb4d41d7a59a5341791aacae : SUCCESS in 6m 17s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/4aadb1d6ff1f451181b488a70ae00c38 : SUCCESS in 8m 37s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/0331a78e08f9452ba506da0e1ea8bdf7 : SUCCESS in 7m 41s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/8cf1ffd78636402185a8e3c56f700099 : SUCCESS in 12m 21s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/963b0390ec044f2a9d6da12af5521775 : SUCCESS in 1h 08m 47s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/bf9c0240371f43109e06050db1b68607 : SUCCESS in 1h 46m 02s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/64d8d31b3c61433d9c680a4dd60db642 : SUCCESS in 1h 31m 38s\n- tempest-integrated-storage-import-standalone https://zuul.opendev.org/t/openstack/build/143e7f63209742c9bf3835f05b1f06b5 : SUCCESS in 1h 50m 59s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/759c566767ec4485a5fe86cb2626beec : SUCCESS in 1h 38m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fd0bd840102e422591168a488d96a937 : SUCCESS in 36m 59s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/8e242a4fbcda4ec3bbaf6aae4cca831b : SUCCESS in 1h 57m 59s\n- glance-centralized-cache https://zuul.opendev.org/t/openstack/build/3822622cb51346ea83e849d84c1f5b98 : SUCCESS in 2h 03m 09s (non-voting)\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/3716d5ee96e74a95bc4d1d03bc5fa447 : SUCCESS in 42m 51s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/99675d135f024df99080c5446854e491 : SUCCESS in 1h 03m 12s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/1e83cb43d421454c98dad62546051d75 : SUCCESS in 35m 36s","accounts_in_message":[],"_revision_number":2},{"id":"521be1bd3e91e88278f00868cbd5dd53304f7486","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2025-08-25 17:14:43.000000000","message":"Patch Set 2: Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2540b7b3c49e81dde02ab940df5427641d8435b7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 17:28:36.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4a0889c8d72d4f1bb5f5b7e715d6ef4d\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3796faae3cae4229b77bd803e6a81a3f : SUCCESS in 10m 46s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8396cdecd0234ca6a136e480cc747ab8 : SUCCESS in 9m 45s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7ffcf2ac2ce137fc22904034a09e1fb447c0f7f2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 19:33:48.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8c27b07a742f4f5eb223900b22a974ac\n\n- grenade https://zuul.opendev.org/t/openstack/build/bb0b37fec96543b18e1aa61a6464ba18 : SUCCESS in 59m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c09ace2855334ca5ae3f2098effe563c : SUCCESS in 52m 56s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/fe6a19ef92eb40a99a2bcf6a6f16f330 : SUCCESS in 1h 15m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2933b532c8ae4ca0908b98c00e216f80 : SUCCESS in 1h 06m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e8225186d99847bb98f2be430de5b3f6 : SUCCESS in 5m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/78a931903d2a4b2796056900a373cfe4 : SUCCESS in 4m 06s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0ef8ee39e34f4bb99b8363c14a18b134 : SUCCESS in 7m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f0c0d246b3c74ee494489059ef210a6f : SUCCESS in 5m 34s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/0979bfacce6e44bebd4651efb76238be : SUCCESS in 7m 21s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/efb8fda409fb463da0cb364639c89425 : SUCCESS in 8m 01s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/b78771ae72564a1a9469c2f953183400 : SUCCESS in 12m 19s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/b3a38f1a0e5345a6828ee4f4827e0e32 : SUCCESS in 1h 11m 37s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/0a595e28a31447efbc902e0ce0f1c9a3 : SUCCESS in 1h 18m 11s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/3a61dbb42e1b4a0aa37795ccc7b3c947 : SUCCESS in 1h 41m 36s\n- tempest-integrated-storage-import-standalone https://zuul.opendev.org/t/openstack/build/c22da6264bdb41c5968bd252ec33f787 : SUCCESS in 1h 23m 30s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/31b32430fd0c42caa67d242766fb9480 : SUCCESS in 2h 03m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5d8dd54bfe4942b384d8d4db748e63bc : SUCCESS in 50m 26s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/a88a102a458d492e9d8fb8cc33241978 : SUCCESS in 1h 10m 57s\n- glance-centralized-cache https://zuul.opendev.org/t/openstack/build/54f2d1e2955443dba1b097715ed8026b : SUCCESS in 1h 57m 57s (non-voting)\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/06c6c78dcb2b4e1abbd3b39dd2dcb0fa : SUCCESS in 49m 39s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/1e5d49cf23ed41989e5d408c302f96bd : FAILURE in 1h 23m 55s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/ca9f9272bb2148f681f3c597d1655dd4 : SUCCESS in 32m 36s","accounts_in_message":[],"_revision_number":2},{"id":"b2acd1cc605c90980a57ea531d1f257e03b2a632","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 19:34:14.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"01b550cb1851f7d086c77b0b5fe250339ae1b3a1","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 21:54:24.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c399b31255664d9ea59006d2023ba392\n\n- grenade https://zuul.opendev.org/t/openstack/build/1ba307f6920b407b879c4f5a5c47f610 : SUCCESS in 26m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d6c6e4144b884e0ba8ef95ad7f76958f : SUCCESS in 53m 09s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/fc876f87f5d9487c9aa8f61a3384817a : SUCCESS in 1h 28m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/70396c296c6b4722a9b999124bf45f34 : SUCCESS in 1h 03m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8ef61f51fabe40b0bd4bf3f929982334 : SUCCESS in 6m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/330cdf8875a84e9eb6750acf0595e580 : SUCCESS in 5m 46s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/9f8b000c360a433a8c07f45c47910dd4 : SUCCESS in 5m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2af6471d5225409c8cd9cf60fda144fe : SUCCESS in 4m 36s\n- openstack-tox-functional-py39 https://zuul.opendev.org/t/openstack/build/9833064c9e364991932c5af6a1ae54c5 : SUCCESS in 11m 45s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/f4e2bc9c46b946e8bec8436ca28d84fa : SUCCESS in 8m 57s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/629902734c7f42a196bb27345e7891d3 : SUCCESS in 9m 00s\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/d888dd10dc03443695eb94bbabada229 : SUCCESS in 1h 18m 55s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/9baace61aea840319e6270b88d857813 : SUCCESS in 1h 05m 57s\n- tempest-integrated-storage-import-standalone https://zuul.opendev.org/t/openstack/build/9f016b54a37f4ff1a81e3c13176b9be6 : SUCCESS in 1h 58m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d3870d3a8b044b759ea7b8630b88b0ff : SUCCESS in 31m 58s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/17d850978c444e7c92ba3b3df52436d2 : SUCCESS in 1h 59m 34s\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/4569994872ca4676b7e108c28e176672 : SUCCESS in 14m 45s","accounts_in_message":[],"_revision_number":2},{"id":"137ee0ec59d8a0d5a93ddc2801484528ca2bda35","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 21:54:25.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"c0dd11981f48bb3d14df76b8098ad6e161343dfa","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-25 21:57:24.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/038a61a788394ee1be59e7aedf4a47ec\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a912a5d26026433e86ae4b6e6e503419 : SUCCESS in 2m 50s","accounts_in_message":[],"_revision_number":2},{"id":"e68de913f32d1dad2dad88b7c4211bffffc6f48f","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-26 18:26:17.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"2cf0c070e0b4198804b1175612626e7f0b462af7","revisions":{"c0620712e06b8b6e378c231e63709235a62cc5c9":{"kind":"REWORK","_number":1,"created":"2025-08-19 20:31:04.000000000","uploader":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"ref":"refs/changes/79/957979/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/79/957979/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/79/957979/1"}}},"commit":{"parents":[{"commit":"93ff66c91f313edd671abb45417712a216c820b9","subject":"Cancel hashing operation if image is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/93ff66c91f313edd671abb45417712a216c820b9"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2025-08-15 20:27:10.000000000","tz":330},"committer":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2025-08-19 20:30:37.000000000","tz":0},"subject":"Fix: Policy for new location APIs","message":"Fix: Policy for new location APIs\n\nCurrently, in the new location APIs, we use ``role:service`` as\nthe check for the existence of service role or not.\nHowever, in a request with service token enabled, we get the\nfollowing context object:\n\n\u0027roles\u0027: [\u0027member\u0027, \u0027manager\u0027, \u0027admin\u0027, \u0027reader\u0027],\n\u0027service_user_name\u0027: \u0027cinder\u0027,\n\u0027service_project_name\u0027: \u0027service\u0027,\n\u0027service_roles\u0027: [\u0027creator\u0027, \u0027service\u0027]\n\nThis issue is not seen while adopting the add location API because\nof two reasons:\n1. The ``add_image_location`` policy validates SERVICE_OR_PROJECT_MEMBER\nwhere the project member check (({PROJECT_MEMBER} and project_id:%(owner)s))\npasses the policy check\n2. We include the ``service_roles`` from the context before the if check[1]\n\nFrom the above, we can see that there is a bug in the new location APIs\npolicy checks which is only visible when we start consuming the GET location\nAPI.\nThis patch fixes it to correct the check from ``role:service`` to\n``service_roles:service`` as already did in this patch[2].\n\n[1] https://opendev.org/openstack/glance/src/commit/fda4fba5e9bf971691d1106aaf9ecf052455209a/glance/api/v2/images.py#L1160-L1161\n[2] https://review.opendev.org/c/openstack/glance/+/942153\n\nCloses-Bug: #2120737\nChange-Id: Iab40d4cf1d6fb836a370c8b3ebfbb84182265d7a\nSigned-off-by: Rajat Dhasmana \u003crajatdhasmana@gmail.com\u003e\n(cherry picked from commit e40759c15bb224671398f7142afe12fa0c3ac336)\nConflicts:\n    glance/tests/functional/v2/test_images.py\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/c0620712e06b8b6e378c231e63709235a62cc5c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/c0620712e06b8b6e378c231e63709235a62cc5c9"}]},"branch":"refs/heads/stable/2025.1"},"2cf0c070e0b4198804b1175612626e7f0b462af7":{"kind":"REWORK","_number":2,"created":"2025-08-25 14:52:18.000000000","uploader":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"ref":"refs/changes/79/957979/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/79/957979/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/79/957979/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/79/957979/2"}}},"commit":{"parents":[{"commit":"93ff66c91f313edd671abb45417712a216c820b9","subject":"Cancel hashing operation if image is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/93ff66c91f313edd671abb45417712a216c820b9"}]}],"author":{"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","date":"2025-08-15 20:27:10.000000000","tz":330},"committer":{"name":"Cyril Roelandt","email":"cyril@redhat.com","date":"2025-08-25 14:50:34.000000000","tz":120},"subject":"Fix: Policy for new location APIs","message":"Fix: Policy for new location APIs\n\nCurrently, in the new location APIs, we use ``role:service`` as\nthe check for the existence of service role or not.\nHowever, in a request with service token enabled, we get the\nfollowing context object:\n\n\u0027roles\u0027: [\u0027member\u0027, \u0027manager\u0027, \u0027admin\u0027, \u0027reader\u0027],\n\u0027service_user_name\u0027: \u0027cinder\u0027,\n\u0027service_project_name\u0027: \u0027service\u0027,\n\u0027service_roles\u0027: [\u0027creator\u0027, \u0027service\u0027]\n\nThis issue is not seen while adopting the add location API because\nof two reasons:\n1. The ``add_image_location`` policy validates SERVICE_OR_PROJECT_MEMBER\nwhere the project member check (({PROJECT_MEMBER} and project_id:%(owner)s))\npasses the policy check\n2. We include the ``service_roles`` from the context before the if check[1]\n\nFrom the above, we can see that there is a bug in the new location APIs\npolicy checks which is only visible when we start consuming the GET location\nAPI.\nThis patch fixes it to correct the check from ``role:service`` to\n``service_roles:service`` as already did in this patch[2].\n\n[1] https://opendev.org/openstack/glance/src/commit/fda4fba5e9bf971691d1106aaf9ecf052455209a/glance/api/v2/images.py#L1160-L1161\n[2] https://review.opendev.org/c/openstack/glance/+/942153\n\nCloses-Bug: #2120737\nChange-Id: Iab40d4cf1d6fb836a370c8b3ebfbb84182265d7a\nSigned-off-by: Rajat Dhasmana \u003crajatdhasmana@gmail.com\u003e\n(cherry picked from commit e40759c15bb224671398f7142afe12fa0c3ac336)\nConflicts:\n    glance/tests/functional/v2/test_images.py\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/2cf0c070e0b4198804b1175612626e7f0b462af7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/2cf0c070e0b4198804b1175612626e7f0b462af7"}]},"branch":"refs/heads/stable/2025.1"}},"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":{}}}]}
