Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 835e3fd9

Von Sven Schöling vor mehr als 9 Jahren hinzugefügt

  • ID 835e3fd9a0114f9aec38af6c98f69a66cec61bdc
  • Vorgänger cd887de4
  • Nachfolger 46c987b8

Nach Request alle Datenbankhandle rollbacken

An diversen Stellen wird in Legacycode eine Transaktion manuell
erstellt. Wenn in dieser Transaktion eine Exception geworfen wird,
beendet das den Requst ohne die Handle aufzuräumen in der Annahme, dass
die disconnected werden.

Deshalb nach jedem Request einmal alle Handle rollbacken, ohne sie zu
disconnecten.

Unterschiede anzeigen:

SL/DBConnect/Cache.pm
35 35
  $dbh;
36 36
}
37 37

  
38
sub reset_all {
39
  $_->rollback for values %cache;
40
}
41

  
38 42
sub clear {
39 43
  %cache = ();
40 44
}
SL/Dispatcher.pm
335 335
  $::form     = undef;
336 336
  $::myconfig = ();
337 337
  $::request  = undef;
338

  
339
  SL::DBConnect::Cache->reset_all;
338 340
  Form::disconnect_standard_dbh;
339 341

  
340 342
  $self->_watch_for_changed_files;

Auch abrufbar als: Unified diff