)]}'
{"id":"openstack%2Fglance~1004978","triplet_id":"openstack%2Fglance~master~I9a367110c429bb3a135c5e702c98b1cc031f1c5f","project":"openstack/glance","branch":"master","topic":"fix-create-trust","attention_set":{"9303":{"account":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"last_update":"2026-09-10 15:53:59.000000000","reason":"\u003cGERRIT_ACCOUNT_11583\u003e replied on the change","reason_account":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}},"11583":{"account":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"last_update":"2026-09-11 12:38:35.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"37800":{"account":{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},"last_update":"2026-09-11 12:38:35.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I9a367110c429bb3a135c5e702c98b1cc031f1c5f","subject":"Add reproducer for upload failing when the user token expires","status":"NEW","created":"2026-09-10 08:28:16.000000000","updated":"2026-09-11 12:38:35.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d6e4e66c58d4fe64af08ac29fa2e32d929fbee94","_number":1004978,"virtual_id_number":1004978,"owner":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-10 16:55:20.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":{"recommended":{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"value":1,"date":"2026-09-11 12:38:35.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},{"_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,"permitted_voting_range":{"min":-1,"max":2},"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},{"_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"]},{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-10 08:49:32.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":"2026-09-10 10:50:26.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-09-10 15:53:59.000000000","updated_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"reviewer":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"state":"REVIEWER"},{"updated":"2026-09-10 15:53:59.000000000","updated_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"reviewer":{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},"state":"REVIEWER"}],"messages":[{"id":"72cfa04c8c5722db30028721f5ff37b8ac5256af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-09-10 08:28:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"31ee27f045fc3be54613682526b2d8a1e1f3cf05","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 08:49:32.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f74893894f4f4b379c983cd31e6c209f\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/fa70ed417728454a85dea04a13289090 : SUCCESS in 8m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/44f7997df9444e2c9c16cae0a5f24c71 : SUCCESS in 10m 13s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/a19d720015c84db49ef4173ed19c74db : SUCCESS in 18m 20s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"cffd031397261d8d3cf8167a67e82722fbd30ba6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-09-10 09:43:41.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"25f25193e7efeb361f8734e99a77364dc82ed99c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 10:13:30.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ab76c67baca34331be107845e7beff42\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/1246249c9f984d1283a06433f5f3d98f : SUCCESS in 6m 29s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ada77ff1b4a74502a50d591dbe16aa93 : SUCCESS in 7m 32s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1f5ded784ba840eb9d9ff87e86636e0e : SUCCESS in 11m 25s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"8e5fd204b7a00948c72d3bf23ab37175633787ef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 10:50:26.000000000","message":"Patch Set 2: Verified-1\n\n(1 comment)\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/86279a50063742949e155fb6341bf76d\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/eee968884ece4f10a2d039418854a782 : SUCCESS in 33m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/29f05c8d33254b4084ee74822da1f3c7 : SUCCESS in 1h 00m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b7ccf3db17245b09fa3ebf552f5262c : FAILURE in 4m 44s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5d2108b143b84b4b90acb8c8e4089d1d : SUCCESS in 3m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4a6d926c9e684d38847b84e7f4313618 : SUCCESS in 4m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4d2faeb319954235bcb5eaf391ba5e3b : SUCCESS in 8m 08s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd0ffa14cabc422fbe1c6be204f3ef23 : SUCCESS in 3m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8ebe49382532403398e05b889866c118 : SUCCESS in 6m 14s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/5463042dc2e84cddbce8da700c5add31 : FAILURE in 5m 19s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/73e9f22fad6041fe9017d3243ac3cbbf : FAILURE in 7m 12s\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/0595be006a044dfcb2b0313f8649825e : SUCCESS in 17m 46s","accounts_in_message":[],"_revision_number":2},{"id":"01601e730ac4994a8fce10e245a663b8cbcb950b","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-09-10 12:05:47.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"df43ae62359b50b3ab531d3d19a18a3114074dcc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-09-10 15:53:37.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"693f7e56809c462867274bc4c55fc5b1c5c74296","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-09-10 15:57:08.000000000","message":"Topic set to fix-create-trust","accounts_in_message":[],"_revision_number":3},{"id":"f6f0cac38bf90bdba9b1a4d6e17e8d8895391863","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 16:06:08.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7e7d8f4020c4118815b3cde2ffc0561\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/946773fc306344d5bc35e5084f1b10c4 : SUCCESS in 8m 01s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/84615b04be594679910905d039a8d848 : SUCCESS in 6m 25s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6f32ecbe523a476a9f6e3396dca80847 : SUCCESS in 9m 30s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"cc710c0719379530b6641861171e596d1c559829","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 16:55:20.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20b83234755d46b59ffe03d0076101a3\n\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e9a3b69f45e945dea64fbc3eeadf79b1 : SUCCESS in 50m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/74d809efc4f44dd5b7ce4323c2c463dd : SUCCESS in 42m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b5a76fb59631414da6971cf9ed9a4df4 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8a01c2d74eae4de584dfb7240650cf51 : SUCCESS in 3m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6e2a0d387d0a479795ddb8269cb45780 : SUCCESS in 3m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ff3802612b9f43a087df27564c633a3f : SUCCESS in 5m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0684b5b2cca44de8a0c687307ac93cde : SUCCESS in 5m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/86cb73f14a6540a5a384e8f1efaf3a29 : SUCCESS in 10m 01s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/7bbac0deec144c95b1f2628ebeb9292c : SUCCESS in 7m 00s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/d0cf5206b0704415b678fbd53049693d : SUCCESS in 8m 23s\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/ca034946fd1b402eb62a0eb5ba698907 : SUCCESS in 30m 44s","accounts_in_message":[],"_revision_number":3},{"id":"d6e4e66c58d4fe64af08ac29fa2e32d929fbee94","author":{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"},"date":"2026-09-11 12:38:35.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"e3bbfef7d08b733b51b78a1384f7ba0042f9df2c","revisions":{"9ba05aa58b7206b5c9e7f49a4f62414543126fe2":{"kind":"REWORK","_number":1,"created":"2026-09-10 08:28:16.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/78/1004978/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/78/1004978/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/78/1004978/1"}}},"commit":{"parents":[{"commit":"abc1077f16e8d0818825618f64cdd7c0fb6edcf1","subject":"Try all allowed DNS addresses when importing image","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/abc1077f16e8d0818825618f64cdd7c0fb6edcf1"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 07:54:28.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 08:26:34.000000000","tz":120},"subject":"Add reproducer for upload failing when the user token expires","message":"Add reproducer for upload failing when the user token expires\n\nGlance creates a trust at upload time so it can get a new token if the\nuser token expires while the data is being written. Trust creation\nsilently fails, so the upload ends with a 401 and the image is left in\nsaving state without data.\n\nRelated-Bug: #1916052\n\nChange-Id: I9a367110c429bb3a135c5e702c98b1cc031f1c5f\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@ovhcloud.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9ba05aa58b7206b5c9e7f49a4f62414543126fe2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/9ba05aa58b7206b5c9e7f49a4f62414543126fe2"}]},"branch":"refs/heads/master"},"7c51d8a8fe6d280da589b7c6870d5f23cbfd887c":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-09-10 09:43:41.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/78/1004978/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/78/1004978/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/78/1004978/2"}}},"commit":{"parents":[{"commit":"abc1077f16e8d0818825618f64cdd7c0fb6edcf1","subject":"Try all allowed DNS addresses when importing image","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/abc1077f16e8d0818825618f64cdd7c0fb6edcf1"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 07:54:28.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 09:37:43.000000000","tz":120},"subject":"Add reproducer for upload failing when the user token expires","message":"Add reproducer for upload failing when the user token expires\n\nGlance creates a trust at upload time so it can get a new token if the\nuser token expires while the data is being written. Trust creation\nsilently fails, so the upload ends with a 401 and the image is left in\nsaving state without data.\n\nRelated-Bug: #1916052\nChange-Id: I9a367110c429bb3a135c5e702c98b1cc031f1c5f\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@ovhcloud.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/7c51d8a8fe6d280da589b7c6870d5f23cbfd887c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/7c51d8a8fe6d280da589b7c6870d5f23cbfd887c"}]},"branch":"refs/heads/master"},"e3bbfef7d08b733b51b78a1384f7ba0042f9df2c":{"kind":"REWORK","_number":3,"created":"2026-09-10 15:53:37.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/78/1004978/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/78/1004978/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/78/1004978/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/78/1004978/3"}}},"commit":{"parents":[{"commit":"abc1077f16e8d0818825618f64cdd7c0fb6edcf1","subject":"Try all allowed DNS addresses when importing image","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/abc1077f16e8d0818825618f64cdd7c0fb6edcf1"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 07:54:28.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@ovhcloud.com","date":"2026-09-10 15:47:38.000000000","tz":120},"subject":"Add reproducer for upload failing when the user token expires","message":"Add reproducer for upload failing when the user token expires\n\nGlance creates a trust at upload time so it can get a new token if the\nuser token expires while the data is being written. Trust creation\nsilently fails, so the upload ends with a 401 and the image is left in\nsaving state without data.\n\nRelated-Bug: #1916052\nChange-Id: I9a367110c429bb3a135c5e702c98b1cc031f1c5f\nAssisted-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@ovhcloud.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e3bbfef7d08b733b51b78a1384f7ba0042f9df2c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e3bbfef7d08b733b51b78a1384f7ba0042f9df2c"}]},"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","applied_by":{"_account_id":37800,"name":"Sebastian Krott","display_name":"Sebastian Krott","email":"sebastian.krott@sap.com","username":"sebkro_sap"}},{"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":""}}}]}
