Missing transaction during deserialization!

Dear experts,
I am getting this issue if I want to start my analysis:

/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x3662b7a)[0x7f7da5dadb7a]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7bed51)[0x7f7da2f09d51]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7bf5dd)[0x7f7da2f0a5dd]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0xf996ea)[0x7f7da36e46ea]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0xfd62b3)[0x7f7da37212b3]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0xf6a4b9)[0x7f7da36b54b9]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x108c245)[0x7f7da37d7245]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x2fae1c3)[0x7f7da56f91c3]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x2fae349)[0x7f7da56f9349]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x743821)[0x7f7da2e8e821]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x742393)[0x7f7da2e8d393]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x74248b)[0x7f7da2e8d48b]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x701b49)[0x7f7da2e4cb49]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x701e94)[0x7f7da2e4ce94]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x6e6697)[0x7f7da2e31697]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x6e68ac)[0x7f7da2e318ac]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7d2a4e)[0x7f7da2f1da4e]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7d658f)[0x7f7da2f2158f]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7e5936)[0x7f7da2f30936]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x7cf989)[0x7f7da2f1a989]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(+0x60b1ec)[0x7f7da2d561ec]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCling.so(_ZN6TCling4LoadEPKcb+0x104)[0x7f7da2d62364]
/home/mmeres/alice/sw/ubuntu2004_x86-64/ROOT/v6-24-06-23/lib/libCore.so.6.24(_ZN7TSystem4LoadEPKcS1_b+0x79b)[0x7f7daa1f4d1b]
[0x7f7d916fa0f3]
Missing transaction during deserialization!
UNREACHABLE executed at /mnt/mesos/sandbox/sandbox/jenkins/workspace/DailyBuilds/DailyO2-ubuntu2004/daily-tags.uF2DIkauEZ/SOURCES/ROOT/v6-24-06/v6-24-06/interpreter/cling/lib/Interpreter/DeclCollector.cpp:68!
Aborted (core dumped) 

Thank you very much. Best.

_ROOT Version:v 6-24-06-23
_Platform: ubuntu2004_x86-64
_Compiler:GCC-Toolchain@v10.2.0-alice2

Hi and welcome to the ROOT Forum! Can you give more details about “your analysis”? What do you start exactly?

Hi, thank you for your fast response.
I am using standard The ALICE analysis framework with containing these modules:

Loading AliPhysics/latest-master-o2
  Loading requirement: BASE/1.0 libffi/v3.2.1-1 OpenSSL/v1.1.1m-1
    GCC-Toolchain/v10.2.0-alice2-2 lz4/v1.9.3-5 zlib/v1.2.8-2
    AliEn-Runtime/v2-19-le-5 FreeType/v2.10.1-6 sqlite/v3.15.0-1
    libpng/v1.6.34-5 Python/v3.6.10-2 Python-modules/1.0-15 boost/v1.75.0-15
    protobuf/v3.15.8-6 Clang/v13.0.0-5 utf8proc/v2.6.1-6 arrow/v5.0.0-alice3-13
    GSL/v1.16-3 TBB/v2021.5.0-6 libxml2/v2.9.3-2 XRootD/v5.4.2-alice1-6
    lzma/v5.2.3-2 ROOT/v6-24-06-24 DPMJET/v19.1.2-alice3-local1 cgal/4.12.2-17
    fastjet/v3.4.0_1.045-alice1-6 VMC/v2-0-4 GEANT3/v4-1-4 ZeroMQ/v4.3.3-7
    GEANT4/v11.0.1-alice1-1 vgm/v5-0-4 GEANT4_VMC/v6-1-4 Vc/1.4.1-6
    xjalienfs/1.3.7-9 JAliEn-ROOT/0.6.6-41
    AliRoot/39a6c33b735684d90ad257adf0cc2626777b60bd_O2-local1
    RooUnfold/V02-00-01-alice5-local1 treelite/8498081-local1
    KFParticle/v1.1-4-23

Relate to this I want to start my analysis on LEGO train framework.
Interesting is that I have two LEGO train analyses. There are formally the same. Both worked fine one month ago. I didn’t change anything except an update of the framework. Now, the first one is running as usual but the second one crases.

I tried to contact AliRoot and AliPhysics support but they told me that problem is on ROOT site.

Do you have some hints on what to do?
Thank you very much. Best regards.

