Another overhaul (hopefully one of the last ones) of the rollback handling
authorPeter Rabbitson <ribasushi@cpan.org>
Wed, 27 Jan 2016 11:27:25 +0000 (12:27 +0100)
committerPeter Rabbitson <ribasushi@cpan.org>
Wed, 27 Jan 2016 18:44:26 +0000 (19:44 +0100)
commit84efb6d7f74f92330bf03e923a5386bbf5e7cf7e
tree20165a2738e2f5bc4fe57ef8d2f20568eef89b58
parent859448251ab1d1f27be3d5d994681c169b5e8f50
Another overhaul (hopefully one of the last ones) of the rollback handling

This subsystem has seen several passes (most notably 90d7422fc), all of them
utterly misguided and of rather terrible quality :( Lay groundwork for a saner
system by consolidating the "rollback after exception, with potential rewrite"
mechanism. There should be no notably changes in behavior (aside from several
transaction texts), for that see next commit.

Contains a rather hideous piece of code propagated over several years. Not
tackling that yet, as too many things are in motion.

Read under -w
lib/DBIx/Class/Carp.pm
lib/DBIx/Class/Storage.pm
lib/DBIx/Class/Storage/BlockRunner.pm
lib/DBIx/Class/Storage/DBI.pm
lib/DBIx/Class/Storage/DBI/Replicated.pm
lib/DBIx/Class/Storage/TxnScopeGuard.pm
t/storage/txn.t