diff --git a/extensions/rocksdb-repos/DatabaseContentRepository.cpp b/extensions/rocksdb-repos/DatabaseContentRepository.cpp index 3e5f216c75f..61860ae1597 100644 --- a/extensions/rocksdb-repos/DatabaseContentRepository.cpp +++ b/extensions/rocksdb-repos/DatabaseContentRepository.cpp @@ -295,11 +295,19 @@ std::optional DatabaseContentRepository:: std::string table_readers; opendb->GetProperty("rocksdb.estimate-table-readers-mem", &table_readers); - stats.table_readers_size = std::stoull(table_readers); + try { + stats.table_readers_size = std::stoull(table_readers); + } catch (const std::exception&) { + logger_->log_error("Could not retrieve valid 'rocksdb.estimate-table-readers-mem' property value from rocksdb content repository!"); + } std::string all_memtables; opendb->GetProperty("rocksdb.cur-size-all-mem-tables", &all_memtables); - stats.all_memory_tables_size = std::stoull(all_memtables); + try { + stats.all_memory_tables_size = std::stoull(all_memtables); + } catch (const std::exception&) { + logger_->log_error("Could not retrieve valid 'rocksdb.cur-size-all-mem-tables' property value from rocksdb content repository!"); + } return stats; } diff --git a/extensions/rocksdb-repos/RocksDbRepository.cpp b/extensions/rocksdb-repos/RocksDbRepository.cpp index cc0a1d61f17..d21e69988a6 100644 --- a/extensions/rocksdb-repos/RocksDbRepository.cpp +++ b/extensions/rocksdb-repos/RocksDbRepository.cpp @@ -29,11 +29,19 @@ std::optional RocksDbRepository::getRocks std::string table_readers; opendb->GetProperty("rocksdb.estimate-table-readers-mem", &table_readers); - stats.table_readers_size = std::stoull(table_readers); + try { + stats.table_readers_size = std::stoull(table_readers); + } catch (const std::exception&) { + logger_->log_error("Could not retrieve valid 'rocksdb.estimate-table-readers-mem' property value from rocksdb content repository!"); + } std::string all_memtables; opendb->GetProperty("rocksdb.cur-size-all-mem-tables", &all_memtables); - stats.all_memory_tables_size = std::stoull(all_memtables); + try { + stats.all_memory_tables_size = std::stoull(all_memtables); + } catch (const std::exception&) { + logger_->log_error("Could not retrieve valid 'rocksdb.cur-size-all-mem-tables' property value from rocksdb content repository!"); + } return stats; }