Well, unless someone knows how to run the same analysis than you do, to try to reproduce the issue, I’m afraid there is not much we can do… Maybe @Axel has an idea about what could cause this error message:

I see that you mention ROOT/v6-24-06-24 but the library in the backtrace is .../ubuntu2004_x86-64/ROOT/v6-24-06-23 - is that expected?

What you see is not supposed to happen. Using a ROOT build with debug symbols might help me understand why it happens, but we might be better off with a reproducer.

Dear Axel and all,
I did an update of the framework between the first and third post of this thread. But the behaviour with the new version is the same. Sorry for the misunderstanding.

But I find one college (he has a slightly different analysis) with the same issue and we maybe find out the problem.

Bellow you can see the macro which I run (lego_train.C).
The error which I reported occurs after reloading libANALISIS (line 42) For my college it happened after reloading of libSTEERBase. After commenting out this duplicity everthyng works fine.
We do not understand the reason why it happens. We can reload other libraries even many times. Generally, reloads of libraries should not do issues. Or not?

Thank you and best regards.

TChain* CreateChain(const char *xmlfile, const char *type="ESD");

const char *anatype = "ESD";

void lego_train()
{
// Analysis using ESD data
// Automatically generated analysis steering macro executed in grid subjobs

   TStopwatch timer;
   timer.Start();

// Set temporary merging directory to current one
   gSystem->Setenv("TMPDIR", gSystem->pwd());

// Set temporary compilation directory to current one
   gSystem->SetBuildDir(gSystem->pwd(), kTRUE);

// Reset existing include path and add current directory first in the search
   gSystem->SetIncludePath("-I.");
// load base root libraries
   gSystem->Load("libTree");
   gSystem->Load("libGeom");
   gSystem->Load("libVMC");
   gSystem->Load("libPhysics");

   gSystem->Load("libMinuit");

// Add aditional libraries
   gSystem->Load("libVMC");
   gSystem->Load("libPhysics");
   gSystem->Load("libTree");
   gSystem->Load("libMinuit");
   gSystem->Load("libProof");
   gSystem->Load("libSTEERBase");
   gSystem->Load("libESD");
   gSystem->Load("libAOD");
// Load analysis framework libraries
   gSystem->Load("libSTEERBase");
   gSystem->Load("libESD");
   gSystem->Load("libAOD");
   gSystem->Load("libANALYSIS");
   gSystem->Load("libANALYSISalice");
   gSystem->Load("libOADB");
   gSystem->Load("libCORRFW");

// include path
   TString intPath = gInterpreter->GetIncludePath();
   TObjArray *listpaths = intPath.Tokenize(" ");
   TIter nextpath(listpaths);
   TObjString *pname;
   while ((pname=(TObjString*)nextpath())) {
      TString current = pname->GetName();
      if (current.Contains("AliRoot") || current.Contains("ALICE_ROOT")) continue;
      gSystem->AddIncludePath(current);
   }
   if (listpaths) delete listpaths;
   gROOT->ProcessLine(".include $ALICE_ROOT/include");
   printf("Include path: %s\n", gSystem->GetIncludePath());

// Add aditional AliRoot libraries
   gSystem->Load("libOADB");
   gSystem->Load("libPWGLFspectra");
   gSystem->Load("libANALYSIS");
   gSystem->Load("libANALYSISalice");
   gSystem->Load("libSTEERBase");
   gSystem->Load("libSTEER");
   gSystem->Load("libCORRFW");

// analysis source to be compiled at runtime (if any)

// read the analysis manager from file
   AliAnalysisManager *mgr = AliAnalysisAlien::LoadAnalysisManager("lego_train.root");
   if (!mgr) return;
   AliAnalysisAlien *plugin = new AliAnalysisAlien();
   plugin->SetRunMode("test");
   plugin->SetFileForTestMode(".//__alice__data__2017__LHC17n__000280235__pass1__AliESDs_2.txt");
   plugin->SetNtestFiles(2);
   mgr->SetGridHandler(plugin);
   mgr->SetDebugLevel(2);
   mgr->SetNSysInfo(40);
   mgr->PrintStatus();
   AliLog::SetGlobalLogLevel(AliLog::kError);
   mgr->StartAnalysis("localfile", 123456789, 0);
   timer.Stop();
   timer.Print();
}

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.