MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / validateStorageVersion

Function validateStorageVersion

src/storage/database_header.cpp:17–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15
16namespace lbug::storage {
17static storage_version_t validateStorageVersion(common::Deserializer& deSer) {
18 std::string key;
19 deSer.validateDebuggingInfo(key, "storage_version");
20 storage_version_t savedStorageVersion = 0;
21 deSer.deserializeValue(savedStorageVersion);
22 const auto storageVersion = StorageVersionInfo::getStorageVersion();
23 if (!StorageVersionInfo::canReadStorageVersion(savedStorageVersion)) {
24 // TODO(Guodong): Add a test case for this.
25 throw common::RuntimeException(
26 std::format("Trying to read a database file with a different version. "
27 "Database file version: {}, Current build storage version: {}",
28 savedStorageVersion, storageVersion));
29 }
30 deSer.setStorageVersion(savedStorageVersion);
31 return savedStorageVersion;
32}
33
34static void validateMagicBytes(common::Deserializer& deSer) {
35 std::string key;

Callers 1

deserializeMethod · 0.85

Calls 3

getStorageVersionFunction · 0.85
validateDebuggingInfoMethod · 0.80
deserializeValueMethod · 0.80

Tested by

no test coverage detected