diff --git a/CHANGES b/CHANGES index e4e4feb..fbf654a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +0.46.2 2023-06-12 15:00:43 +0200 Tobias Oetiker + + - fix restore process to properly reconnect to database + 0.46.1 2023-05-23 12:12:33 +0200 Tobias Oetiker - resync branches diff --git a/lib/CallBackery.pm b/lib/CallBackery.pm index a466db6..87b0696 100644 --- a/lib/CallBackery.pm +++ b/lib/CallBackery.pm @@ -37,7 +37,7 @@ use CallBackery::Plugin::Doc; use CallBackery::Database; use CallBackery::User; -our $VERSION = '0.46.1'; +our $VERSION = '0.46.2'; =head2 config diff --git a/lib/CallBackery/Config.pm b/lib/CallBackery/Config.pm index 586b30f..cff3343 100644 --- a/lib/CallBackery/Config.pm +++ b/lib/CallBackery/Config.pm @@ -554,12 +554,14 @@ sub restoreConfigBlob { for ($member->fileName){ /^\{DATABASE\}$/ && do { $self->log->warn("Restoring Database!"); + $self->app->database->mojoSqlDb->disconnect; unlink glob $cfg->{BACKEND}{cfg_db}.'*'; $member->extractToFileNamed($cfg->{BACKEND}{cfg_db}); last; }; /^\{DATABASEDUMP\}$/ && do { $self->log->warn("Restoring Database Dump!"); + $self->app->database->mojoSqlDb->disconnect; unlink glob $cfg->{BACKEND}{cfg_db}.'*'; open my $sqlite, '|-', '/usr/bin/sqlite3',$cfg->{BACKEND}{cfg_db}; my $sql = $member->contents();