)]}'
{"id":"openstack%2Fglance_store~975560","triplet_id":"openstack%2Fglance_store~master~I801f2b7de3731a02fb356f025fd81c1688d563db","project":"openstack/glance_store","branch":"master","attention_set":{},"removed_from_attention_set":{"9303":{"account":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"last_update":"2026-02-05 02:41:49.000000000","reason":"Change was submitted"},"25402":{"account":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},"last_update":"2026-02-04 16:49:16.000000000","reason":"\u003cGERRIT_ACCOUNT_25402\u003e replied on the change","reason_account":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"}},"8122":{"account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"last_update":"2026-02-04 16:11:02.000000000","reason":"\u003cGERRIT_ACCOUNT_8122\u003e replied on the change","reason_account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}}},"hashtags":[],"change_id":"I801f2b7de3731a02fb356f025fd81c1688d563db","subject":"Add Swift application credential support","status":"MERGED","created":"2026-02-03 18:40:07.000000000","updated":"2026-02-05 02:45:50.000000000","submitted":"2026-02-05 02:41:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"975560","meta_rev_id":"e2ed8d13c903deeb946aa0ac4a2cfa1407a61e38","_number":975560,"virtual_id_number":975560,"owner":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},{"value":0,"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-05 02:41:48.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":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"recommended":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},"all":[{"value":1,"date":"2026-02-04 16:49:16.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},{"value":2,"date":"2026-02-04 16:11:02.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"all":[{"value":0,"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},{"value":1,"date":"2026-02-05 01:30:33.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"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":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},{"value":0,"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-03 18:40:58.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},"state":"REVIEWER"},{"updated":"2026-02-03 18:40:58.000000000","updated_by":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"reviewer":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"state":"REVIEWER"},{"updated":"2026-02-03 21:01:15.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"352126e3c918cd90f7995ac4f9e5df08dd2ae2a6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-03 18:40:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4d322d31cf7dd06a0997a3fd1e570fddcb3bf7f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-03 18:53:58.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"f534e91d0a1ab48d6be878b5757fe337e7227127","author":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},"date":"2026-02-03 19:46:19.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"aa2e8b0a4d2eb6e945d6561462092a9010df24b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 21:01:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8c2c46b74744457b99fae659b8945445\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/b8976e69096849499ca1b6bd5a384931 : SUCCESS in 2h 01m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2109584331b949b28752e42a4d1802ce : SUCCESS in 3m 17s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7137b25f57a349b7b2825f5a7a6a681b : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c8bba43d5d284775b09c293fb1b31100 : SUCCESS in 1m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acdf42d5089a4cba9183497a37d8c89c : SUCCESS in 2m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b16d85fcb8174ff38c721e1af51b2db3 : SUCCESS in 3m 49s\n- cross-glance-tox-functional https://zuul.opendev.org/t/openstack/build/0bedf646fe434aaea2d2f4a30f704ee5 : SUCCESS in 6m 56s","accounts_in_message":[],"_revision_number":2},{"id":"7cb4d74f6076670453d0f5b802ee1f4dab644573","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-04 13:51:33.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"9c38b49ab4881189269370823775ce0804168328","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-04 14:18:40.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"3bd43f667c1770998a9157b591358b7003262c21","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"date":"2026-02-04 14:19:46.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"d8f7bbcbb0f7e0e98ca63b2d9cafffd0fd30f81d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-04 16:01:03.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c91b058ad3924bf094507f33cdcbc6e5\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0013629d48af459d88854abb20e2b4ca : SUCCESS in 1h 39m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c66473827c2b45bcb50da7abe7e64d5b : SUCCESS in 3m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/434a4c2d2d614baf9c22bf3d99a28704 : SUCCESS in 3m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e1e2f4b772b54d91a0bc8cc54af30407 : SUCCESS in 2m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76764349fad34ec69755c9d953c55e39 : SUCCESS in 2m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/82ad74e7657f460e9e47eb90bca82e9d : SUCCESS in 4m 06s\n- cross-glance-tox-functional https://zuul.opendev.org/t/openstack/build/eab86ae8e5a64831848b51034f83a21e : SUCCESS in 8m 46s","accounts_in_message":[],"_revision_number":3},{"id":"d8234f2e2a28389d86e36ef11a96300fff94aa37","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-04 16:11:02.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"cadf0bdad904b578ee866a9c6400e1d3fbddca0e","author":{"_account_id":25402,"name":"Francesco Pantano","email":"fpantano@redhat.com","username":"fmount"},"date":"2026-02-04 16:49:16.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"c45815649d2c4389faf12ed47a80201d55ce0e2b","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-02-05 01:30:33.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"b5f9f4a59bc938f6a98edceac74163568a121296","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 01:30:52.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"fdaddf77a38c5634da8f7289f2d67bac3c0c7f6c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 02:41:48.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b0617b1f3b94631a8452bea84affc0e\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1fac108b46c748c28ddd261d5a7e6179 : SUCCESS in 1h 03m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/491c0ced66c74d7fa67e51a56ab10364 : SUCCESS in 2m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/981ea3c24cac4f589dc6aa144dfdbcd5 : SUCCESS in 2m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c85afd15ac7c49648ad0d00dd7ae8522 : SUCCESS in 2m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5aa1e705af6242d8bacace245961904f : SUCCESS in 2m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/87e73465d35a43548b4f2cdb60dead30 : SUCCESS in 4m 15s","accounts_in_message":[],"_revision_number":3},{"id":"7ecac0369fb28a3a36c9e87570779e693a877ecd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 02:41:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"e2ed8d13c903deeb946aa0ac4a2cfa1407a61e38","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-05 02:45:50.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e0287e2f9ae64ea6ac2b9a4cf8b744eb\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b54419e5e90a4d0b8fe0b8d26a4a9ecf : SUCCESS in 1m 09s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a21af6ecc55447a8a660347857230e48 : SUCCESS in 1m 12s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"f9a6ae6f876778cac14b76d44cee7bad833394f5","revisions":{"f2c0493a5c48c6952dc893eed77e56d2797913cc":{"kind":"REWORK","_number":1,"created":"2026-02-03 18:40:07.000000000","uploader":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"ref":"refs/changes/60/975560/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance_store","ref":"refs/changes/60/975560/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance_store refs/changes/60/975560/1"}}},"commit":{"parents":[{"commit":"9c4d2464eb352027b8169d7f0cd8f93fb897efc7","subject":"Add application credential support to Cinder backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/9c4d2464eb352027b8169d7f0cd8f93fb897efc7"}]}],"author":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-03 17:57:53.000000000","tz":0},"committer":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-03 18:36:22.000000000","tz":0},"subject":"Add Swift application credential support","message":"Add Swift application credential support\n\nThis change adds support for Keystone application credentials in the Swift\nstore driver, enabling Zero Downtime Password Rotation (ZDPR) support for\nSwift backend operations.\n\nApplication credentials can be configured via direct configuration options\n(swift_store_application_credential_id and\nswift_store_application_credential_secret) or in the Swift backend\nconfiguration file using application_credential_id and\napplication_credential_secret parameters.\n\nThe implementation maintains backward compatibility - if application\ncredentials are not provided, the driver falls back to password\nauthentication. Application credentials are supported for both single-tenant\nand multi-tenant Swift storage configurations.\n\nChange-Id: I801f2b7de3731a02fb356f025fd81c1688d563db\nSigned-off-by: Abhishek Kekane \u003cakekane@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/f2c0493a5c48c6952dc893eed77e56d2797913cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/f2c0493a5c48c6952dc893eed77e56d2797913cc"}]},"branch":"refs/heads/master"},"5660adc783fb3f484ed754306448538c603fd843":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-02-03 18:53:58.000000000","uploader":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"ref":"refs/changes/60/975560/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance_store","ref":"refs/changes/60/975560/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance_store refs/changes/60/975560/2"}}},"commit":{"parents":[{"commit":"9c4d2464eb352027b8169d7f0cd8f93fb897efc7","subject":"Add application credential support to Cinder backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/9c4d2464eb352027b8169d7f0cd8f93fb897efc7"}]}],"author":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-03 17:57:53.000000000","tz":0},"committer":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-03 18:46:59.000000000","tz":0},"subject":"Add Swift application credential support","message":"Add Swift application credential support\n\nThis change adds support for Keystone application credentials in the\nSwift store driver, enabling Zero Downtime Password Rotation (ZDPR)\nsupport for Swift backend operations.\n\nApplication credentials can be configured via direct configuration\noptions (swift_store_application_credential_id and\nswift_store_application_credential_secret) or in the Swift backend\nconfiguration file using application_credential_id and\napplication_credential_secret parameters.\n\nThe implementation maintains backward compatibility - if application\ncredentials are not provided, the driver falls back to password\nauthentication. Application credentials are supported for both\nsingle-tenant and multi-tenant Swift storage configurations.\n\nChange-Id: I801f2b7de3731a02fb356f025fd81c1688d563db\nSigned-off-by: Abhishek Kekane \u003cakekane@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/5660adc783fb3f484ed754306448538c603fd843"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/5660adc783fb3f484ed754306448538c603fd843"}]},"branch":"refs/heads/master"},"f9a6ae6f876778cac14b76d44cee7bad833394f5":{"kind":"REWORK","_number":3,"created":"2026-02-04 14:19:46.000000000","uploader":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"ref":"refs/changes/60/975560/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance_store","ref":"refs/changes/60/975560/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance_store refs/changes/60/975560/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance_store refs/changes/60/975560/3"}}},"commit":{"parents":[{"commit":"9c4d2464eb352027b8169d7f0cd8f93fb897efc7","subject":"Add application credential support to Cinder backend","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/9c4d2464eb352027b8169d7f0cd8f93fb897efc7"}]}],"author":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-03 17:57:53.000000000","tz":0},"committer":{"name":"Abhishek Kekane","email":"akekane@redhat.com","date":"2026-02-04 14:13:46.000000000","tz":0},"subject":"Add Swift application credential support","message":"Add Swift application credential support\n\nThis change adds support for Keystone application credentials in the\nSwift store driver, enabling Zero Downtime Password Rotation (ZDPR)\nsupport for Swift backend operations.\n\nApplication credentials can be configured via direct configuration\noptions (swift_store_application_credential_id and\nswift_store_application_credential_secret) or in the Swift backend\nconfiguration file using application_credential_id and\napplication_credential_secret parameters.\n\nThe implementation maintains backward compatibility - if application\ncredentials are not provided, the driver falls back to password\nauthentication. Application credentials are supported for both\nsingle-tenant and multi-tenant Swift storage configurations.\n\nChange-Id: I801f2b7de3731a02fb356f025fd81c1688d563db\nSigned-off-by: Abhishek Kekane \u003cakekane@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/f9a6ae6f876778cac14b76d44cee7bad833394f5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance_store/commit/f9a6ae6f876778cac14b76d44cee7bad833394f5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}},{"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":{}}}]}
