aboutsummaryrefslogtreecommitdiff
path: root/zenserver/projectstore.cpp
diff options
context:
space:
mode:
authorPer Larsson <[email protected]>2022-03-23 14:02:30 +0100
committerPer Larsson <[email protected]>2022-03-23 14:02:30 +0100
commit5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b (patch)
treeea7906b83de35d2acd3c7860b99bd96a6c627474 /zenserver/projectstore.cpp
parentMissing return statement in websocket.h (diff)
downloadzen-5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b.tar.xz
zen-5eed99e17ce7cd5aa06cb05f0603ef6f8aa6625b.zip
Map derived data references.
Diffstat (limited to 'zenserver/projectstore.cpp')
-rw-r--r--zenserver/projectstore.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/zenserver/projectstore.cpp b/zenserver/projectstore.cpp
index 113a7cec4..d9ad44740 100644
--- a/zenserver/projectstore.cpp
+++ b/zenserver/projectstore.cpp
@@ -578,6 +578,18 @@ ProjectStore::Oplog::RegisterOplogEntry(CbObject Core, const OplogEntry& OpEntry
ZEN_DEBUG("meta data ({}) {} -> {}", NameString, MetaId, MetaDataHash);
}
+ for (CbFieldView& Entry : Core["deriveddata"sv])
+ {
+ CbObjectView DerivedObj = Entry.AsObjectView();
+
+ Oid DerivedDataId = DerivedObj["id"sv].AsObjectId();
+ IoHash DerivedDataHash = DerivedObj["data"sv].AsBinaryAttachment();
+
+ AddChunkMapping(DerivedDataId, DerivedDataHash);
+
+ ZEN_DEBUG("derived data {} -> {}", DerivedDataId, DerivedDataHash);
+ }
+
m_OpAddressMap.emplace(OpEntry.OpLsn, OplogEntryAddress{.Offset = OpEntry.OpCoreOffset, .Size = OpEntry.OpCoreSize});
m_LatestOpMap[OpEntry.OpKeyAsOId()] = OpEntry.OpLsn;