)]}'
{"id":"openstack%2Fglance~973083","triplet_id":"openstack%2Fglance~master~I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d","project":"openstack/glance","branch":"master","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-01-13 16:01:49.000000000","reason":"Change was abandoned"},"4393":{"account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"last_update":"2026-01-13 15:50:56.000000000","reason":"\u003cGERRIT_ACCOUNT_4393\u003e replied on the change","reason_account":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}}},"hashtags":[],"change_id":"I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d","subject":"Replace ServiceCatalog from python-keystoneclient","status":"ABANDONED","created":"2026-01-12 12:52:41.000000000","updated":"2026-01-13 16:01:49.000000000","total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"2db9650f32b4815186876b5d4d3759d07a5f1c86","_number":973083,"virtual_id_number":973083,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-01-12 16:48:06.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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-12 13:08:47.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-01-12 16:48:06.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-01-13 15:38:07.000000000","updated_by":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"reviewer":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"state":"CC"}],"messages":[{"id":"d4f0a276d85b7b044aab85a8742d2e6a3c96dfda","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-12 12:52:41.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ac8ee57aa5dfc8e7874775443c05b80922821fb3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 13:08:47.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9bf37d90c9ac4c659853835c274187ad\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/1a57d639d75646609d6f9faca3574a53 : FAILURE in 9m 01s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d482eb0cbb41422e8bbe7761ec08c225 : FAILURE in 9m 39s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/2dd28461f6d841a88ea470fdb6a13252 : FAILURE in 13m 29s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"edbb0d351d90c7431693d60cf4b09ecdb82291ce","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-12 13:31:33.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"f92d05a09777033c3ae29462cd6970ed23525299","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-12 13:40:51.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"83aebb0bc1cd2215cc1bd1d6dd239f99ad57a7f9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 13:50:57.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ce4fb06abe0d4986a4dd1e1e5dee10a3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/52c0d76e1a6a4dc5b74a43183b295da3 : SUCCESS in 7m 03s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/90f8245fae82438081582a790618a88a : SUCCESS in 6m 59s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/0aa8d7359cfb4c648abc56578534adb2 : SUCCESS in 8m 07s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"bd8ba8c6ab07f184840edfec6adc51b686c14f87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-12 14:19:42.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"c6f5bd176fd4b260539f2cca4a46050f95f3ffe3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-12 14:27:57.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"49220c7428dbda6cb015c4d59e538151771d94b6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 14:44:12.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89e650cd9aa64ed9899d3f195e5c3ba3\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/39ad5a4e5dbd4886885869659a452908 : SUCCESS in 9m 42s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f70d6357996b481c95c0988b54dae63a : SUCCESS in 7m 52s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/89de9772c8af469b911192459149104f : SUCCESS in 14m 04s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"76fedc81eb2ddd6cac50f493ff2a5096a87adb9f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-12 16:48:06.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3e8164bb13c249148088a48711551865\n\n- grenade https://zuul.opendev.org/t/openstack/build/ce86f425184c4b0ba931f1c5b7947e04 : SUCCESS in 29m 56s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8707d2305b32439589ac33d7ee033fde : SUCCESS in 31m 37s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/0885e72e78fe4671bc28272c97f1988b : SUCCESS in 1h 05m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/310090f4bfb8491d8bfdc65e685ce38f : SUCCESS in 48m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/890a11e073964c10804746c5acdc6685 : SUCCESS in 4m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/ad8cef287b304c8580d838c3e9fedf87 : SUCCESS in 3m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/080eae28c64845528950ece02c171d92 : SUCCESS in 7m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6399a8e6ede74323ace0c1415844c4fa : SUCCESS in 3m 11s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/9dcde178218f4141ad1c8f4d6370a8f1 : SUCCESS in 6m 43s\n- openstack-tox-functional-py312 https://zuul.opendev.org/t/openstack/build/d443c2bfb35e4202bc7482bc39e49d19 : SUCCESS in 6m 52s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/f642dcd2fb81435cbd9350ba6013910e : SUCCESS in 1h 45m 41s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/4d5901d83d0042eea760b17050c27ca2 : SUCCESS in 1h 12m 27s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/29db4dad4e9d4c8e9cd2cca432d06fef : SUCCESS in 2h 14m 36s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/db8ffaf4cd1a413fa889b504affef1b1 : SUCCESS in 1h 44m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/20c120d115d8437d92dd9249d48aded6 : SUCCESS in 1h 11m 19s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/b2821e59b0474966ab55bbf3242e71e3 : SUCCESS in 1h 59m 34s\n- glance-grenade-centralized-cache https://zuul.opendev.org/t/openstack/build/efc5b90f08fd41299e8db01580d73a7f : FAILURE in 21m 54s (non-voting)\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/4b0a3e80852e451ea45f41978437a494 : FAILURE in 24m 43s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/b43058e0ff7b4d5fa3832b61ac044f4a : SUCCESS in 35m 19s\n- ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa https://zuul.opendev.org/t/openstack/build/0d0a79df92ee4a5789ec25b2cb935a46 : SUCCESS in 51m 53s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"7437ccab7f7f5fb4268a0f7ba4a665724ccd5d64","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-01-13 15:38:07.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"32796112e121ded54e5b2d5296308fc00b337b91","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-13 15:44:04.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"5500fa04d96cef6233787183fc1211f37c9121b6","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-13 15:48:03.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"ab1c36c85f36e8d439fe10f675e079ce51978831","author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"date":"2026-01-13 15:50:56.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"2db9650f32b4815186876b5d4d3759d07a5f1c86","tag":"autogenerated:gerrit:abandon","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-01-13 16:01:49.000000000","message":"Abandoned\n\nI\u0027ve rebased https://review.opendev.org/c/openstack/glance/+/973083 on master to drop get_endpoint directly.","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"638c769059369233f1c9f27a42585ae05223892b","revisions":{"f78630638622dd795ef31b9d3409b0c7f8ef67c8":{"kind":"REWORK","_number":1,"created":"2026-01-12 12:52:41.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/83/973083/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/83/973083/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/83/973083/1"}}},"commit":{"parents":[{"commit":"8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2","subject":"Fix FileNotFoundError when registering task operations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 12:48:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 12:51:55.000000000","tz":540},"subject":"Use ServiceCatalog from python-keystoneclient.","message":"Use ServiceCatalog from python-keystoneclient.\n\nA similar functionality of keystoneauth is more globally used. The same\nwas done in glance_store long ago[1].\n\nNote that we still need to use v2 class because keystonemiddleware\nconverts the catalog information returned by identity v3 api and sets\nthe service catalog header in v2 format.\n\n[1] 4d7703b934b3ba0533dbc084e41ed0fae75ed25a\n\nChange-Id: I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/f78630638622dd795ef31b9d3409b0c7f8ef67c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/f78630638622dd795ef31b9d3409b0c7f8ef67c8"}]},"branch":"refs/heads/master"},"6b12a5961dd67db093d4aebc83eb6b059807ebf7":{"kind":"REWORK","_number":2,"created":"2026-01-12 13:40:51.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/83/973083/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/83/973083/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/83/973083/2"}}},"commit":{"parents":[{"commit":"8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2","subject":"Fix FileNotFoundError when registering task operations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 12:48:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 13:40:20.000000000","tz":540},"subject":"Use ServiceCatalog from python-keystoneclient.","message":"Use ServiceCatalog from python-keystoneclient.\n\nA similar functionality of keystoneauth is more globally used. The same\nwas done in glance_store long ago[1].\n\nNote that we still need to use v2 class because keystonemiddleware\nconverts the catalog information returned by identity v3 api and sets\nthe service catalog header in v2 format.\n\n[1] 4d7703b934b3ba0533dbc084e41ed0fae75ed25a\n\nChange-Id: I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/6b12a5961dd67db093d4aebc83eb6b059807ebf7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/6b12a5961dd67db093d4aebc83eb6b059807ebf7"}]},"branch":"refs/heads/master"},"2680ff44696573c26bfe474bfd5f221b91e57ade":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-01-12 14:19:42.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/83/973083/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/83/973083/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/83/973083/3"}}},"commit":{"parents":[{"commit":"8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2","subject":"Fix FileNotFoundError when registering task operations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 12:48:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 14:16:14.000000000","tz":540},"subject":"Use ServiceCatalog from python-keystoneclient.","message":"Use ServiceCatalog from python-keystoneclient.\n\nA similar functionality of keystoneauth is more globally used. The same\nwas done in glance_store long ago[1].\n\n[1] 4d7703b934b3ba0533dbc084e41ed0fae75ed25a\n\nChange-Id: I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/2680ff44696573c26bfe474bfd5f221b91e57ade"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/2680ff44696573c26bfe474bfd5f221b91e57ade"}]},"branch":"refs/heads/master"},"638c769059369233f1c9f27a42585ae05223892b":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-01-12 14:27:57.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/83/973083/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/83/973083/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/83/973083/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/83/973083/4"}}},"commit":{"parents":[{"commit":"8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2","subject":"Fix FileNotFoundError when registering task operations","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/8a5aa7a98b12de24b5732eb69c5525c70fbc8fb2"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 12:48:04.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-01-12 14:27:31.000000000","tz":540},"subject":"Replace ServiceCatalog from python-keystoneclient","message":"Replace ServiceCatalog from python-keystoneclient\n\nA similar functionality of keystoneauth is more globally used. The same\nwas done in glance_store long ago[1].\n\n[1] 4d7703b934b3ba0533dbc084e41ed0fae75ed25a\n\nChange-Id: I2e11a9ad805a34eb543ae7f88fbcb12ee00b834d\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/638c769059369233f1c9f27a42585ae05223892b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/638c769059369233f1c9f27a42585ae05223892b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":{}}},{"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":{}}},{"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":"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":{}}}]}
