@@ -3845,40 +3845,67 @@ void disableStoragePlanesDaliUpdates()
38453845
38463846bool getDefaultStoragePlane (StringBuffer &ret)
38473847{
3848- #ifdef _CONTAINERIZED
3848+ if (!isContainerized ())
3849+ return false ;
38493850 if (getDefaultPlane (ret, " @dataPlane" , " data" ))
38503851 return true ;
38513852
38523853 throwUnexpectedX (" Default data plane not specified" ); // The default should always have been configured by the helm charts
3853- #else
3854- return false ;
3855- #endif
38563854}
38573855
38583856bool getDefaultSpillPlane (StringBuffer &ret)
38593857{
3860- #ifdef _CONTAINERIZED
3861- if (getDefaultPlane (ret, " @spillPlane" , " spill" ))
3858+ if (!isContainerized ())
3859+ return false ;
3860+ if (getComponentConfigSP ()->getProp (" @spillPlane" , ret))
3861+ return true ;
3862+ else if (getGlobalConfigSP ()->getProp (" storage/@spillPlane" , ret))
3863+ return true ;
3864+ else if (getDefaultPlane (ret, nullptr , " spill" ))
38623865 return true ;
38633866
38643867 throwUnexpectedX (" Default spill plane not specified" ); // The default should always have been configured by the helm charts
3865- #else
3866- return false ;
3867- #endif
38683868}
38693869
38703870bool getDefaultIndexBuildStoragePlane (StringBuffer &ret)
38713871{
3872- #ifdef _CONTAINERIZED
3872+ if (!isContainerized ())
3873+ return false ;
38733874 if (getComponentConfigSP ()->getProp (" @indexBuildPlane" , ret))
38743875 return true ;
38753876 else if (getGlobalConfigSP ()->getProp (" storage/@indexBuildPlane" , ret))
38763877 return true ;
38773878 else
38783879 return getDefaultStoragePlane (ret);
3879- #else
3880- return false ;
3881- #endif
3880+ }
3881+
3882+ bool getDefaultPersistPlane (StringBuffer &ret)
3883+ {
3884+ if (!isContainerized ())
3885+ return false ;
3886+ if (getComponentConfigSP ()->getProp (" @persistPlane" , ret))
3887+ return true ;
3888+ else if (getGlobalConfigSP ()->getProp (" storage/@persistPlane" , ret))
3889+ return true ;
3890+ else
3891+ return getDefaultStoragePlane (ret);
3892+ }
3893+
3894+ bool getDefaultJobTempPlane (StringBuffer &ret)
3895+ {
3896+ if (!isContainerized ())
3897+ return false ;
3898+ if (getComponentConfigSP ()->getProp (" @jobTempPlane" , ret))
3899+ return true ;
3900+ else if (getGlobalConfigSP ()->getProp (" storage/@jobTempPlane" , ret))
3901+ return true ;
3902+ else
3903+ {
3904+ // NB: In hthor jobtemps are written to the spill plane and hence ephemeral storage by default
3905+ // In Thor they are written to the default data storage plane by default.
3906+ // This is because HThor doesn't need them persisted beyond the lifetime of the process, but Thor does.
3907+ return getDefaultStoragePlane (ret);
3908+ }
38823909}
38833910
38843911// ---------------------------------------------------------------------------------------------------------------------
0 commit comments