)]}'
{"id":"openstack%2Foslo.db~693503","triplet_id":"openstack%2Foslo.db~master~I6ea68fb17ceac23337bfb7405eb3f7a6df8b61f2","project":"openstack/oslo.db","branch":"master","topic":"bug/1851797","hashtags":[],"change_id":"I6ea68fb17ceac23337bfb7405eb3f7a6df8b61f2","subject":"Reduce severity of wrapped exceptions logs to warning","status":"MERGED","created":"2019-11-08 08:57:13.000000000","updated":"2019-12-02 20:03:41.000000000","submitted":"2019-12-02 20:02:38.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":"693503-1575316959038-937fc030","meta_rev_id":"dd10f185ef3b6e88d9069c1988e11bd594361410","_number":693503,"virtual_id_number":693503,"owner":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"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"},{"value":0,"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":0,"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2019-12-02 20:02:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"}],"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":"2019-12-02 18:15:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2019-11-13 18:31:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":1,"date":"2019-11-14 02:33:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"}],"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":"2019-12-02 18:15:25.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":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":0,"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"}],"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":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"value":0,"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"}],"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":{"REVIEWER":[{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},{"_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"]},{"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-11-13 18:31:35.000000000","updated_by":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"reviewer":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"state":"REVIEWER"},{"updated":"2019-11-14 02:33:58.000000000","updated_by":{"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},"reviewer":{"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},"state":"REVIEWER"},{"updated":"2019-12-02 18:15:25.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"},{"updated":"2019-12-02 20:02:38.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":"bd6562f9cac1d4540253216c102f4a5870daf0f1","author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"date":"2019-11-08 08:57:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"028de1db56c35b4d064658cac324fb73658b3870","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-08 10:39:32.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/a4e6e765ecbe4866aa2b5f668983b0d7 : SUCCESS in 1h 41m 36s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/997dedf9697c4c5aad8dba60f87d73ca : SUCCESS in 1h 15m 42s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dfe4007835be4c5bb355d2c0426327b1 : SUCCESS in 7m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a7dd5183cdf84a379049321b9db0224a : SUCCESS in 3m 39s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/84c0de4d7d3b4568b96b673b10d2dcc4 : SUCCESS in 6m 44s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0dfa05db1b92469896ba5148244c39bf : SUCCESS in 4m 25s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/36a28be3568547d99eac28ab509fbe62 : SUCCESS in 6m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e78169314fcc48d3affdf9cbf9f0d9ad : SUCCESS in 4m 59s","accounts_in_message":[],"_revision_number":1},{"id":"687a3140a9513aa3ec175354a3a2f0ee2af064ef","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-08 14:16:21.000000000","message":"Patch Set 1: Code-Review-1\n\nthese log.exception calls show the stack trace for the underlying SQLAlchemy / driver error raise before it is wrapped.    if only client libraries should log errors then simply disable oslo.db logging.","accounts_in_message":[],"_revision_number":1},{"id":"3062fe6ae05b6035685d7578203452029b98fd87","author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"date":"2019-11-11 12:46:07.000000000","message":"Patch Set 1:\n\n\u003e these log.exception calls show the stack trace for the underlying\n \u003e SQLAlchemy / driver error raise before it is wrapped.    if only\n \u003e client libraries should log errors then simply disable oslo.db\n \u003e logging.\n\nCould their severity be reduced to warning or debug?\nhttps://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html#stacktraces-in-logs","accounts_in_message":[],"_revision_number":1},{"id":"0aad6fba26187d93496b934e20eaa7ba5c037f0a","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-11 14:24:38.000000000","message":"Patch Set 1:\n\ncan you specify what the problem you\u0027re having is?","accounts_in_message":[],"_revision_number":1},{"id":"191f218132cecb6a20fb89d4c97efa33467ab6ba","author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"date":"2019-11-11 14:38:03.000000000","message":"Patch Set 1:\n\n\u003e can you specify what the problem you\u0027re having is?\n\nSure. Customer sometimes sees stacktraces from here in their neutron server logs - see attached to https://bugs.launchpad.net/oslo.db/+bug/1851797 . Because it\u0027s logged as an error they believe it\u0027s serious and needs to be addressed. But neutron caught and retried the transaction successfully and there is no real problem for them to deal with.","accounts_in_message":[],"_revision_number":1},{"id":"0fe24743bb39b014152f90b003e4c48f7b64fad7","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-11 14:54:40.000000000","message":"Patch Set 1:\n\nI can remove these logs if we can confirm that under Python 3, a full raise + log by a single log.exception() will indicate the full wrapped lineage of the error, that\u0027s the part I don\u0027t want to be lost.   I dont want a thrown exception in the logs to dead-end at oslo.db.DBError without further information.   I haven\u0027t looked at how we do the wrapping here in awhile but we should be setting up the \"__cause__\" under Python 3. if we are doing that correctly then we can remove these.","accounts_in_message":[],"_revision_number":1},{"id":"773a3ca1b3d550513fe53202974f7ce5bc2ee983","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-11 15:13:45.000000000","message":"Patch Set 1:\n\nactually neutrons\u0027 issue resolution at https://opendev.org/openstack/neutron/commit/f21eed3998a793f5c40eb248469dc4245de3415a indicates they did not solve this error in the way I would prefer, as they are duplicating logic that should be here by doing \"_is_nested_instance(e, db_exc.DBError) and \u00271305\u0027 in str(e)\".   This is database-specific hardcoding that should all be taking place here, not in Neutron.\n\nThis condition should be caught by oslo.db and neutron should not be parsing error messages in a database-specific way.    Just for reference the SQLAlchemy-level discussion is now seen at https://github.com/sqlalchemy/sqlalchemy/issues/2696 where I mention that in Python 3 we can get the \"__cause__\" automatically, but in any case, oslo.db should be throwing DBDeadlock at least in the python 3 case where it can analyze the \"cause\" to see this is the case.   The log line here should likely be at \"warning\" level as it alerts us to an error case that is not handled by any of the built-in cases; if the downstream app is handling and retrying on a raw DBError, that\u0027s a bug.   \n\nas far as if we can throw DBDeadlock in Python 2 where there is no `__cause__`, I would say probably not.  Neutron\u0027s str() logic should be considered a Python 2 artifact and oslo.db should catch the \"SAVEPOINT\" error here using a special rule that looks up `__cause__` so that it can ultimately raise DBDeadlock.","accounts_in_message":[],"_revision_number":1},{"id":"57a4074cfe75d4caf4a8ad92f51f31362eeaf278","author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"date":"2019-11-11 17:54:00.000000000","message":"Patch Set 1:\n\nOkay thanks. This is a way more complicated than I first thought. I simply assumed neutron would be able to log the complete stacktrace if it failed after max retries.","accounts_in_message":[],"_revision_number":1},{"id":"28575d4b4abe3b57fd5ad6c4aa4ff035ba98d2f7","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-11 18:12:43.000000000","message":"Patch Set 1:\n\nOK maybe I made it sound complicated because I was thinking on the fly.\n\n1. these can be warnings, that\u0027s this gerrit.  which is all you asked for.\n\n2. oslo.db should have an additional rule added to catch the SAVEPOINT condition, which when intercepted, tries to look at __cause__ and confirm this is in fact a deadlock.  (hard part: adding tests).   should be a separate gerrit \n\n3. neutron under python 3 at least would no longer need the str() check they are doing.  (hard part: testing as this is likely difficult to reproduce, mock test might be sufficient).\n\n\nif you just do #1, I\u0027d be sad that #2 and #3 need to find a resource, but I won\u0027t block merging #1 alone.","accounts_in_message":[],"_revision_number":1},{"id":"86ee4df2b2633a9829fb180b2f68066c06a6f9ec","author":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"date":"2019-11-13 11:46:50.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a0c5b32f53d3dfcff5a143c4184f98ddf5fa8feb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-11-13 13:27:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/793f0ca3b12c4067aa39d87bfacabaae : SUCCESS in 1h 35m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/be4df5da904d40078449a2e9398d6ef7 : SUCCESS in 1h 19m 35s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a87e85138d2847ce92ccf321327f401f : SUCCESS in 4m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8cd481f1a53a45e3bfecb5544a331283 : SUCCESS in 3m 24s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/0c14cc0f2c1e40bbafa1d09aebc262c8 : SUCCESS in 4m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/993ac97fde17428ea2d630e475aa9fb8 : SUCCESS in 5m 17s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/73b45d14e22642de8c69867898931fa8 : SUCCESS in 4m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2cd935c82a9457985fd8da2f288a22d : SUCCESS in 4m 14s","accounts_in_message":[],"_revision_number":2},{"id":"fc3a3e74c96f546eb9d4a4de3885181f29fcb395","author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"date":"2019-11-13 18:31:35.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"7545d2fe3a48c84004685a7f800e4bf0c01b2ede","author":{"_account_id":26297,"name":"pippo","email":"1211099771@qq.com","username":"huang.zhiping"},"date":"2019-11-14 02:33:58.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"18da2c8e7ce1c46c62cde0db01cdfb9b9842f049","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-12-02 18:15:25.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"c61f8746f1436727c15e7ffebe5584186e884800","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-02 18:15:37.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"60ee08c28fb34cc4c3e4cced1bedb6d91f874e5c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-02 20:02:38.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full https://zuul.opendev.org/t/openstack/build/5921fe4b00c245b6a4cf170d675b15e6 : SUCCESS in 1h 40m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/44f622b9229b439595f5220ef617d67c : SUCCESS in 1h 23m 43s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/41d52be5fed4493589c223758fe003d9 : SUCCESS in 5m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a6bdc3462d4d446ba7d86e8fdfea6d9b : SUCCESS in 4m 09s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/d077d379ee4f4276912c54824b8315c1 : SUCCESS in 4m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fe9cd843186e41dfaac374953740f318 : SUCCESS in 3m 55s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/c4474a9b87764bc48d5b54419b571d0f : SUCCESS in 4m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f4d0469758f34007ae960c53f97225d1 : SUCCESS in 5m 23s","accounts_in_message":[],"_revision_number":2},{"id":"6fc782e0012841e5f28b22b2e1efa00dd8f5808b","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-02 20:02:39.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"986160765de377ecb5fe75e2edc7196ea3ba5e19","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-12-02 20:03:41.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f5e86196e84a44aa9e100c6ddfe79401 : SUCCESS in 46s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"cf6f1b43017826585c3b6c0528506cc533696131","revisions":{"160bbdeb58e5c1ea79fd12c09e48a38236327404":{"kind":"REWORK","_number":1,"created":"2019-11-08 08:57:13.000000000","uploader":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"ref":"refs/changes/03/693503/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.db","ref":"refs/changes/03/693503/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/1"}}},"commit":{"parents":[{"commit":"9a5f153c4b3fc51f4bdf3d96965bdd25a2f45f92","subject":"tox: Keeping going with docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/9a5f153c4b3fc51f4bdf3d96965bdd25a2f45f92"}]}],"author":{"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","date":"2019-11-08 08:52:06.000000000","tz":0},"committer":{"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","date":"2019-11-08 08:52:06.000000000","tz":0},"subject":"Don\u0027t log exceptions before raising","message":"Don\u0027t log exceptions before raising\n\nClient libraries should decide if they need to be logged.\n\nChange-Id: I6ea68fb17ceac23337bfb7405eb3f7a6df8b61f2\nCloses-Bug: 1851797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/160bbdeb58e5c1ea79fd12c09e48a38236327404"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/160bbdeb58e5c1ea79fd12c09e48a38236327404"}]},"branch":"refs/heads/master"},"cf6f1b43017826585c3b6c0528506cc533696131":{"kind":"REWORK","_number":2,"created":"2019-11-13 11:46:50.000000000","uploader":{"_account_id":2733,"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","username":"darragh-oreilly"},"ref":"refs/changes/03/693503/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.db","ref":"refs/changes/03/693503/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.db refs/changes/03/693503/2"}}},"commit":{"parents":[{"commit":"9a5f153c4b3fc51f4bdf3d96965bdd25a2f45f92","subject":"tox: Keeping going with docs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/9a5f153c4b3fc51f4bdf3d96965bdd25a2f45f92"}]}],"author":{"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","date":"2019-11-08 08:52:06.000000000","tz":0},"committer":{"name":"Darragh O\u0027Reilly","email":"doreilly@suse.com","date":"2019-11-13 11:44:29.000000000","tz":0},"subject":"Reduce severity of wrapped exceptions logs to warning","message":"Reduce severity of wrapped exceptions logs to warning\n\nChange-Id: I6ea68fb17ceac23337bfb7405eb3f7a6df8b61f2\nCloses-Bug: 1851797\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/cf6f1b43017826585c3b6c0528506cc533696131"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.db/commit/cf6f1b43017826585c3b6c0528506cc533696131"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
