)]}'
{"id":"openstack%2Fglance~996406","triplet_id":"openstack%2Fglance~master~I9b4abab183f5d0c3c72f802df3b4d695d8ffdd0b","project":"openstack/glance","branch":"master","attention_set":{"39302":{"account":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"last_update":"2026-07-15 03:24:46.000000000","reason":"A robot voted negatively on a label"},"8122":{"account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"last_update":"2026-07-15 01:32:49.000000000","reason":"Vote got outdated and was removed: Code-Review-1"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9b4abab183f5d0c3c72f802df3b4d695d8ffdd0b","subject":"Log swallowed exceptions in Resource.__call__ serializer path","status":"NEW","created":"2026-07-08 06:42:16.000000000","updated":"2026-07-15 03:24:46.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"2a3d5f1fd71f287c396c5aed459fad124e1b0c00","_number":996406,"virtual_id_number":996406,"owner":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-15 03:24:46.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":-2,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"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":1},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_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":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-08 09:43:40.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-07-09 15:21:08.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"}],"messages":[{"id":"86ec202c0005a49027b17207df494cdc5d8aac04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"date":"2026-07-08 06:42:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"526b230860a89192003427efe93cac0fcdfffad9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 09:43:40.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/f6925db2931f42509734840f417611f7\n\n- grenade https://zuul.opendev.org/t/openstack/build/f5e9d1c4284e4a49b5b19222162625c1 : SUCCESS in 1h 05m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2eaf412524145c78803812896b18cde : FAILURE in 1h 12m 45s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/0d3678f028d6439c84a66eaceafc9635 : SUCCESS in 1h 24m 57s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/360392ac661940af8d66be721cc13680 : SUCCESS in 1h 11m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43bbd811aa844713bae897eb09b64e2f : SUCCESS in 4m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a60dacd2451244c6bf480c726bd5e867 : SUCCESS in 6m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4a30fa3ed48b4ced89723682eadac6eb : SUCCESS in 4m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a8fe687de5c24963aa470b927f13189c : SUCCESS in 8m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/128a1ff29fed4d30b34219241b6da099 : SUCCESS in 6m 06s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aa96bda8789e492e91d74498d141c992 : SUCCESS in 5m 53s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/0499b785f8f74095a25193c753c24860 : SUCCESS in 6m 10s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/086755b3e0724db29c0c6241eba31568 : SUCCESS in 6m 27s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/d1cfc5cba8c0426f86021d399eb3964e : SUCCESS in 2h 02m 46s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/8fc8db5293e041cfad996077d2b3cae0 : SUCCESS in 1h 22m 27s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/850a5248f6724effa59e7b02ced4a0fc : SUCCESS in 1h 21m 38s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/66243ec87cb04648a1d68a804236386c : SUCCESS in 2h 50m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5006541daf0e4f0f8271607e0e4ee256 : SUCCESS in 1h 07m 23s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/53ee7b48fc744ba581d6ce3dff8ef554 : SUCCESS in 1h 54m 07s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/04619ec613c84c2b95460fc0404d61f5 : SUCCESS in 2h 03m 53s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/f4b2533222c640d0a99421d872927b4e : SUCCESS in 39m 36s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/92880e2ccd58433482f9ec2d3747e2cd : SUCCESS in 42m 12s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"848ba46f48ed1ea4a28271a99f0497948c912112","author":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"date":"2026-07-08 11:13:10.000000000","message":"Patch Set 1:\n\nrecheck — the only failing job (grenade-skip-level-always) failed on an infra mirror timeout pulling pbr from the OVH pypi mirror during tempest install (ReadTimeoutError), unrelated to this change; glance-api started and served requests normally throughout the upgrade.","accounts_in_message":[],"_revision_number":1},{"id":"98918bc8123536498b4ba22e3cefea491c9c73e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 12:37:38.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3b05446ae3194c6bbe4404d9ed8d9414\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/7389b68feda8476ea9d03fcea145dd95 : SUCCESS in 7m 06s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c927f0ae239c436ebb143e95c1a52a28 : SUCCESS in 7m 18s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/882ba50e32d541c595f1cd7c0d2de531 : SUCCESS in 12m 26s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"fb089a9095e743605db2ad5532aa99d52041da99","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 14:20:41.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/588ace9b129d4526945f2f00aa1f4a7b\n\n- grenade https://zuul.opendev.org/t/openstack/build/75d115581f9b4f14b14e2bde9ff07e60 : SUCCESS in 1h 23m 04s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/694ef1460f03490db3743e217830c3c6 : SUCCESS in 1h 08m 20s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/a76680e8619f491fbea90bcfddc85d45 : SUCCESS in 1h 49m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a2d8027043ea4f9eba742de187656036 : SUCCESS in 1h 05m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e5aff5a0468424c9421317c0ee4efae : SUCCESS in 4m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8397d6af970f4f30b1d0722c0ed9d431 : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4aa7131e58e44af5ae212b7d428cd5ea : SUCCESS in 5m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e0bfdf1e43c94a4697fde908427c5d30 : SUCCESS in 7m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3915a3a40704450ca20395ba2974137b : SUCCESS in 7m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4746b9ece1ee4797b7cd1226c3809be1 : SUCCESS in 9m 42s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/e9045926b3144ade947d991d2c2c3e34 : SUCCESS in 5m 08s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/b4b37d059d4445e5a9fe411cbf767b11 : SUCCESS in 6m 11s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/b230b344731a496d86789b4a57d8a516 : SUCCESS in 2h 26m 43s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/524fe9f263c44820a425efdd5aa3c086 : SUCCESS in 2h 29m 51s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/0743cb5b83524c218f8909fc4d9f61c4 : SUCCESS in 2h 16m 22s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/444c8366fa00490ebe8e94d4429ad947 : SUCCESS in 3h 00m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5070c2d76b294d7ab92e1c6886187828 : SUCCESS in 1h 02m 11s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/04e9ee4226784153b016d20958e38146 : SUCCESS in 1h 21m 05s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/e2cc31d99de24a73a9ba240891999ddd : SUCCESS in 2h 00m 16s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/0ddfbd67e1ad448985d9ef436700381f : SUCCESS in 27m 37s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/04b7e119e3a4455ea31ad44d3ccd2702 : SUCCESS in 23m 09s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"12de754cab4b50193faaf80fb459e5c5c88e9bf4","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-07-09 15:21:08.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6155cf242603c45570004386a1d5fa0deb8cd3e6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"date":"2026-07-15 01:32:49.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"f5f005b18014db12d11da43a35c7eec86c5196e2","author":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"date":"2026-07-15 01:34:01.000000000","message":"Patch Set 2:\n\nGood call — patch set 2 captures the exception and logs it: LOG.exception(\"Caught error while serializing response: %s\", e). In our production case the swallowed error was a ConfigFileValueError from a serializer reading a misconfigured option, so having the actual message (not just the traceback) in the log is exactly what would have pointed at the cause immediately.","accounts_in_message":[],"_revision_number":2},{"id":"c50809c5a4478d919c0c01c221bd50ab617cb9d9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 01:47:13.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0f6d2ce30a4a4c3299c77d859162c368\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e5635c420cc54b029ae668c12ba5c1da : SUCCESS in 7m 19s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/21e234902041497c91311761ac98e2ad : SUCCESS in 7m 33s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/342965fab29741e7bdeb455c676cb189 : SUCCESS in 12m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"2a3d5f1fd71f287c396c5aed459fad124e1b0c00","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 03:24:46.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/a0e90e571d604ddc88fa69201933a3ae\n\n- grenade https://zuul.opendev.org/t/openstack/build/d45467cddfdd42dfb018ba17b5302f86 : SUCCESS in 1h 11m 44s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/650b90632a774c958048db8ec4fdfca8 : SUCCESS in 59m 56s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/5deafa46738e414b888957f4530e5419 : SUCCESS in 1h 37m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e1adf07c7a224cf289281f3987e16381 : SUCCESS in 1h 00m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0473c6b17df7418ca392e32a22869979 : SUCCESS in 4m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/68d287b7c9684331a6dbcdbf84d8c550 : SUCCESS in 4m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8d4199c6fcf54645a86e1716bc957675 : SUCCESS in 4m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/7b35135f564643048c0252d946dbcc38 : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5c395ff646184ba9bdd913624971df3e : SUCCESS in 6m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4d94e12c63b8425ebcfbe8d5fa6cd055 : SUCCESS in 7m 34s\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/4b9dd30dc4a84ff0914aa9d3fc475236 : SUCCESS in 6m 02s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/53543a85793c40d788fbe33a552bff7f : SUCCESS in 7m 52s\n- glance-ceph-thin-provisioning https://zuul.opendev.org/t/openstack/build/b19c2e641a214764a66514b6c2cd632f : SUCCESS in 1h 31m 06s (non-voting)\n- tempest-integrated-storage-enforce-scope-new-defaults https://zuul.opendev.org/t/openstack/build/0004b8a5c2754aa7950a17b90891dc54 : SUCCESS in 1h 41m 02s\n- tempest-integrated-storage-import https://zuul.opendev.org/t/openstack/build/256ac80ab28140ee8ba09bba73d01991 : SUCCESS in 1h 42m 57s\n- glance-multistore-cinder-import https://zuul.opendev.org/t/openstack/build/eeebcc4aaf3045929fe0bf5ab1b53339 : FAILURE in 1h 46m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5281a9b883d1483eb13ebb96c0c4f36e : SUCCESS in 57m 04s\n- nova-ceph-multistore https://zuul.opendev.org/t/openstack/build/503f489b79854090a6118efdc6431209 : SUCCESS in 1h 31m 51s\n- glance-s3-multistore https://zuul.opendev.org/t/openstack/build/385fd7f1b9c4449195a5f37e850439f1 : SUCCESS in 1h 34m 51s (non-voting)\n- glance-secure-rbac-protection-functional https://zuul.opendev.org/t/openstack/build/4c280275e76744a9b3eb9595c737b272 : SUCCESS in 47m 59s\n- glance-rally-task-uwsgi https://zuul.opendev.org/t/openstack/build/a855a2532b934728baf42b8b766ed540 : SUCCESS in 31m 57s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"cb83480a6c6326fa55f31c490dabf1688ad07bd3","revisions":{"0169c8948efaea843cde6e5d6706af458e1ea664":{"kind":"REWORK","_number":1,"created":"2026-07-08 06:42:16.000000000","uploader":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"ref":"refs/changes/06/996406/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/06/996406/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/06/996406/1"}}},"commit":{"parents":[{"commit":"e8b1b8453aeae77039a6dab87bf6162ead5530a8","subject":"Merge \"Remove outdated comments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e8b1b8453aeae77039a6dab87bf6162ead5530a8"}]}],"author":{"name":"Mahmoud Abouzeid","email":"abouzeid@momentumx.cloud","date":"2026-07-08 06:41:30.000000000","tz":180},"committer":{"name":"Mahmoud Abouzeid","email":"abouzeid@momentumx.cloud","date":"2026-07-08 06:41:30.000000000","tz":180},"subject":"Log swallowed exceptions in Resource.__call__ serializer path","message":"Log swallowed exceptions in Resource.__call__ serializer path\n\nResource.__call__ wraps the response-serializer dispatch in a bare\n\"except Exception: return action_result\", so any exception raised while\nserializing a response is silently discarded. webob then tries to call\nthe raw domain proxy and the client gets HTTP 500 with\n\"TypeError: \u0027ImageProxy\u0027 object is not callable\" and a middleware-only\ntraceback; the real exception appears in no log.\n\nIn practice a config value read per-request by a serializer (e.g.\nenabled_import_methods, read to emit the OpenStack-image-import-methods\nheader) can make every create return that misleading TypeError while the\nDB row is still written, and the only way to find the cause is to\nlive-patch a log call into this method. Log the exception before the\nfallback return.\n\nCloses-Bug: #2160101\nChange-Id: I9b4abab183f5d0c3c72f802df3b4d695d8ffdd0b\nSigned-off-by: Mahmoud Abouzeid \u003cabouzeid@momentumx.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0169c8948efaea843cde6e5d6706af458e1ea664"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/0169c8948efaea843cde6e5d6706af458e1ea664"}]},"branch":"refs/heads/master"},"cb83480a6c6326fa55f31c490dabf1688ad07bd3":{"kind":"REWORK","_number":2,"created":"2026-07-15 01:32:49.000000000","uploader":{"_account_id":39302,"name":"Mahmoud","email":"abouzeid@momentumx.cloud","username":"abouzeid87"},"ref":"refs/changes/06/996406/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/glance","ref":"refs/changes/06/996406/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/glance refs/changes/06/996406/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/glance refs/changes/06/996406/2"}}},"commit":{"parents":[{"commit":"e8b1b8453aeae77039a6dab87bf6162ead5530a8","subject":"Merge \"Remove outdated comments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/e8b1b8453aeae77039a6dab87bf6162ead5530a8"}]}],"author":{"name":"Mahmoud Abouzeid","email":"abouzeid@momentumx.cloud","date":"2026-07-08 06:41:30.000000000","tz":180},"committer":{"name":"Mahmoud Abouzeid","email":"abouzeid@momentumx.cloud","date":"2026-07-15 01:32:47.000000000","tz":180},"subject":"Log swallowed exceptions in Resource.__call__ serializer path","message":"Log swallowed exceptions in Resource.__call__ serializer path\n\nResource.__call__ wraps the response-serializer dispatch in a bare\n\"except Exception: return action_result\", so any exception raised while\nserializing a response is silently discarded. webob then tries to call\nthe raw domain proxy and the client gets HTTP 500 with\n\"TypeError: \u0027ImageProxy\u0027 object is not callable\" and a middleware-only\ntraceback; the real exception appears in no log.\n\nIn practice a config value read per-request by a serializer (e.g.\nenabled_import_methods, read to emit the OpenStack-image-import-methods\nheader) can make every create return that misleading TypeError while the\nDB row is still written, and the only way to find the cause is to\nlive-patch a log call into this method. Log the exception before the\nfallback return.\n\nCloses-Bug: #2160101\nChange-Id: I9b4abab183f5d0c3c72f802df3b4d695d8ffdd0b\nSigned-off-by: Mahmoud Abouzeid \u003cabouzeid@momentumx.cloud\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/cb83480a6c6326fa55f31c490dabf1688ad07bd3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/glance/commit/cb83480a6c6326fa55f31c490dabf1688ad07bd3"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
