diff options
Diffstat (limited to 'zenserver')
| -rw-r--r-- | zenserver/projectstore.cpp | 12 |
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; |