diff options
Diffstat (limited to 'src/zenremotestore/projectstore/buildsremoteprojectstore.cpp')
| -rw-r--r-- | src/zenremotestore/projectstore/buildsremoteprojectstore.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp b/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp index db2192a49..e27ab0c1f 100644 --- a/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp +++ b/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp @@ -35,7 +35,8 @@ public: const Oid& BuildId, const IoBuffer& MetaData, bool ForceDisableBlocks, - bool ForceDisableTempBlocks) + bool ForceDisableTempBlocks, + bool PopulateCache) : m_Log(InLog) , m_BuildStorageHttp(HostUrl, ClientSettings) , m_BuildStorage(CreateJupiterBuildStorage(Log(), @@ -51,6 +52,7 @@ public: , m_MetaData(MetaData) , m_EnableBlocks(!ForceDisableBlocks) , m_UseTempBlocks(!ForceDisableTempBlocks) + , m_PopulateCache(PopulateCache) { m_MetaData.MakeOwned(); if (OptionalCacheClientSettings) @@ -465,7 +467,7 @@ public: if (!Result.Bytes) { Result.Bytes = m_BuildStorage->GetBuildBlob(m_BuildId, RawHash); - if (m_BuildCacheStorage && Result.Bytes) + if (m_BuildCacheStorage && Result.Bytes && m_PopulateCache) { m_BuildCacheStorage->PutBuildBlob(m_BuildId, RawHash, @@ -546,7 +548,7 @@ public: return LoadAttachmentsResult{ChunkResult}; } ZEN_DEBUG("Loaded attachment in {}", NiceTimeSpanMs(static_cast<uint64_t>(ChunkResult.ElapsedSeconds * 1000))); - if (m_BuildCacheStorage && ChunkResult.Bytes) + if (m_BuildCacheStorage && ChunkResult.Bytes && m_PopulateCache) { m_BuildCacheStorage->PutBuildBlob(m_BuildId, Hash, @@ -595,6 +597,7 @@ private: const bool m_EnableBlocks = true; const bool m_UseTempBlocks = true; const bool m_AllowRedirect = false; + const bool m_PopulateCache = true; }; std::shared_ptr<RemoteProjectStore> @@ -700,7 +703,8 @@ CreateJupiterBuildsRemoteStore(LoggerRef InLog, Options.BuildId, Options.MetaData, Options.ForceDisableBlocks, - Options.ForceDisableTempBlocks); + Options.ForceDisableTempBlocks, + Options.PopulateCache); return RemoteStore; } |