@@ -56,7 +56,7 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
5656 Files .createDirectories(backupDir)
5757
5858 RocksDB .loadLibrary()
59- val backupEngine = BackupEngine .open(Env .getDefault, new BackupEngineOptions (backupDir.toString))
59+ val backupEngine = BackupEngine .open(Env .getDefault, new BackupableDBOptions (backupDir.toString))
6060 backupEngine.createNewBackup(db)
6161 backupEngine.purgeOldBackups(1 )
6262 backupEngine.getBackupInfo.asScala.headOption.map(info => BackupInfo (info.backupId, info.timestamp, info.size))
@@ -66,7 +66,7 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
6666 logger.info(" Restoring from backup. RocksDB temporarily unavailable" )
6767 close()
6868 RocksDB .loadLibrary()
69- val backupEngine = BackupEngine .open(Env .getDefault, new BackupEngineOptions (backupDir.toString))
69+ val backupEngine = BackupEngine .open(Env .getDefault, new BackupableDBOptions (backupDir.toString))
7070 backupEngine.restoreDbFromLatestBackup(dataDir.toString, dataDir.toString, new RestoreOptions (true ))
7171 logger.info(" Restoring from backup complete. Reopening RocksDB" )
7272 }
@@ -85,7 +85,6 @@ class RocksDBManager(dataDir: Path, columnFamilies: List[String], optionsFilePat
8585 newManager.columnFamilyHandles.foreach { case (name, handle) =>
8686 val dataIterator = getStoreForColumnFamily(name).get.scan(" " , None )
8787 dataIterator.foreach(el => newManager.db.put(handle, el.key.getBytes, el.value))
88- dataIterator.close()
8988 }
9089 logger.info(" Writing data completed. Start compaction" )
9190 newManager.db.compactRange()
@@ -112,8 +111,6 @@ class RocksDBKeyIterator(it: RocksIterator, prefix: Option[String]) extends Iter
112111 new String (it.key().map(_.toChar))
113112 }
114113
115- def close (): Unit = it.close()
116-
117114}
118115
119116class RocksDBIterator (it : RocksIterator , prefix : Option [String ]) extends Iterator [KeyValuePair [Array [Byte ]]] {
@@ -126,8 +123,6 @@ class RocksDBIterator(it: RocksIterator, prefix: Option[String]) extends Iterato
126123 value
127124 }
128125
129- def close (): Unit = it.close()
130-
131126}
132127
133128class RocksDBStore (db : RocksDB , handle : ColumnFamilyHandle ) extends LazyLogging {
0 commit comments