)]}'
{"id":"openstack%2Fosprofiler~976222","triplet_id":"openstack%2Fosprofiler~master~I15500f1b3218d1f0c9c878ef1ec608702bb66d90","project":"openstack/osprofiler","branch":"master","topic":"fix-sqlalchemy-2.0-compatibility","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2026-04-15 13:58:19.000000000","reason":"Change was submitted"},"19262":{"account":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"last_update":"2026-04-15 13:58:19.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I15500f1b3218d1f0c9c878ef1ec608702bb66d90","subject":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally","status":"MERGED","created":"2026-02-10 10:48:22.000000000","updated":"2026-04-15 13:59:11.000000000","submitted":"2026-04-15 13:58:19.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"976222-fix-sqlalchemy-2.0-compatibility","meta_rev_id":"30b373148194247fd4a66818cce2c778d9c09efe","_number":976222,"virtual_id_number":976222,"owner":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-15 13:58:19.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-04-15 12:03:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-04-15 12:03:54.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"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},"Backport-Candidate":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}],"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-10 11:22:30.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-02-11 09:13:10.000000000","updated_by":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"CC"},{"updated":"2026-04-15 12:03:54.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"bdb3dd2be09f4682fd9563438a760df9742d0e8f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"date":"2026-02-10 10:48:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"72f7e37e233a86467e70245d152d99e445c05db2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-10 11:22:30.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/f32d5ac71fee4466beea0a84008bb6ea\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/16ba51cb672c4deb99d4533c3bbe549c : FAILURE in 29m 00s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e86e57f77ae34181bf6ca97d6ccce41c : SUCCESS in 4m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/328888d85c8547b397aff475e9161530 : SUCCESS in 2m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2c2673ae00804dc8863b0fba934769dc : SUCCESS in 3m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/20e3bb6df94244dab3975a7be6e88414 : SUCCESS in 3m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eb8db637417143dd993b6000d54ab56a : SUCCESS in 3m 24s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/e5e4c1d28a244a939aa2ea42573d40e3 : SUCCESS in 3m 34s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/f7aa9694778b4bed88dbeca98c275fdd : SUCCESS in 3m 09s\n- tempest-smoke-py3-osprofiler-redis https://zuul.opendev.org/t/openstack/build/828baf31fc5746c2b91583b600fc47f9 : POST_FAILURE in 16m 50s (non-voting)\n- tempest-smoke-py3-osprofiler-sqlalchemy https://zuul.opendev.org/t/openstack/build/a09c8b48261344f6982aa02ec733ab4f : POST_FAILURE in 27m 29s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a5b5f210afa6e284d54ef50bbf84b3a556b4a57b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"date":"2026-02-11 09:12:15.000000000","message":"Uploaded patch set 2: Commit message was updated.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"e21797f5d1017a5572e5408651c260b404cafa3d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 09:47:28.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/9a576331d8144c8aa38f873e4aefc2b1\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6b55ab2851ab41eaae792dace713e993 : FAILURE in 28m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bc997666474d4aedb5eb734252e058bb : SUCCESS in 3m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7e72c26d3b254ce4a0e5ffdad0cd4749 : SUCCESS in 3m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fccb97c0297341a1bdb4af6ee7afbec6 : SUCCESS in 3m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f8c3efffd114829ad20ba5c1a97abe6 : SUCCESS in 3m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9bde654c30604b908786be7f840afcf5 : SUCCESS in 2m 41s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/43bdc347b9d94375ba491a13ba18f2d4 : SUCCESS in 3m 56s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/668c24c435914f8d9487cd8b317d239a : SUCCESS in 3m 53s\n- tempest-smoke-py3-osprofiler-redis https://zuul.opendev.org/t/openstack/build/9a5ac1f5b3de46dca2be100111c9a5d2 : POST_FAILURE in 26m 48s (non-voting)\n- tempest-smoke-py3-osprofiler-sqlalchemy https://zuul.opendev.org/t/openstack/build/781abfa645c54e7e9f48f8eee2834f49 : POST_FAILURE in 30m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"03f675d6d8ee3d79aac4f8b3a55f419b86680c05","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-04-14 17:36:15.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"8df90cce1785b27a6020e24a2b66e6f9dddeacbd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-14 18:45:19.000000000","message":"Patch Set 3: 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/453f1e8e201c4fac83ec701601c76ca4\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/26a26eb1951b4ecfad65877b721092b1 : SUCCESS in 1h 02m 16s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c28cbe66e2a84202b507c1bd4589a637 : FAILURE in 3m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e1e2d6fcd644a08b038bbaa021b5403 : FAILURE in 6m 01s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/55bc086f6b004d558acc84bf0cd66ae8 : FAILURE in 3m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/dce96953f31d40b89e46cf738a2a3542 : FAILURE in 5m 14s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6ade5b29a41d47b09c7d5b9a4abc0ca5 : FAILURE in 8m 02s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d06a3d8b339b4b72a3497a3ce5181e85 : SUCCESS in 4m 06s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/37590f0c712a4848b144210014ee0098 : FAILURE in 3m 34s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/056bb865140d470898f0c13eaf2a45c8 : FAILURE in 7m 46s\n- tempest-smoke-py3-osprofiler-redis https://zuul.opendev.org/t/openstack/build/8651e3559b064ea284840c534c95cb85 : POST_FAILURE in 31m 04s (non-voting)\n- tempest-smoke-py3-osprofiler-sqlalchemy https://zuul.opendev.org/t/openstack/build/21a8f63c920a491a90a341c26b8efe6f : POST_FAILURE in 34m 50s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"935e3e6121438329ce10e255d7cb683dce5626ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-04-15 05:26:02.000000000","message":"Patch Set 4: Published edit on patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"b63c3334fea52069a34e19c681143aba9aa057c9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-04-15 05:27:04.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"57dbab6be493e30eca8a29933129ac4b23bdd6ac","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 07:11:00.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c15c792ba724a2791d243ad65fbc91b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/516d78befd0c45f1adffde80ead82900 : SUCCESS in 1h 39m 05s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/09ed935568d9460ab7dc3dd3b4d60f7b : SUCCESS in 3m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b18b98f6b7d494798d07a1f9467e34c : SUCCESS in 4m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/061e32a719c843b28c742c871aed587d : SUCCESS in 3m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a409985558a640bf8757ecf77b0b3fdf : SUCCESS in 3m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2f1fde951d0449dd9069889b04a52fb3 : SUCCESS in 6m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/79c31bd851d8459886924fe25b4ed880 : SUCCESS in 4m 30s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/6aff77d80446485086dbd415bf61eb36 : SUCCESS in 3m 34s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/6c2841fa0cae4d8287503b4d119eed6d : SUCCESS in 3m 41s\n- tempest-smoke-py3-osprofiler-redis https://zuul.opendev.org/t/openstack/build/ffc450b6e5b64957aa236367b0b6175f : POST_FAILURE in 38m 15s (non-voting)\n- tempest-smoke-py3-osprofiler-sqlalchemy https://zuul.opendev.org/t/openstack/build/f4bebfbe698e41d297928707ee254cdb : POST_FAILURE in 47m 49s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"7945a69e3d03b127177faf6d44daa6040b7dca04","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-15 12:03:54.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"be2d3d5b63a3f28d088fac33839f98f60c619772","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 12:04:19.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"a0d705ca3d998aeccf2e0dece4cab5904059e767","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 13:58:19.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b32ce5625af744d1a1469bf91354f827\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/41c149dd65d94628a24a9fd1a0aa8c9a : SUCCESS in 1h 46m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0442a68f67484623a67e557dfa65b2c5 : SUCCESS in 4m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6c97f5c9cfd241cd90dae22850936fed : SUCCESS in 4m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5f291c2301324827a7eb3cd292d47a06 : SUCCESS in 3m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c971f92ea1441eca2f04022d91f5c5f : SUCCESS in 3m 45s\n- openstack-tox-functional-py310 https://zuul.opendev.org/t/openstack/build/ca8a85a6e9934bbfbcfc0933cb1435a6 : SUCCESS in 5m 15s","accounts_in_message":[],"_revision_number":5},{"id":"64263db2f6110564983b67e387e74a9dcb1a2c4a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 13:58:19.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"30b373148194247fd4a66818cce2c778d9c09efe","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-15 13:59:11.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/26e8c7988ae74169b82e755d5765247a\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e9309f08b4f495499fd2329bb6bda8a : SUCCESS in 40s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"e90e6d05b5af578a7c4d3fa05e7e322c0fab154c","revisions":{"dc562702ab477a031599a917d318588260b86d5f":{"kind":"REWORK","_number":1,"created":"2026-02-10 10:48:22.000000000","uploader":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"ref":"refs/changes/22/976222/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osprofiler","ref":"refs/changes/22/976222/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/1"}}},"commit":{"parents":[{"commit":"8f8a30ba7ad0d9bbd65326a0239948c54417c329","subject":"Migrate upper functional job to Python 3.13","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/8f8a30ba7ad0d9bbd65326a0239948c54417c329"}]}],"author":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:46:12.000000000","tz":120},"committer":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:47:10.000000000","tz":120},"subject":"Fix OSProfiler compatibility issues","message":"Fix OSProfiler compatibility issues\n\nThis patch fixes two OSProfiler issues exposed when using it with\nRally and Nova:\n\n1. SQLAlchemy 2.0 compatibility: SQLAlchemy 2.0 removed the\n   \u0027chained_exception\u0027 attribute from ExceptionContextImpl.\n   Added backward compatibility by checking for the attribute\n   and falling back to __cause__ for SQLAlchemy 2.0+.\n\n2. Profiler stop() empty stack: Added guard to prevent\n   IndexError when stop() is called on an empty profiler stack.\n   This can occur when there\u0027s a mismatch between start/stop\n   calls in decorator or error handling code.\n\nBoth fixes maintain backward compatibility and include tests.\n\nChange-Id: I15500f1b3218d1f0c9c878ef1ec608702bb66d90\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/dc562702ab477a031599a917d318588260b86d5f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/dc562702ab477a031599a917d318588260b86d5f"}]},"branch":"refs/heads/master"},"de92059262efe2e15bcebf539e48a921eb9b0968":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-02-11 09:12:15.000000000","uploader":{"_account_id":19262,"name":"Liron Kuchlani","email":"lkuchlan@redhat.com","username":"lkuchlan"},"ref":"refs/changes/22/976222/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osprofiler","ref":"refs/changes/22/976222/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/2"}}},"commit":{"parents":[{"commit":"8f8a30ba7ad0d9bbd65326a0239948c54417c329","subject":"Migrate upper functional job to Python 3.13","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/8f8a30ba7ad0d9bbd65326a0239948c54417c329"}]}],"author":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:46:12.000000000","tz":120},"committer":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-11 09:08:33.000000000","tz":120},"subject":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally","message":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally\n\nThis patch fixes two OSProfiler issues exposed when used with Rally\nand Nova, which have been causing failures in the cinder-rally-task\nCI job in the openstack/cinder repository for a long time.\n\n1. SQLAlchemy 2.0 compatibility\n   SQLAlchemy 2.0 removed the chained_exception attribute from\n   ExceptionContextImpl. This patch restores compatibility by\n   checking for the attribute and falling back to __cause__ for\n   SQLAlchemy 2.0+.\n\n2. Profiler stop() empty stack handling\n   Added a guard to prevent IndexError when stop() is called on an\n   empty profiler stack.\n   This can happen when there is a mismatch between start() / stop()\n   calls in decorators or error-handling paths.\n\nBoth fixes maintain backward compatibility and include tests.\n\nProof of fix:\nWith this patch applied, the previously failing cinder-rally-task job\nnow passes successfully:\nhttps://review.opendev.org/c/openstack/cinder/+/975790\n\nChange-Id: I15500f1b3218d1f0c9c878ef1ec608702bb66d90\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/de92059262efe2e15bcebf539e48a921eb9b0968"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/de92059262efe2e15bcebf539e48a921eb9b0968"}]},"branch":"refs/heads/master"},"011b70755cc3359aa09bc67636b80b1103c6e90d":{"kind":"REWORK","_number":3,"created":"2026-04-14 17:36:15.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/22/976222/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osprofiler","ref":"refs/changes/22/976222/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/3"}}},"commit":{"parents":[{"commit":"cda0800a55339f11e6a825dbba97b99c1f76d4ce","subject":"Merge \"Remove hacking checks about assertion methods\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/cda0800a55339f11e6a825dbba97b99c1f76d4ce"}]}],"author":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:46:12.000000000","tz":120},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-04-14 17:33:15.000000000","tz":540},"subject":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally","message":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally\n\nThis patch fixes two OSProfiler issues exposed when used with Rally\nand Nova, which have been causing failures in the cinder-rally-task\nCI job in the openstack/cinder repository for a long time.\n\n1. SQLAlchemy 2.0 compatibility\n   SQLAlchemy 2.0 removed the chained_exception attribute from\n   ExceptionContextImpl. This patch restores compatibility by\n   checking for the attribute and falling back to __cause__ for\n   SQLAlchemy 2.0+.\n\n2. Profiler stop() empty stack handling\n   Added a guard to prevent IndexError when stop() is called on an\n   empty profiler stack.\n   This can happen when there is a mismatch between start() / stop()\n   calls in decorators or error-handling paths.\n\nBoth fixes maintain backward compatibility and include tests.\n\nProof of fix:\nWith this patch applied, the previously failing cinder-rally-task job\nnow passes successfully:\nhttps://review.opendev.org/c/openstack/cinder/+/975790\n\nChange-Id: I15500f1b3218d1f0c9c878ef1ec608702bb66d90\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/011b70755cc3359aa09bc67636b80b1103c6e90d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/011b70755cc3359aa09bc67636b80b1103c6e90d"}]},"branch":"refs/heads/master"},"d525f185e147ca613bebdf9750ea60eeaa9f9588":{"kind":"REWORK","_number":4,"created":"2026-04-15 05:26:02.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/22/976222/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osprofiler","ref":"refs/changes/22/976222/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/4"}}},"commit":{"parents":[{"commit":"cda0800a55339f11e6a825dbba97b99c1f76d4ce","subject":"Merge \"Remove hacking checks about assertion methods\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/cda0800a55339f11e6a825dbba97b99c1f76d4ce"}]}],"author":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:46:12.000000000","tz":120},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-04-15 05:26:01.000000000","tz":0},"subject":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally","message":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally\n\nThis patch fixes two OSProfiler issues exposed when used with Rally\nand Nova, which have been causing failures in the cinder-rally-task\nCI job in the openstack/cinder repository for a long time.\n\n1. SQLAlchemy 2.0 compatibility\n   SQLAlchemy 2.0 removed the chained_exception attribute from\n   ExceptionContextImpl. This patch restores compatibility by\n   checking for the attribute and falling back to __cause__ for\n   SQLAlchemy 2.0+.\n\n2. Profiler stop() empty stack handling\n   Added a guard to prevent IndexError when stop() is called on an\n   empty profiler stack.\n   This can happen when there is a mismatch between start() / stop()\n   calls in decorators or error-handling paths.\n\nBoth fixes maintain backward compatibility and include tests.\n\nProof of fix:\nWith this patch applied, the previously failing cinder-rally-task job\nnow passes successfully:\nhttps://review.opendev.org/c/openstack/cinder/+/975790\n\nChange-Id: I15500f1b3218d1f0c9c878ef1ec608702bb66d90\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/d525f185e147ca613bebdf9750ea60eeaa9f9588"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/d525f185e147ca613bebdf9750ea60eeaa9f9588"}]},"branch":"refs/heads/master"},"e90e6d05b5af578a7c4d3fa05e7e322c0fab154c":{"kind":"REWORK","_number":5,"created":"2026-04-15 05:27:04.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/22/976222/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/osprofiler","ref":"refs/changes/22/976222/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/osprofiler refs/changes/22/976222/5"}}},"commit":{"parents":[{"commit":"cda0800a55339f11e6a825dbba97b99c1f76d4ce","subject":"Merge \"Remove hacking checks about assertion methods\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/cda0800a55339f11e6a825dbba97b99c1f76d4ce"}]}],"author":{"name":"lkuchlan","email":"lkuchlan@redhat.com","date":"2026-02-10 10:46:12.000000000","tz":120},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2026-04-15 05:26:55.000000000","tz":540},"subject":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally","message":"Fix OSProfiler compatibility issues with SQLAlchemy 2.0 and Rally\n\nThis patch fixes two OSProfiler issues exposed when used with Rally\nand Nova, which have been causing failures in the cinder-rally-task\nCI job in the openstack/cinder repository for a long time.\n\n1. SQLAlchemy 2.0 compatibility\n   SQLAlchemy 2.0 removed the chained_exception attribute from\n   ExceptionContextImpl. This patch restores compatibility by\n   checking for the attribute and falling back to __cause__ for\n   SQLAlchemy 2.0+.\n\n2. Profiler stop() empty stack handling\n   Added a guard to prevent IndexError when stop() is called on an\n   empty profiler stack.\n   This can happen when there is a mismatch between start() / stop()\n   calls in decorators or error-handling paths.\n\nBoth fixes maintain backward compatibility and include tests.\n\nProof of fix:\nWith this patch applied, the previously failing cinder-rally-task job\nnow passes successfully:\nhttps://review.opendev.org/c/openstack/cinder/+/975790\n\nChange-Id: I15500f1b3218d1f0c9c878ef1ec608702bb66d90\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/e90e6d05b5af578a7c4d3fa05e7e322c0fab154c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/osprofiler/commit/e90e6d05b5af578a7c4d3fa05e7e322c0fab154c"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Backport-Candidate","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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Backport-Candidate","description":"Backport candidate status","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
