]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
[EDF30157] : Very first running of SSDShared case
authorAnthony Geay <anthony.geay@edf.fr>
Tue, 18 Jun 2024 06:29:31 +0000 (08:29 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Tue, 18 Jun 2024 06:29:31 +0000 (08:29 +0200)
src/Basics/KernelBasis.cxx
src/Basics/KernelBasis.hxx
src/Basics/KernelBasis.i
src/Container/SALOME_ContainerManager.cxx
src/Container/SALOME_PyNode.py

index 63e6929222131da276c1c7f248411f16d0354cef..d06fe8365106a3090cc3d41fca0d50df7750a95e 100644 (file)
@@ -195,7 +195,7 @@ std::string SALOME::BigObjOnDiskProtocolToStr(BigObjTransferProtocol protocol)
     case SALOME::BigObjTransferProtocol::SSDCopyFileSystem:
       return SALOME::SSD_COPY_FILE_SYSTEM_PROTOCOL_STR;
     default:
-      throw std::runtime_error("FromIntToBigObjOnDiskProtocol unrecognized protocol ! should be in [0,1] !");
+      throw std::runtime_error("BigObjOnDiskProtocolToStr unrecognized protocol ! should be in [0,1] !");
   }
 }
 
@@ -217,12 +217,12 @@ SALOME::BigObjTransferProtocol SALOME::GetBigObjOnDiskProtocolAndDirectory(std::
     return SALOME::BigObjTransferProtocol::SharedFileSystem;
   }
   std::istringstream iss(protocol.substr(1,1)); iss.exceptions(std::istringstream::failbit | std::istringstream::badbit);
-  char iproxyprot = 0;
+  short iproxyprot = 0;
   iss >> iproxyprot;
   return FromIntToBigObjOnDiskProtocol( iproxyprot );
 }
 
-std::string SALOME::GetBigObjOnDiskDirectory()
+std::string SALOME::GetBigObjOnDiskDirectoryCoarse()
 {
   return SALOME_FILE_BIG_OBJ_DIR;
 }
index 2b3547e4b1d467df07974f9188a90d5f3d30e633..360efc37592b66ecd5efc4c472428f272696d3b3 100644 (file)
@@ -58,7 +58,7 @@ namespace SALOME
   BigObjTransferProtocol BASICS_EXPORT BigObjOnDiskProtocolFromStr(const std::string& protocol);
   BigObjTransferProtocol BASICS_EXPORT FromIntToBigObjOnDiskProtocol(char protocol);
   BigObjTransferProtocol BASICS_EXPORT GetBigObjOnDiskProtocolAndDirectory(std::string& directory);
-  std::string BASICS_EXPORT GetBigObjOnDiskDirectory();
+  std::string BASICS_EXPORT GetBigObjOnDiskDirectoryCoarse();
   void BASICS_EXPORT SetBigObjOnDiskDirectory(const std::string& directory);
   bool BASICS_EXPORT BigObjOnDiskDirectoryDefined();
   void BASICS_EXPORT SetNumberOfRetry(int nbRetry);
index c87b89a5aba7add7555496a1e50e9f1f4a21a9cc..3f2ed7dab7bdd57a12676b35ff84fa6bd2547098 100644 (file)
@@ -53,7 +53,6 @@ using namespace SALOME;
 %rename (HeatMarcel) HeatMarcelSwig;
 %rename (GetBigObjOnDiskThreshold) GetBigObjOnDiskThresholdSwig;
 %rename (SetBigObjOnDiskThreshold) SetBigObjOnDiskThresholdSwig;
-%rename (GetBigObjOnDiskDirectory) GetBigObjOnDiskDirectorySwig;
 %rename (GetBigObjOnDiskProtocolAndDirectory) GetBigObjOnDiskProtocolAndDirectorySwig;
 %rename (BigObjOnDiskProtocolFromStr) BigObjOnDiskProtocolFromStrSwig;
 %rename (BigObjOnDiskProtocolToStr) BigObjOnDiskProtocolToStrSwig;
@@ -132,11 +131,6 @@ void SetBigObjOnDiskThresholdSwig(int newThreshold)
   return SALOME::SetBigObjOnDiskThreshold(newThreshold);
 }
 
-std::string GetBigObjOnDiskDirectorySwig()
-{
-  return SALOME::GetBigObjOnDiskDirectory();
-}
-
 void SetBigObjOnDiskDirectorySwig(const std::string& directory)
 {
   return SALOME::SetBigObjOnDiskDirectory(directory);
index 4ac6468c81a52ee96312a3aadb64538a1cdcdeae..8a322b92d1eb4ee44b49cae483b0e681a7e368ae 100644 (file)
@@ -549,7 +549,7 @@ Engines::Container_ptr SALOME_ContainerManager::GiveContainer(const Engines::Con
         std::ostringstream envInfo;
         std::for_each( _override_env.begin(), _override_env.end(), [&envInfo](const std::pair<std::string,std::string>& p) { envInfo << p.first << " = " << p.second << " "; } );
         INFOS("[GiveContainer] container " << containerNameInNS << " override " << envInfo.str());
-        cont->set_big_obj_on_disk_directory( SALOME::GetBigObjOnDiskDirectory().c_str() );
+        cont->set_big_obj_on_disk_directory( SALOME::GetBigObjOnDiskDirectoryCoarse().c_str() );
         cont->set_big_obj_on_disk_threshold( SALOME::GetBigObjOnDiskThreshold() );
         cont->set_number_of_retry( SALOME::GetNumberOfRetry() );
         Engines::FieldsDict envCorba;
index 003e4edf64b73566088e0a00983dd3a5a0ebb821..c85d73ec7e65c4c06cfca11603192fc45bd2af1d 100644 (file)
@@ -156,7 +156,7 @@ class BigFileOnDiskBase(abc.ABC):
   def __init__(self, fileName):
     self._file_name = fileName
 
-  def getFileName(self, value):
+  def getFileName(self):
     return self._file_name
 
   @abc.abstractmethod
@@ -276,7 +276,7 @@ def GetBigObjectDirectory():
   protocol, directory = KernelBasis.GetBigObjOnDiskProtocolAndDirectory()
   if not directory:
     raise RuntimeError("An object of size higher than limit detected and no directory specified to dump it in file !")
-  return protocol, os.path.expanduser( os.path.expandvars( KernelBasis.GetBigObjOnDiskDirectory() ) )
+  return protocol, os.path.expanduser( os.path.expandvars( directory ) )
 
 def GetBigObjectFileName():
   """
@@ -336,7 +336,7 @@ class BigObjectOnDiskBase:
     return self._filename
   
   def __dumpIntoFile(self, objSerialized):
-    DumpInFile( objSerialized, self._filename )
+    DumpInFile( objSerialized, self._filename.getFileName() )
 
   def get(self, visitor = None):
     return self._filename.get(visitor)