aboutsummaryrefslogtreecommitdiff
path: root/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenremotestore/projectstore/buildsremoteprojectstore.cpp')
-rw-r--r--src/zenremotestore/projectstore/buildsremoteprojectstore.cpp12
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;
}