Page MenuHomePhorge

D14941.1765071656.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D14941.1765071656.diff

diff --git a/native/cpp/CommonCpp/DatabaseManagers/DatabaseManager.cpp b/native/cpp/CommonCpp/DatabaseManagers/DatabaseManager.cpp
--- a/native/cpp/CommonCpp/DatabaseManagers/DatabaseManager.cpp
+++ b/native/cpp/CommonCpp/DatabaseManagers/DatabaseManager.cpp
@@ -46,7 +46,24 @@
DatabaseManager::getQueryExecutor(DatabaseIdentifier id) {
if (id == DatabaseIdentifier::RESTORED) {
if (!DatabaseManager::restoredConnectionManager) {
- throw std::runtime_error("restoredConnectionManager is not set");
+ folly::Optional<std::string> mainCompactionPath =
+ CommSecureStore::get(CommSecureStore::restoredBackupPath);
+ folly::Optional<std::string> mainCompactionEncryptionKey =
+ CommSecureStore::get(CommSecureStore::restoredBackupDataKey);
+
+ if (!mainCompactionPath.has_value() ||
+ !mainCompactionEncryptionKey.has_value()) {
+ throw std::runtime_error("restoredConnectionManager is not set");
+ }
+
+ SQLiteBackup::validateMainCompaction(
+ mainCompactionPath.value(), mainCompactionEncryptionKey.value());
+
+ DatabaseManager::restoredConnectionManager =
+ std::make_shared<NativeSQLiteConnectionManager>(
+ mainCompactionPath.value(),
+ mainCompactionEncryptionKey.value(),
+ "");
}
thread_local SQLiteQueryExecutor restoredQueryExecutor(

File Metadata

Mime Type
text/plain
Expires
Sun, Dec 7, 1:40 AM (14 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5842014
Default Alt Text
D14941.1765071656.diff (1 KB)

Event Timeline