)]}'
{"id":"openstack%2Ffreezer-api~985956","triplet_id":"openstack%2Ffreezer-api~master~Id329b1b76c433afeabb041bab4462b95357b18f6","project":"openstack/freezer-api","branch":"master","attention_set":{},"removed_from_attention_set":{"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2026-05-05 13:12:39.000000000","reason":"\u003cGERRIT_ACCOUNT_28619\u003e replied on the change","reason_account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}},"hashtags":[],"change_id":"Id329b1b76c433afeabb041bab4462b95357b18f6","subject":"Ensure API do not throw DB queries in response","status":"MERGED","created":"2026-04-23 13:20:17.000000000","updated":"2026-05-05 14:41:23.000000000","submitted":"2026-05-05 14:40:01.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"985956","meta_rev_id":"d6f75be0077c7e66318a92b2e4bff2f61e5b01cf","_number":985956,"virtual_id_number":985956,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-05 14:40:01.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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":2,"date":"2026-05-05 12:58:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":1,"date":"2026-05-05 12:58:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-23 13:37:37.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-04-23 13:56:22.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":"3f3fbdb1d86d7fac5872f65b8194de8c27a21125","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-04-23 13:20:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0017ea335f2a2490356fcfca955094905481c10b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 13:37:37.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fb933cfe5fe44320a9c44202756a4c37\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/bb87e936efca47e89b852a03c14df462 : SUCCESS in 5m 33s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/6e45d84d138941fb9b2131c00622285d : SUCCESS in 5m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/1bb81cdc4345494bb6a87f4813e7927d : SUCCESS in 8m 51s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9d1977f0a3d86f606214fb60d164a7582838bcb8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-23 13:56:22.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/07cfb27ac53e4b8f94caabd549ac3270\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ebe8a852e1ae4b2e97041de8aec58ca6 : SUCCESS in 3m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3335ab90842e4f5f921f0bef5f23977e : SUCCESS in 3m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/057d37e0b59a4b8580c034aba9c9da50 : SUCCESS in 3m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a3b621a1ba74c5c8e181a7eb3fef314 : SUCCESS in 4m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/00ef4a5b7ea24f6fb925c1161fc4872e : SUCCESS in 3m 36s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/e297a93c42ad4071bcc28dbf5fff8edb : SUCCESS in 4m 26s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/62b1fa08d03148469f6abfe92d371b93 : FAILURE in 14m 41s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad96791b19df4b7eaf5327b1e20c21c9 : FAILURE in 29m 44s","accounts_in_message":[],"_revision_number":1},{"id":"1375e84a46185c85580e6a33acf41adbf7fbf58b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-05-05 10:11:07.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7475f9ab60ac7cfcb0cd400158a79a2d6f5c2fae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-05-05 10:11:17.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"ed852e61c49f47063d4cc7164b6ab140251c2ace","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 10:19:12.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8439d19b701c497cb801200298d7441c\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/4876b959fe124e2b8c1b6424e66227ae : SUCCESS in 5m 12s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/ea2ed2a7956e49f5b666d2fef4d9d1e2 : SUCCESS in 4m 35s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/6d06f0dde09a4599ba05a047be808d9f : SUCCESS in 6m 24s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"7fc910750414510b9c64220edef8f306b768c132","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 10:54:59.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f771acaacaa74815b57a78562551d340\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e3f6741cf70413cb33d4465da0ebd0c : SUCCESS in 2m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c264c0f22e394fbcbd687f8084d90394 : SUCCESS in 3m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/40427766da544343aa0f5ae9db3915d8 : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f40fa929b5c842f0817ea239b83f35b5 : SUCCESS in 6m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c6c05d39d19f4a6fb450049d5ae5b199 : SUCCESS in 3m 30s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/4263fc0594be4de793f828d08479a37c : SUCCESS in 4m 29s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/156f3f3ac71c4cc0ae871ebce1e90cb3 : SUCCESS in 38m 11s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3378a78300264a32984bf472fbe82b07 : SUCCESS in 35m 18s","accounts_in_message":[],"_revision_number":3},{"id":"7092ed94c92a821a83ad91018180d79e64768bbb","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-05-05 12:58:20.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"fe7acd9dd59b7b4f60d807e20af224cde419ee45","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 12:58:23.000000000","message":"Patch Set 3: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/246b029650c84885a5ccaa72b8b51e94\n\n\nWarning:\n  Change 987328,2 in project openstack/freezer-tempest-plugin does not share a change queue with 985956 in project openstack/freezer-api","accounts_in_message":[],"_revision_number":3},{"id":"5bc9d1088c1c632aea4a6d9de8a10957d94cd1ba","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-05-05 13:12:39.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"82ba65ff1ce89e3f570fdc276859f4fd3a79b098","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 13:21:35.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/17e371f3013946cfa0038fca858addde\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/073162aed14b4e7ea711f547cacf782e : SUCCESS in 4m 30s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/b11a318cd17b46d3b02bf2643582aac3 : SUCCESS in 4m 43s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/b521dd5c451c49f6b48b433b9665695f : SUCCESS in 7m 17s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"bab36ff6a893759c41fbcda9ad84de2d5e9842a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 13:55:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4b81533558e740dca246a8d106bf1a65\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b080464c8e94d2396de114632555397 : SUCCESS in 4m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0dd70f9faf7e4016aa73bcc7e7e5db97 : SUCCESS in 3m 25s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2bc39ca7a3314c8c8a11e5125be9fef5 : SUCCESS in 5m 35s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c447242d844b40df9d041b8a3f684d6a : SUCCESS in 6m 40s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c33d4828d34145a096b9cec180a3c49b : SUCCESS in 2m 55s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/1efb1b124e594305af0325c24fd05cd1 : SUCCESS in 2m 56s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/92e1cb11a45a422dab24d5b1f8e66751 : SUCCESS in 37m 05s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2cf5620b4b5d4e92a8b7748047d89eef : SUCCESS in 33m 39s","accounts_in_message":[],"_revision_number":3},{"id":"9ebd40a496605d264c16d8053c42ba9b0a724143","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 13:56:44.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"6d65e325a6af646f2861aabfcfe5e415c2c7c46f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 14:40:01.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4574579cf364c7e8ca8e68692259e63\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f72dc4cdaa794d1a9f6db4cdcee71407 : SUCCESS in 3m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/abb2eac49572450ca1da9fe2b731db22 : SUCCESS in 2m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/11c6dd51d306491ea5038e58bd6efad1 : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d41fe40c3c74a6ebd0d424f95b8a070 : SUCCESS in 3m 14s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/7cca1b423d9848ce93ad68369ea8f531 : SUCCESS in 5m 35s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/6f72330addc74fd1862f54c5c851f682 : SUCCESS in 38m 21s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e808f8967efc41448a850df037ae2aa4 : SUCCESS in 35m 50s","accounts_in_message":[],"_revision_number":3},{"id":"f62caa3b8f12a2254d7ff034a2cc88f546f48a23","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 14:40:01.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"d6f75be0077c7e66318a92b2e4bff2f61e5b01cf","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-05 14:41:23.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d6b36b57c3064487a67e63000e3d6d51\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7293c960371e45f9922a6aaa400c475b : SUCCESS in 59s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"0c4f44a8ac00d1d6f231d252e4cd7279d413e1fc","revisions":{"a6094c639d6b75ab9cc0d69b346051b9dd0c6a65":{"kind":"REWORK","_number":1,"created":"2026-04-23 13:20:17.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/56/985956/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/56/985956/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/1"}}},"commit":{"parents":[{"commit":"bdf4cdef265d500c21fb9fcd7b9f8f62bdaf3119","subject":"Include client ID when logging capabilities missmatch","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/bdf4cdef265d500c21fb9fcd7b9f8f62bdaf3119"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-04-23 13:20:11.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-04-23 13:20:11.000000000","tz":120},"subject":"Ensure API do not throw DB queries in response","message":"Ensure API do not throw DB queries in response\n\nAt the moment in case of race conditions or unexpected\ncases Freezer API may return a stack trace including actual SQL\nrequest with sensetive information to the client.\n\nThis should not happen in any case, and that is why we\u0027re adding more\nexceptions catching as well as separate logging with\nresponse to the client.\nIt should ensure we don\u0027t accidentally leak any sensetive information\nin case of race conditions.\n\nChange-Id: Id329b1b76c433afeabb041bab4462b95357b18f6\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/a6094c639d6b75ab9cc0d69b346051b9dd0c6a65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/a6094c639d6b75ab9cc0d69b346051b9dd0c6a65"}]},"branch":"refs/heads/master"},"dca46ea9a68b459a6dd20233de8a23bfcb1cd107":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-05-05 10:11:07.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/56/985956/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/56/985956/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/2"}}},"commit":{"parents":[{"commit":"e542926499479c640114f9bb8190676a40f24599","subject":"Allow to update clients","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/e542926499479c640114f9bb8190676a40f24599"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-04-23 13:20:11.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-05-05 10:11:07.000000000","tz":0},"subject":"Ensure API do not throw DB queries in response","message":"Ensure API do not throw DB queries in response\n\nAt the moment in case of race conditions or unexpected\ncases Freezer API may return a stack trace including actual SQL\nrequest with sensetive information to the client.\n\nThis should not happen in any case, and that is why we\u0027re adding more\nexceptions catching as well as separate logging with\nresponse to the client.\nIt should ensure we don\u0027t accidentally leak any sensetive information\nin case of race conditions.\n\nChange-Id: Id329b1b76c433afeabb041bab4462b95357b18f6\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/dca46ea9a68b459a6dd20233de8a23bfcb1cd107"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/dca46ea9a68b459a6dd20233de8a23bfcb1cd107"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"ours":"a6094c639d6b75ab9cc0d69b346051b9dd0c6a65","theirs":"e542926499479c640114f9bb8190676a40f24599","contains_conflicts":false}},"0c4f44a8ac00d1d6f231d252e4cd7279d413e1fc":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-05-05 10:11:17.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/56/985956/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/56/985956/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/56/985956/3"}}},"commit":{"parents":[{"commit":"e542926499479c640114f9bb8190676a40f24599","subject":"Allow to update clients","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/e542926499479c640114f9bb8190676a40f24599"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-04-23 13:20:11.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-05-05 10:11:16.000000000","tz":0},"subject":"Ensure API do not throw DB queries in response","message":"Ensure API do not throw DB queries in response\n\nAt the moment in case of race conditions or unexpected\ncases Freezer API may return a stack trace including actual SQL\nrequest with sensetive information to the client.\n\nThis should not happen in any case, and that is why we\u0027re adding more\nexceptions catching as well as separate logging with\nresponse to the client.\nIt should ensure we don\u0027t accidentally leak any sensetive information\nin case of race conditions.\n\nDepends-On: https://review.opendev.org/c/openstack/freezer-tempest-plugin/+/987328\nChange-Id: Id329b1b76c433afeabb041bab4462b95357b18f6\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/0c4f44a8ac00d1d6f231d252e4cd7279d413e1fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/0c4f44a8ac00d1d6f231d252e4cd7279d413e1fc"}]},"branch":"refs/heads/master","description":"Edit commit message"}},"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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}]}],"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":"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":""}}}]}
