)]}'
{"id":"openstack%2Ftaskflow~195817","triplet_id":"openstack%2Ftaskflow~master~Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398","project":"openstack/taskflow","branch":"master","topic":"regenerate-basic-excps","hashtags":[],"change_id":"Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398","subject":"Allow regeneration of built-in matched python exceptions","status":"ABANDONED","created":"2015-06-26 01:07:02.000000000","updated":"2018-03-22 00:57:22.000000000","total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ecb13a1302b36ce4ecf50a3c7308f1650f4ceb5c","_number":195817,"virtual_id_number":195817,"owner":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"actions":{},"labels":{"Verified":{"all":[{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"}],"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":{"disliked":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"all":[{"value":-1,"date":"2016-01-19 14:21:25.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"date":"2016-03-09 20:06:37.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":-1,"date":"2015-07-10 04:00:55.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"}],"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":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-19 14:21:25.000000000","updated_by":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"reviewer":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"state":"REVIEWER"},{"updated":"2016-03-09 20:06:37.000000000","updated_by":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"reviewer":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"state":"REVIEWER"}],"messages":[{"id":"e0502532c0c4a15c4aeb6a066c5d8666eb951c4d","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-26 01:07:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9cfba28bbe462f7da9e1e3a2eb787ab99e52e644","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-26 01:53:04.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-python26 http://logs.openstack.org/17/195817/1/check/gate-taskflow-python26/835369c/ : FAILURE in 2m 17s\n- gate-taskflow-pep8 http://logs.openstack.org/17/195817/1/check/gate-taskflow-pep8/7754f93/ : SUCCESS in 1m 44s\n- gate-taskflow-docs http://docs-draft.openstack.org/17/195817/1/check/gate-taskflow-docs/cf27d47//doc/build/html/ : SUCCESS in 1m 47s\n- gate-taskflow-python27 http://logs.openstack.org/17/195817/1/check/gate-taskflow-python27/15a82a5/ : FAILURE in 1m 32s\n- gate-taskflow-python34 http://logs.openstack.org/17/195817/1/check/gate-taskflow-python34/3c04fb2/ : FAILURE in 2m 13s\n- gate-taskflow-pypy http://logs.openstack.org/17/195817/1/check/gate-taskflow-pypy/515f3fb/ : FAILURE in 2m 18s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/17/195817/1/check/gate-tempest-dsvm-neutron-src-taskflow/e594775/ : SUCCESS in 45m 03s","accounts_in_message":[],"_revision_number":1},{"id":"16192973f748b89fc513b525199189cdf305092a","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-26 04:37:52.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"69fca94d5fe9d75e6b144edb2f099e73cd5e54ad","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-26 05:25:00.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-taskflow-python26 http://logs.openstack.org/17/195817/2/check/gate-taskflow-python26/a55d0c3/ : FAILURE in 2m 00s\n- gate-taskflow-pep8 http://logs.openstack.org/17/195817/2/check/gate-taskflow-pep8/354c483/ : SUCCESS in 51s\n- gate-taskflow-docs http://docs-draft.openstack.org/17/195817/2/check/gate-taskflow-docs/e4a9754//doc/build/html/ : SUCCESS in 1m 24s\n- gate-taskflow-python27 http://logs.openstack.org/17/195817/2/check/gate-taskflow-python27/7d009a2/ : FAILURE in 1m 46s\n- gate-taskflow-python34 http://logs.openstack.org/17/195817/2/check/gate-taskflow-python34/370b5ea/ : FAILURE in 1m 52s\n- gate-taskflow-pypy http://logs.openstack.org/17/195817/2/check/gate-taskflow-pypy/44d6308/ : FAILURE in 1m 42s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/17/195817/2/check/gate-tempest-dsvm-neutron-src-taskflow/8b7be18/ : SUCCESS in 44m 41s","accounts_in_message":[],"_revision_number":2},{"id":"b659eaaa441e5063955d9cc3e6c65b381a842ae5","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-26 06:02:40.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"801f50bb22043ea4b46c3af0d6cbfacdbf2eb21c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-26 06:54:50.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/17/195817/3/check/gate-taskflow-pep8/00faddf/ : SUCCESS in 1m 04s\n- gate-taskflow-docs http://docs-draft.openstack.org/17/195817/3/check/gate-taskflow-docs/b6d41d0//doc/build/html/ : SUCCESS in 1m 39s\n- gate-taskflow-python27 http://logs.openstack.org/17/195817/3/check/gate-taskflow-python27/6ae1d8c/ : SUCCESS in 2m 12s\n- gate-taskflow-python34 http://logs.openstack.org/17/195817/3/check/gate-taskflow-python34/f56dd46/ : SUCCESS in 2m 17s\n- gate-taskflow-pypy http://logs.openstack.org/17/195817/3/check/gate-taskflow-pypy/4b0c341/ : FAILURE in 1m 42s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/17/195817/3/check/gate-tempest-dsvm-neutron-src-taskflow/a9a0006/ : SUCCESS in 49m 59s","accounts_in_message":[],"_revision_number":3},{"id":"cc34ece31deaccfa009a5f8ef65bccfd1a553568","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-26 20:24:14.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1609ed21cd1ef8010e5a354d29f01ef97d8e5a2c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-26 21:11:31.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/17/195817/4/check/gate-taskflow-pep8/10a93fd/ : SUCCESS in 1m 07s\n- gate-taskflow-docs http://docs-draft.openstack.org/17/195817/4/check/gate-taskflow-docs/63024af//doc/build/html/ : SUCCESS in 1m 24s\n- gate-taskflow-python27 http://logs.openstack.org/17/195817/4/check/gate-taskflow-python27/bae24a2/ : SUCCESS in 2m 01s\n- gate-taskflow-python34 http://logs.openstack.org/17/195817/4/check/gate-taskflow-python34/8a20d0a/ : SUCCESS in 2m 19s\n- gate-taskflow-pypy http://logs.openstack.org/17/195817/4/check/gate-taskflow-pypy/5be3bd4/ : FAILURE in 1m 41s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/17/195817/4/check/gate-tempest-dsvm-neutron-src-taskflow/bdc8e44/ : SUCCESS in 46m 48s","accounts_in_message":[],"_revision_number":4},{"id":"ba235f0ff6bf0a258cf92d85a33380c0b1c42028","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-29 02:55:13.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"964bb6c26aa87b9a9008116cc1f3a25f813e4e24","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-06-29 18:10:07.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"116c86733c545cea165715ae3b21ac9580038112","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-06-29 20:02:45.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-taskflow-pep8 http://logs.openstack.org/17/195817/5/check/gate-taskflow-pep8/1f587c9/ : SUCCESS in 1m 05s\n- gate-taskflow-docs http://docs-draft.openstack.org/17/195817/5/check/gate-taskflow-docs/8db0a3b//doc/build/html/ : SUCCESS in 2m 45s\n- gate-taskflow-python27 http://logs.openstack.org/17/195817/5/check/gate-taskflow-python27/32506a4/ : SUCCESS in 1m 57s\n- gate-taskflow-python34 http://logs.openstack.org/17/195817/5/check/gate-taskflow-python34/116f28a/ : SUCCESS in 2m 26s\n- gate-taskflow-pypy http://logs.openstack.org/17/195817/5/check/gate-taskflow-pypy/1c3bcc1/ : FAILURE in 1m 07s (non-voting)\n- gate-tempest-dsvm-neutron-src-taskflow http://logs.openstack.org/17/195817/5/check/gate-tempest-dsvm-neutron-src-taskflow/218ba05/ : SUCCESS in 50m 01s","accounts_in_message":[],"_revision_number":5},{"id":"6711f67a6f2f5f86b29b51af715cdc2786664896","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2015-07-10 04:00:55.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"d2e09bfa29ea1745bdf2524264981c87256ec168","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-21 04:27:19.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"2d7f94b2071f7b09c44881b4fd4158ce49e15f5e","author":{"_account_id":9648,"name":"Greg Hill","email":"greg.hill@rackspace.com","username":"jimbobhickville"},"date":"2016-01-19 14:21:25.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nIsn\u0027t there another PR for tracking the exc_args which would make it so that we could regenerate most, if not all, exceptions?  Does that alter the approach we should take here?","accounts_in_message":[],"_revision_number":5},{"id":"c08b452a91b2128245e464231e929955cf01e9f4","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-02-29 18:43:01.000000000","message":"Patch Set 5: Code-Review-2\n\nThe mitaka release is in feature freeze and only bug fixes for mitaka will be accepted until a stable branch is created. The -2 will be removed when a stable branch is created.","accounts_in_message":[],"_revision_number":5},{"id":"63846f3e9661d11ea0224360d23411df0bba8843","author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"date":"2016-03-09 20:06:37.000000000","message":"Patch Set 5: -Code-Review\n\nThis project is now open for new features.","accounts_in_message":[],"_revision_number":5},{"id":"2c91b33930cad5dbfc5bfb6c7214b8cb5651fac9","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 05:22:33.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":5},{"id":"7184a933973afbc0577f8983df51fa496f321f2e","author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"date":"2018-03-22 00:57:22.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"1d736e0fcc42e4a1e24a54da6470e9be272d15f2","revisions":{"888057b93f9713fa7a894dfdc048d04e9a2d7bb1":{"kind":"REWORK","_number":1,"created":"2015-06-26 01:07:02.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/17/195817/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/17/195817/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/17/195817/1"}}},"commit":{"parents":[{"commit":"d8cb596935eba673181d7d094bdd25834984379c","subject":"Merge \"A few jobboard documentation tweaks\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/d8cb596935eba673181d7d094bdd25834984379c"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 00:59:09.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 01:06:55.000000000","tz":-420},"subject":"Allow regeneration of built-in matched python exceptions (WIP)","message":"Allow regeneration of built-in matched python exceptions (WIP)\n\nInstead of always re-raising a \u0027WrappedFailure\u0027 when we\nhave translated a failure into an dict and back again we\ncan attempt to safely regenerate the exception class and\na valid exception value from it instead (and only enable\nthis for exceptions that we explicitly match).\n\nThis allows for users to catch the native exception class\nwhen running an engine (and especially when running a worker\nor remote engine that does not run its tasks locally and\ntranslates its failures into dictionaries, and back again).\n\nChange-Id: Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/888057b93f9713fa7a894dfdc048d04e9a2d7bb1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/888057b93f9713fa7a894dfdc048d04e9a2d7bb1"}]},"branch":"refs/heads/master"},"137146d04bae62752f94a72da6b6c6f279f37306":{"kind":"REWORK","_number":2,"created":"2015-06-26 04:37:52.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/17/195817/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/17/195817/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/17/195817/2"}}},"commit":{"parents":[{"commit":"528f0341f052d0fb8505e6228f352c7635a32a4d","subject":"Use `encodeutils.exception_to_unicode` for exception -\u003e string function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/528f0341f052d0fb8505e6228f352c7635a32a4d"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 00:59:09.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-06-26 04:33:56.000000000","tz":-420},"subject":"Allow regeneration of built-in matched python exceptions (WIP)","message":"Allow regeneration of built-in matched python exceptions (WIP)\n\nInstead of always re-raising a \u0027WrappedFailure\u0027 when we\nhave translated a failure into an dict and back again we\ncan attempt to safely regenerate the exception class and\na valid exception value from it instead (and only enable\nthis for exceptions that we explicitly match).\n\nThis allows for users to catch the native exception class\nwhen running an engine (and especially when running a worker\nor remote engine that does not run its tasks locally and\ntranslates its failures into dictionaries, and back again).\n\nChange-Id: Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/137146d04bae62752f94a72da6b6c6f279f37306"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/137146d04bae62752f94a72da6b6c6f279f37306"}]},"branch":"refs/heads/master"},"5d881e1d4d7bc203a6f020bc12be12feb589aa9d":{"kind":"REWORK","_number":3,"created":"2015-06-26 06:02:40.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/17/195817/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/17/195817/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/17/195817/3"}}},"commit":{"parents":[{"commit":"528f0341f052d0fb8505e6228f352c7635a32a4d","subject":"Use `encodeutils.exception_to_unicode` for exception -\u003e string function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/528f0341f052d0fb8505e6228f352c7635a32a4d"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 00:59:09.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@gmail.com","date":"2015-06-26 05:49:20.000000000","tz":-420},"subject":"Allow regeneration of built-in matched python exceptions (WIP)","message":"Allow regeneration of built-in matched python exceptions (WIP)\n\nInstead of always re-raising a \u0027WrappedFailure\u0027 when we\nhave translated a failure into an dict and back again we\ncan attempt to safely regenerate the exception class and\na valid exception value from it instead (and only enable\nthis for exceptions that we explicitly match).\n\nThis allows for users to catch the native exception class\nwhen running an engine (and especially when running a worker\nor remote engine that does not run its tasks locally and\ntranslates its failures into dictionaries, and back again).\n\nChange-Id: Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/5d881e1d4d7bc203a6f020bc12be12feb589aa9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/5d881e1d4d7bc203a6f020bc12be12feb589aa9d"}]},"branch":"refs/heads/master"},"924f509d6099fda7b771abaef6adbb961cbb5f6d":{"kind":"REWORK","_number":4,"created":"2015-06-26 20:24:14.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/17/195817/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/17/195817/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/17/195817/4"}}},"commit":{"parents":[{"commit":"528f0341f052d0fb8505e6228f352c7635a32a4d","subject":"Use `encodeutils.exception_to_unicode` for exception -\u003e string function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/528f0341f052d0fb8505e6228f352c7635a32a4d"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 00:59:09.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 17:46:42.000000000","tz":-420},"subject":"Allow regeneration of built-in matched python exceptions","message":"Allow regeneration of built-in matched python exceptions\n\nInstead of always re-raising a \u0027WrappedFailure\u0027 when we\nhave translated a failure into an dict and back again we\ncan attempt to safely regenerate the exception class and\na valid exception value from it instead (and only enable\nthis for exceptions that we explicitly match).\n\nThis allows for users to catch the native exception class\nwhen running an engine (and especially when running a worker\nor remote engine that does not run its tasks locally and\ntranslates its failures into dictionaries, and back again).\n\nChange-Id: Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/924f509d6099fda7b771abaef6adbb961cbb5f6d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/924f509d6099fda7b771abaef6adbb961cbb5f6d"}]},"branch":"refs/heads/master"},"1d736e0fcc42e4a1e24a54da6470e9be272d15f2":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2015-06-29 18:10:07.000000000","uploader":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"ref":"refs/changes/17/195817/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/taskflow","ref":"refs/changes/17/195817/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/taskflow refs/changes/17/195817/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/taskflow refs/changes/17/195817/5"}}},"commit":{"parents":[{"commit":"73444bcd7bacaff09940661a794fe681a0c58232","subject":"Use `encodeutils.exception_to_unicode` for exception -\u003e string function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/73444bcd7bacaff09940661a794fe681a0c58232"}]}],"author":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-26 00:59:09.000000000","tz":-420},"committer":{"name":"Joshua Harlow","email":"harlowja@yahoo-inc.com","date":"2015-06-29 18:10:07.000000000","tz":0},"subject":"Allow regeneration of built-in matched python exceptions","message":"Allow regeneration of built-in matched python exceptions\n\nInstead of always re-raising a \u0027WrappedFailure\u0027 when we\nhave translated a failure into an dict and back again we\ncan attempt to safely regenerate the exception class and\na valid exception value from it instead (and only enable\nthis for exceptions that we explicitly match).\n\nThis allows for users to catch the native exception class\nwhen running an engine (and especially when running a worker\nor remote engine that does not run its tasks locally and\ntranslates its failures into dictionaries, and back again).\n\nChange-Id: Ie0e6bd5f3a9c1ff27cd3257270b238cf719d8398\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1d736e0fcc42e4a1e24a54da6470e9be272d15f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/taskflow/commit/1d736e0fcc42e4a1e24a54da6470e9be272d15f2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
