From 5f1af487ad5b6a4e9b9e310019be1f586b065c38 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Mon, 22 Jun 2020 07:12:03 +0200 Subject: [PATCH] More logging when saving in-memory DBs. --- .../miscellaneous/databasefactory.cpp | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/librssguard/miscellaneous/databasefactory.cpp b/src/librssguard/miscellaneous/databasefactory.cpp index d5e9cd3d5..1ec87fca2 100644 --- a/src/librssguard/miscellaneous/databasefactory.cpp +++ b/src/librssguard/miscellaneous/databasefactory.cpp @@ -538,12 +538,31 @@ void DatabaseFactory::sqliteSaveMemoryDatabase() { } for (const QString& table : tables) { - copy_contents.exec(QString(QSL("DELETE FROM storage.%1;")).arg(table)); - copy_contents.exec(QString(QSL("INSERT INTO storage.%1 SELECT * FROM main.%1;")).arg(table)); + if (copy_contents.exec(QString(QSL("DELETE FROM storage.%1;")).arg(table))) { + qDebug("Cleaning old data from 'storage.%s'.", qPrintable(table)); + } + else { + qCritical("Failed to clean old data from 'storage.%s', error: '%s'.", + qPrintable(table), qPrintable(copy_contents.lastError().text())); + } + + if (copy_contents.exec(QString(QSL("INSERT INTO storage.%1 SELECT * FROM main.%1;")).arg(table))) { + qDebug("Copying new data into 'main.%s'.", qPrintable(table)); + } + else { + qCritical("Failed to copy new data to 'main.%s', error: '%s'.", + qPrintable(table), qPrintable(copy_contents.lastError().text())); + } } // Detach database and finish. - copy_contents.exec(QSL("DETACH 'storage'")); + if (copy_contents.exec(QSL("DETACH 'storage'"))) { + qDebug("Detaching persistent SQLite file."); + } + else { + qCritical("Failed to detach SQLite file, error: '%s'.", qPrintable(copy_contents.lastError().text())); + } + copy_contents.finish(); }