Skip to content
Snippets Groups Projects
Commit ca3b0fc3 authored by Takashi Yamanaka's avatar Takashi Yamanaka
Browse files

Merge branch 'symlinks-20170420' into 'master'

Add support to Read/Write handles for implicit symlinks

See merge request !1068
parents 6b114cfe 5b456f84
No related branches found
No related tags found
No related merge requests found
Showing
with 1394 additions and 3 deletions
......@@ -1176,4 +1176,7 @@ private:
#include "AthContainers/AuxElement.icc"
CLASS_DEF (SG::AuxElement, 225182422, 1)
#endif // not ATHCONTAINERS_AUXELEMENTBASE_H
......@@ -234,6 +234,15 @@ public:
}
/**
* @brief Return the list of extra output dependencies.
*
* This list is extended to include symlinks implied by inheritance
* relations.
*/
virtual const DataObjIDColl& extraOutputDeps() const override;
///////////////////////////////////////////////////////////////////
// Non-const methods:
///////////////////////////////////////////////////////////////////
......@@ -266,6 +275,10 @@ public:
typedef ServiceHandle<IUserDataSvc> UserDataSvc_t;
/// Pointer to IUserDataSvc
mutable UserDataSvc_t m_userStore;
/// Extra output dependency collection, extended by AthAlgorithmDHUpdate
/// to add symlinks. Empty if no symlinks were found.
DataObjIDColl m_extendedExtraObjects;
};
///////////////////////////////////////////////////////////////////
......
......@@ -281,7 +281,16 @@ public:
}
/**
* @brief Return the list of extra output dependencies.
*
* This list is extended to include symlinks implied by inheritance
* relations.
*/
virtual const DataObjIDColl& extraOutputDeps() const override;
///////////////////////////////////////////////////////////////////
// Non-const methods:
///////////////////////////////////////////////////////////////////
......@@ -314,6 +323,10 @@ public:
typedef ServiceHandle<IUserDataSvc> UserDataSvc_t;
/// Pointer to IUserDataSvc
mutable UserDataSvc_t m_userStore;
/// Extra output dependency collection, extended by AthAlgorithmDHUpdate
/// to add symlinks. Empty if no symlinks were found.
DataObjIDColl m_extendedExtraObjects;
};
///////////////////////////////////////////////////////////////////
......
......@@ -38,3 +38,13 @@ atlas_add_test( AthReentrantAlgorithm_test
SOURCES test/AthReentrantAlgorithm_test.cxx
LINK_LIBRARIES StoreGateLib GaudiKernel TestTools AthenaBaseComps
ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/share" )
atlas_add_test( AthAlgorithm_test
SOURCES test/AthAlgorithm_test.cxx
LINK_LIBRARIES StoreGateLib GaudiKernel TestTools AthenaBaseComps
ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/share" )
atlas_add_test( AthAlgorithmDHUpdate_test
SOURCES test/AthAlgorithmDHUpdate_test.cxx
LINK_LIBRARIES StoreGateLib GaudiKernel TestTools AthenaBaseComps
ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/share" )
Initializing Gaudi ApplicationMgr using job opts ../share/propertyHandling_test.txt
JobOptionsSvc INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work7/Control/AthenaBaseComps/share/../share/propertyHandling_test.txt
JobOptionsSvc INFO # (1,1): alg.rkey = "FooSvc/aaa"
JobOptionsSvc INFO # (2,1): alg.wkey = "BarSvc/bbb"
JobOptionsSvc INFO # (3,1): alg.ukey = "ccc"
JobOptionsSvc INFO # (4,1): alg.rhandle = "FooSvc/ddd"
JobOptionsSvc INFO # (5,1): alg.whandle = "BarSvc/eee"
JobOptionsSvc INFO # (6,1): alg.uhandle = "fff"
JobOptionsSvc INFO # (8,1): tool.rkey = "FooSvc/taa"
JobOptionsSvc INFO # (9,1): tool.wkey = "BarSvc/tbb"
JobOptionsSvc INFO # (10,1): tool.ukey = "tcc"
JobOptionsSvc INFO # (11,1): tool.rhandle = "FooSvc/tdd"
JobOptionsSvc INFO # (12,1): tool.whandle = "BarSvc/tee"
JobOptionsSvc INFO # (13,1): tool.uhandle = "tff"
JobOptionsSvc INFO # (15,1): ralg.rkey = "FooSvc/aaa"
JobOptionsSvc INFO # (16,1): ralg.whandle = "BarSvc/eee"
JobOptionsSvc INFO Job options successfully read in from ../share/propertyHandling_test.txt
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus042.cern.ch on Thu Apr 6 17:12:06 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
EventLoopMgr WARNING Unable to locate service "EventSelector"
EventLoopMgr WARNING No events will be processed from external input.
HistogramPersis...WARNING Histograms saving not required.
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr Ready
test1
ClassIDSvc INFO getRegistryEntries: read 677 CLIDRegistry entries for module ALL
Initializing Gaudi ApplicationMgr using job opts ../share/propertyHandling_test.txt
JobOptionsSvc INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work7/Control/AthenaBaseComps/share/../share/propertyHandling_test.txt
JobOptionsSvc INFO # (1,1): alg.rkey = "FooSvc/aaa"
JobOptionsSvc INFO # (2,1): alg.wkey = "BarSvc/bbb"
JobOptionsSvc INFO # (3,1): alg.ukey = "ccc"
JobOptionsSvc INFO # (4,1): alg.rhandle = "FooSvc/ddd"
JobOptionsSvc INFO # (5,1): alg.whandle = "BarSvc/eee"
JobOptionsSvc INFO # (6,1): alg.uhandle = "fff"
JobOptionsSvc INFO # (8,1): tool.rkey = "FooSvc/taa"
JobOptionsSvc INFO # (9,1): tool.wkey = "BarSvc/tbb"
JobOptionsSvc INFO # (10,1): tool.ukey = "tcc"
JobOptionsSvc INFO # (11,1): tool.rhandle = "FooSvc/tdd"
JobOptionsSvc INFO # (12,1): tool.whandle = "BarSvc/tee"
JobOptionsSvc INFO # (13,1): tool.uhandle = "tff"
JobOptionsSvc INFO # (15,1): ralg.rkey = "FooSvc/aaa"
JobOptionsSvc INFO # (16,1): ralg.whandle = "BarSvc/eee"
JobOptionsSvc INFO Job options successfully read in from ../share/propertyHandling_test.txt
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus042.cern.ch on Thu Apr 6 23:08:52 2017
====================================================================================================================================
ApplicationMgr INFO Application Manager Configured successfully
EventLoopMgr WARNING Unable to locate service "EventSelector"
EventLoopMgr WARNING No events will be processed from external input.
HistogramPersis...WARNING Histograms saving not required.
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr Ready
test1
ClassIDSvc INFO getRegistryEntries: read 727 CLIDRegistry entries for module ALL
ClassIDSvc INFO getRegistryEntries: read 359 CLIDRegistry entries for module ALL
......@@ -11,12 +11,14 @@
// AthenaBaseComps includes
#include "AthenaBaseComps/AthAlgorithm.h"
#include "AthAlgorithmDHUpdate.h"
// STL includes
// FrameWork includes
#include "GaudiKernel/Property.h"
///////////////////////////////////////////////////////////////////
// Public methods:
///////////////////////////////////////////////////////////////////
......@@ -61,6 +63,14 @@ AthAlgorithm::AthAlgorithm( const std::string& name,
m_userStore = UserDataSvc_t ("UserDataSvc/UserDataSvc", name),
"Handle to a UserDataSvc/UserDataSvc instance: it will be used to "
"retrieve user data during the course of the job" );
// Set up to run AthAlgorithmDHUpdate in sysInitialize before
// merging depedency lists. This extends the output dependency
// list with any symlinks implied by inheritance relations.
m_updateDataHandles =
std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
(m_extendedExtraObjects,
std::move (m_updateDataHandles));
}
// Destructor
......@@ -105,3 +115,20 @@ AthAlgorithm::msg_update_handler( Property& outputLevel )
msg().setLevel( msgLevel() );
}
}
/**
* @brief Return the list of extra output dependencies.
*
* This list is extended to include symlinks implied by inheritance
* relations.
*/
const DataObjIDColl& AthAlgorithm::extraOutputDeps() const
{
// If we didn't find any symlinks to add, just return the collection
// from the base class. Otherwise, return the extended collection.
if (!m_extendedExtraObjects.empty()) {
return m_extendedExtraObjects;
}
return Algorithm::extraOutputDeps();
}
/*
* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
*/
// $Id$
/**
* @file AthenaBaseComps/src/AthAlgorithmDHUpdate.cxx
* @author scott snyder <snyder@bnl.gov>
* @date Apr, 2017
* @brief Update output dependencies to include symlinks.
*/
#include "AthAlgorithmDHUpdate.h"
#include "SGTools/BaseInfo.h"
namespace AthenaBaseComps {
/**
* @brief Constructor.
* @param linkedObjs Set to which entries for symlinks will be added.
* @param chain Hook to call after this one completes.
*/
AthAlgorithmDHUpdate::AthAlgorithmDHUpdate (DataObjIDColl& linkedObjs,
std::unique_ptr<IDataHandleVisitor> chain)
: m_linkedObjs (linkedObjs),
m_chain (std::move (chain))
{
}
/**
* @brief Walk over the dependencies of an algorithm.
* @param dhh The algorithm object.
*
* Finds output dependencies of the algorithms that have symlinks
* available and enters these links in @c linkedObjs.
*/
void AthAlgorithmDHUpdate::visit (const IDataHandleHolder* dhh)
{
// Make a copy, as usually linkedObjs will be extraOutputDeps().
DataObjIDColl ex = dhh->extraOutputDeps();
// Process all output dependencies.
for (const Gaudi::DataHandle* h : dhh->outputHandles()) {
if (!h->objKey().empty())
handle (h->fullKey().clid(), h->objKey());
}
for (const DataObjID& dobj : ex) {
if (!dobj.key().empty())
handle (dobj.clid(), dobj.key());
}
for (const DataObjID& dobj : dhh->outputDataObjs()) {
if (!dobj.key().empty())
handle (dobj.clid(), dobj.key());
}
// If we put anything in linkedObjs, also add the contents
// of extraOutputDeps.
if (!m_linkedObjs.empty()) {
DataObjIDColl ex = dhh->extraOutputDeps();
m_linkedObjs.insert (ex.begin(), ex.end());
}
// Call the next hook function, if any.
if (m_chain) {
m_chain->visit (dhh);
}
}
/**
* @brief Handle one output dependency.
* @param clid The CLID of the output.
* @param key The SG key of the output.
*
* If CLID has symlinks available, enter these links in @c linkedObjs.
*/
void AthAlgorithmDHUpdate::handle (CLID clid, const std::string& key)
{
const SG::BaseInfoBase* bib = SG::BaseInfoBase::find (clid);
if (!bib) return;
for (CLID clid2 : bib->get_bases()) {
if (clid2 != clid) {
m_linkedObjs.emplace (clid2, key);
}
}
}
} // namespace AthenaBaseComps
// This file's extension implies that it's C, but it's really -*- C++ -*-.
/*
* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
*/
// $Id$
/**
* @file AthenaBaseComps/src/AthAlgorithmDHUpdate.h
* @author scott snyder <snyder@bnl.gov>
* @date Apr, 2017
* @brief Update output dependencies to include symlinks.
*/
#ifndef ATHENABASECOMPS_ATHALGORITHMDHUPDATE_H
#define ATHENABASECOMPS_ATHALGORITHMDHUPDATE_H
#include "GaudiKernel/IDataHandleHolder.h"
#include "GaudiKernel/DataObjID.h"
#include "GaudiKernel/ClassID.h"
#include <memory>
namespace AthenaBaseComps {
/**
* @brief Update output dependencies to include symlinks.
*
* This is intended to be installed in an algorithm via the
* m_updateDataHandles hook, to run before Algorithm::sysInitialize
* merges the sets of input and output dependencies.
*
* It makes a first pass over all the output dependences. For each,
* it examines the CLID to see if there are any other CLIDs to which
* it is convertable, and if so, adds them to the @c linkedObjs list.
* The intention is that the algorithm will then override
* @c extraOutputDeps so that it will include these extra entries.
*/
class AthAlgorithmDHUpdate
: public IDataHandleVisitor
{
public:
/**
* @brief Constructor.
* @param linkedObjs Set to which entries for symlinks will be added.
* @param chain Hook to call after this one completes.
*/
AthAlgorithmDHUpdate (DataObjIDColl& linkedObjs,
std::unique_ptr<IDataHandleVisitor> chain);
/**
* @brief Walk over the dependencies of an algorithm.
* @param dhh The algorithm object.
*
* Finds output dependencies of the algorithms that have symlinks
* available and enters these links in @c linkedObjs.
*/
virtual void visit(const IDataHandleHolder* dhh) override;
private:
/**
* @brief Handle one output dependency.
* @param clid The CLID of the output.
* @param key The SG key of the output.
*
* If CLID has symlinks available, enter these links in @c linkedObjs.
*/
void handle (CLID clid, const std::string& key);
/// Set of additional output dependencies represented by links.
DataObjIDColl& m_linkedObjs;
/// Hook to call after this one.
std::unique_ptr<IDataHandleVisitor> m_chain;
};
} // namespace AthenaBaseComps
#endif // not ATHENABASECOMPS_ATHALGORITHMDHUPDATE_H
......@@ -11,6 +11,7 @@
// AthenaBaseComps includes
#include "AthenaBaseComps/AthReentrantAlgorithm.h"
#include "AthAlgorithmDHUpdate.h"
// FrameWork includes
#include "GaudiKernel/Property.h"
......@@ -62,6 +63,14 @@ AthReentrantAlgorithm::AthReentrantAlgorithm( const std::string& name,
m_userStore = UserDataSvc_t ("UserDataSvc/UserDataSvc", name),
"Handle to a UserDataSvc/UserDataSvc instance: it will be used to "
"retrieve user data during the course of the job" );
// Set up to run AthAlgorithmDHUpdate in sysInitialize before
// merging depedency lists. This extends the output dependency
// list with any symlinks implied by inheritance relations.
m_updateDataHandles =
std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
(m_extendedExtraObjects,
std::move (m_updateDataHandles));
}
// Destructor
......@@ -119,3 +128,20 @@ StatusCode AthReentrantAlgorithm::execute()
return execute_r (Gaudi::Hive::currentContext());
}
#endif
/**
* @brief Return the list of extra output dependencies.
*
* This list is extended to include symlinks implied by inheritance
* relations.
*/
const DataObjIDColl& AthReentrantAlgorithm::extraOutputDeps() const
{
// If we didn't find any symlinks to add, just return the collection
// from the base class. Otherwise, return the extended collection.
if (!m_extendedExtraObjects.empty()) {
return m_extendedExtraObjects;
}
return Algorithm::extraOutputDeps();
}
/*
* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
*/
// $Id$
/**
* @file AthenaBaseComps/test/AthAlgorithmDHUpdate_test.cxx
* @author scott snyder <snyder@bnl.gov>
* @date Apr, 2017
* @brief Test property handling for AthReentrantAlgorithm.
*/
#undef NDEBUG
#include "../src/AthAlgorithmDHUpdate.h"
#include "SGTools/CLASS_DEF.h"
#include "SGTools/BaseInfo.h"
#include "TestTools/initGaudi.h"
#include <cassert>
#include <iostream>
class A2 {};
class A3 {};
class A1 : public A2, public A3 {};
CLASS_DEF (A1, 132102064, 0)
CLASS_DEF (A2, 132102065, 0)
CLASS_DEF (A3, 132102066, 0)
SG_BASES2 (A1, A2, A3);
class B2 {};
class B1 : public B2 {};
CLASS_DEF (B1, 132102074, 0)
CLASS_DEF (B2, 132102075, 0)
SG_BASE (B1, B2);
class C2 {};
class C1 : public C2 {};
CLASS_DEF (C1, 132102084, 0)
CLASS_DEF (C2, 132102085, 0)
SG_BASE (C1, C2);
class TestHolder
: public IDataHandleHolder
{
public:
virtual std::vector<Gaudi::DataHandle*> inputHandles() const override
{ std::abort(); }
virtual const DataObjIDColl& extraInputDeps() const override
{ std::abort(); }
virtual void acceptDHVisitor(IDataHandleVisitor*) const override
{ std::abort(); }
virtual void commitHandles() override
{ std::abort(); }
virtual const DataObjIDColl& inputDataObjs() const override
{ std::abort(); }
virtual void addDependency(const DataObjID&, const Gaudi::DataHandle::Mode&) override
{ std::abort(); }
virtual void declare(Gaudi::DataHandle&) override
{ std::abort(); }
virtual void renounce(Gaudi::DataHandle&) override
{ std::abort(); }
virtual unsigned long addRef() override
{ std::abort(); }
virtual unsigned long release() override
{ std::abort(); }
virtual StatusCode queryInterface(const InterfaceID&, void**) override
{ std::abort(); }
virtual const std::string& name() const override
{ std::abort(); }
virtual std::vector<Gaudi::DataHandle*> outputHandles() const override;
virtual const DataObjIDColl& extraOutputDeps() const override;
virtual const DataObjIDColl& outputDataObjs() const override;
std::vector<Gaudi::DataHandle*> handle_ptrs;
DataObjIDColl outDeps;
DataObjIDColl extraOutDeps;
};
std::vector<Gaudi::DataHandle*> TestHolder::outputHandles() const
{
return handle_ptrs;
}
const DataObjIDColl& TestHolder::extraOutputDeps() const
{
return extraOutDeps;
}
const DataObjIDColl& TestHolder::outputDataObjs() const
{
return outDeps;
}
class TestChain
: public IDataHandleVisitor
{
public:
virtual void visit(const IDataHandleHolder*) override;
const IDataHandleHolder* visited = nullptr;
};
void TestChain::visit (const IDataHandleHolder* dhh)
{
visited = dhh;
}
void test1()
{
std::cout << "test1\n";
TestHolder h;
Gaudi::DataHandle h1 (DataObjID (ClassID_traits<A1>::ID(), "a1"));
h.handle_ptrs.push_back (&h1);
h.outDeps.emplace (ClassID_traits<B1>::ID(), "b1");
h.outDeps.emplace (ClassID_traits<C1>::ID(), "c1");
h.extraOutDeps.emplace (ClassID_traits<C1>::ID(), "c1");
DataObjIDColl linkedObjs;
auto chain = std::make_unique<TestChain>();
TestChain* tc = chain.get();
AthenaBaseComps::AthAlgorithmDHUpdate dhu (linkedObjs, std::move (chain));
dhu.visit (&h);
assert (tc->visited == &h);
DataObjIDColl exp = {
{ ClassID_traits<A2>::ID(), "a1" },
{ ClassID_traits<A3>::ID(), "a1" },
{ ClassID_traits<B2>::ID(), "b1" },
{ ClassID_traits<C1>::ID(), "c1" },
{ ClassID_traits<C2>::ID(), "c1" },
};
if (linkedObjs != exp) {
for (const DataObjID& o : linkedObjs) {
std::cout << "linked " << o.clid() << " " << o.key() << "\n";
}
}
// Quick test with null chain.
std::unique_ptr<IDataHandleVisitor> chain2;
AthenaBaseComps::AthAlgorithmDHUpdate dhu2 (linkedObjs, std::move (chain2));
dhu2.visit (&h);
}
int main()
{
ISvcLocator* svcLoc = nullptr;
Athena_test::initGaudi ("propertyHandling_test.txt", svcLoc);
test1();
return 0;
}
/*
* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration.
*/
// $Id$
/**
* @file AthenaBaseComps/test/AthAlgorithm_test.cxx
* @author scott snyder <snyder@bnl.gov>
* @date Apr, 2017
* @brief Test property handling for AthAlgorithm.
*/
#undef NDEBUG
#include "AthenaBaseComps/AthAlgorithm.h"
#include "StoreGate/ReadHandleKey.h"
#include "StoreGate/WriteHandle.h"
#include "TestTools/initGaudi.h"
#include "GaudiKernel/ThreadLocalContext.h"
#include <vector>
#include <cassert>
#include <iostream>
namespace AthenaBaseCompsTest {
class MyBase {};
class MyObj : public MyBase {};
}
CLASS_DEF (AthenaBaseCompsTest::MyBase, 293847296, 1)
CLASS_DEF (AthenaBaseCompsTest::MyObj, 293847295, 1)
SG_BASE (AthenaBaseCompsTest::MyObj, AthenaBaseCompsTest::MyBase);
using AthenaBaseCompsTest::MyObj;
class MyAlg
: public AthAlgorithm
{
public:
MyAlg (const std::string& name, ISvcLocator* svcLoc);
virtual StatusCode execute() override;
virtual void declare(Gaudi::DataHandle& hnd) override;
SG::ReadHandleKey<MyObj> rkey;
SG::WriteHandle<MyObj> whandle;
std::vector<Gaudi::DataHandle*> inputs;
std::vector<Gaudi::DataHandle*> outputs;
};
MyAlg::MyAlg (const std::string& name, ISvcLocator* svcLoc)
: AthAlgorithm (name, svcLoc)
{
declareProperty ("rkey", rkey);
declareProperty ("whandle", whandle);
}
StatusCode MyAlg::execute()
{
return StatusCode::SUCCESS;
}
void MyAlg::declare(Gaudi::DataHandle& hnd) {
if (hnd.mode() & Gaudi::DataHandle::Reader)
inputs.push_back( &hnd );
if (hnd.mode() & Gaudi::DataHandle::Writer)
outputs.push_back( &hnd );
AthAlgorithm::declare (hnd);
}
void test1 (ISvcLocator* svcLoc)
{
std::cout << "test1\n";
MyAlg alg ("ralg", svcLoc); alg.addRef();
//assert (alg.setProperties().isSuccess());
assert (alg.sysInitialize().isSuccess());
assert (alg.rkey.clid() == 293847295);
assert (alg.rkey.key() == "aaa");
assert (alg.rkey.storeHandle().name() == "FooSvc");
assert (alg.rkey.mode() == Gaudi::DataHandle::Reader);
assert (alg.whandle.clid() == 293847295);
assert (alg.whandle.key() == "eee");
assert (alg.whandle.storeHandle().name() == "BarSvc");
assert (alg.whandle.mode() == Gaudi::DataHandle::Writer);
std::vector<std::string> inputKeys { "aaa" };
assert (alg.inputs.size() == inputKeys.size());
for (size_t i = 0; i < inputKeys.size(); i++)
assert (alg.inputs[i]->objKey() == inputKeys[i]);
std::vector<std::string> outputKeys { "eee" };
assert (alg.outputs.size() == outputKeys.size());
for (size_t i = 0; i < outputKeys.size(); i++)
assert (alg.outputs[i]->objKey() == outputKeys[i]);
IProxyDict* xdict = &*alg.evtStore();
xdict = alg.evtStore()->hiveProxyDict();
EventContext ctx;
ctx.setProxy (xdict);
Gaudi::Hive::setCurrentContext (ctx);
assert (alg.execute().isSuccess());
DataObjIDColl exp = {
{ ClassID_traits<AthenaBaseCompsTest::MyObj>::ID(), "eee" },
{ ClassID_traits<AthenaBaseCompsTest::MyBase>::ID(), "eee" },
};
if (exp != alg.outputDataObjs()) {
for (const DataObjID& o : alg.outputDataObjs()) {
std::cout << "obj " << o.clid() << " " << o.key() << "\n";
}
}
}
int main()
{
ISvcLocator* svcLoc = nullptr;
Athena_test::initGaudi ("propertyHandling_test.txt", svcLoc);
test1 (svcLoc);
return 0;
}
......@@ -23,9 +23,12 @@
namespace AthenaBaseCompsTest {
class MyObj {};
class MyBase {};
class MyObj : public MyBase {};
}
CLASS_DEF (AthenaBaseCompsTest::MyBase, 293847296, 1)
CLASS_DEF (AthenaBaseCompsTest::MyObj, 293847295, 1)
SG_BASE (AthenaBaseCompsTest::MyObj, AthenaBaseCompsTest::MyBase);
using AthenaBaseCompsTest::MyObj;
......@@ -70,6 +73,7 @@ void MyAlg::declare(Gaudi::DataHandle& hnd) {
inputs.push_back( &hnd );
if (hnd.mode() & Gaudi::DataHandle::Writer)
outputs.push_back( &hnd );
AthReentrantAlgorithm::declare (hnd);
}
......@@ -78,7 +82,8 @@ void test1 (ISvcLocator* svcLoc)
std::cout << "test1\n";
MyAlg alg ("ralg", svcLoc); alg.addRef();
assert (alg.setProperties().isSuccess());
//assert (alg.setProperties().isSuccess());
assert (alg.sysInitialize().isSuccess());
assert (alg.rkey.clid() == 293847295);
assert (alg.rkey.key() == "aaa");
......@@ -108,6 +113,16 @@ void test1 (ISvcLocator* svcLoc)
assert (alg.execute().isSuccess());
assert (pdict == xdict);
DataObjIDColl exp = {
{ ClassID_traits<AthenaBaseCompsTest::MyObj>::ID(), "eee" },
{ ClassID_traits<AthenaBaseCompsTest::MyBase>::ID(), "eee" },
};
if (exp != alg.outputDataObjs()) {
for (const DataObjID& o : alg.outputDataObjs()) {
std::cout << "obj " << o.clid() << " " << o.key() << "\n";
}
}
}
......
......@@ -77,3 +77,13 @@ datamodel_run_test (xAODRootTestRead2
datamodel_run_test (ByteStreamTestWrite)
datamodel_run_test (ByteStreamTestRead DEPENDS ByteStreamTestWrite)
datamodel_run_test (xAODTestSymlinks1)
datamodel_run_test (xAODTestSymlinks1MT
COMMAND "athena.py --thread=1")
datamodel_run_test (xAODTestSymlinks2
DEPENDS xAODTestWrite)
datamodel_run_test (xAODTestSymlinks2MT
COMMAND "athena.py --thread=1"
DEPENDS xAODTestWrite)
Thu Apr 20 20:18:35 CEST 2017
Preloading tcmalloc_minimal.so
Py:Athena INFO including file "AthenaCommon/Preparation.py"
Py:Athena INFO using release [WorkDir-22.0.0] [x86_64-slc6-gcc62-opt] [atlas-work3g/725f3a42d9] -- built on [2017-04-20T1906]
Py:Athena INFO including file "AthenaCommon/Bootstrap.py"
Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
Py:Athena INFO executing ROOT6Setup
[?1034hPy:Athena INFO including file "AthenaCommon/Execution.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks1_jo.py"
Py:ConfigurableDb INFO Read module info for 5294 configurables from 15 genConfDb files
Py:ConfigurableDb INFO No duplicates have been found: that's good !
Py:Athena INFO including file "AthenaCommon/runbatch.py"
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus005.cern.ch on Thu Apr 20 20:18:47 2017
====================================================================================================================================
ApplicationMgr INFO Successfully loaded modules : AthenaServices
ApplicationMgr INFO Application Manager Configured successfully
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
StatusCodeSvc INFO initialize
AthDictLoaderSvc INFO in initialize...
AthDictLoaderSvc INFO acquired Dso-registry
ClassIDSvc INFO getRegistryEntries: read 2307 CLIDRegistry entries for module ALL
ChronoStatSvc INFO Number of skipped events for MemStat-1
CoreDumpSvc INFO install f-a-t-a-l handler... (flag = -1)
CoreDumpSvc INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception)
AthenaEventLoopMgr INFO Initializing AthenaEventLoopMgr - package version AthenaServices-00-00-00
ClassIDSvc INFO getRegistryEntries: read 5682 CLIDRegistry entries for module ALL
ClassIDSvc INFO getRegistryEntries: read 52 CLIDRegistry entries for module ALL
MetaDataSvc INFO Initializing MetaDataSvc - package version AthenaServices-00-00-00
AthenaPoolCnvSvc INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-00-00
PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.xml) [ok]
PoolSvc INFO Set connectionsvc retry/timeout/IDLE timeout to 'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
PoolSvc INFO Frontier compression level set to 5
DBReplicaSvc INFO Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128) will be considered for COOL data
DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-04-18T2225/Athena/22.0.0/InstallArea/x86_64-slc6-gcc62-opt/share/dbreplica.config
DBReplicaSvc INFO Total of 10 servers found for host lxplus005.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ]
PoolSvc INFO Successfully setup replica sorting algorithm
PoolSvc INFO Setting up APR FileCatalog and Streams
PoolSvc INFO POOL WriteCatalog is xmlcatalog_file:PoolFileCatalog.xml
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
PoolSvc INFO Re-initializing PoolSvc
ClassIDSvc INFO getRegistryEntries: read 867 CLIDRegistry entries for module ALL
HistogramPersis...WARNING Histograms saving not required.
EventSelector INFO Enter McEventSelector Initialization
AthenaEventLoopMgr INFO Setup EventSelector service EventSelector
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr INFO Application Manager Started successfully
EventPersistenc... INFO Added successfully Conversion service:McCnvSvc
AthenaEventLoopMgr INFO ===>>> start of run 0 <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #0, run #0 0 events processed so far <<<===
ClassIDSvc INFO getRegistryEntries: read 104 CLIDRegistry entries for module ALL
xAODTestReadSym... INFO C (as AuxElement): 1000
AthenaEventLoopMgr INFO ===>>> done processing event #0, run #0 1 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #1, run #0 1 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 2000
AthenaEventLoopMgr INFO ===>>> done processing event #1, run #0 2 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #2, run #0 2 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 3000
AthenaEventLoopMgr INFO ===>>> done processing event #2, run #0 3 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #3, run #0 3 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 4000
AthenaEventLoopMgr INFO ===>>> done processing event #3, run #0 4 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #4, run #0 4 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 5000
AthenaEventLoopMgr INFO ===>>> done processing event #4, run #0 5 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #5, run #0 5 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 6000
AthenaEventLoopMgr INFO ===>>> done processing event #5, run #0 6 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #6, run #0 6 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 7000
AthenaEventLoopMgr INFO ===>>> done processing event #6, run #0 7 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #7, run #0 7 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 8000
AthenaEventLoopMgr INFO ===>>> done processing event #7, run #0 8 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #8, run #0 8 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 9000
AthenaEventLoopMgr INFO ===>>> done processing event #8, run #0 9 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #9, run #0 9 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 10000
AthenaEventLoopMgr INFO ===>>> done processing event #9, run #0 10 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #10, run #0 10 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 11000
AthenaEventLoopMgr INFO ===>>> done processing event #10, run #0 11 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #11, run #0 11 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 12000
AthenaEventLoopMgr INFO ===>>> done processing event #11, run #0 12 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #12, run #0 12 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 13000
AthenaEventLoopMgr INFO ===>>> done processing event #12, run #0 13 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #13, run #0 13 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 14000
AthenaEventLoopMgr INFO ===>>> done processing event #13, run #0 14 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #14, run #0 14 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 15000
AthenaEventLoopMgr INFO ===>>> done processing event #14, run #0 15 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #15, run #0 15 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 16000
AthenaEventLoopMgr INFO ===>>> done processing event #15, run #0 16 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #16, run #0 16 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 17000
AthenaEventLoopMgr INFO ===>>> done processing event #16, run #0 17 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #17, run #0 17 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 18000
AthenaEventLoopMgr INFO ===>>> done processing event #17, run #0 18 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #18, run #0 18 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 19000
AthenaEventLoopMgr INFO ===>>> done processing event #18, run #0 19 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #19, run #0 19 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 20000
AthenaEventLoopMgr INFO ===>>> done processing event #19, run #0 20 events processed so far <<<===
Domain[ROOT_All] Info > Deaccess DbDomain READ [ROOT_All]
ApplicationMgr INFO Application Manager Stopped successfully
IncidentProcAlg1 INFO Finalize
IncidentProcAlg2 INFO Finalize
EventSelector INFO finalize
AthDictLoaderSvc INFO in finalize...
ToolSvc INFO Removing all tools created by ToolSvc
ChronoStatSvc.f... INFO Service finalized successfully
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
Py:Athena INFO leaving with code 0: "successful run"
CORAL/Services/ConnectionService Info Deleting the ConnectionPool
Thu Apr 20 20:24:37 CEST 2017
Preloading tcmalloc_minimal.so
Py:Athena INFO including file "AthenaCommon/Preparation.py"
Py:Athena INFO using release [WorkDir-22.0.0] [x86_64-slc6-gcc62-opt] [atlas-work3g/725f3a42d9] -- built on [2017-04-20T1906]
Py:Athena INFO including file "AthenaCommon/Bootstrap.py"
Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
Py:Athena INFO executing ROOT6Setup
[?1034hPy:Athena INFO configuring AthenaHive with [1] concurrent threads
Py:Athena INFO including file "AthenaCommon/Execution.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks1MT_jo.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks1_jo.py"
Py:ConfigurableDb INFO Read module info for 5294 configurables from 15 genConfDb files
Py:ConfigurableDb INFO No duplicates have been found: that's good !
Py:Athena INFO including file "AthenaCommon/runbatch.py"
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
MessageSvc INFO Activating in a separate thread
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus005.cern.ch on Thu Apr 20 20:24:50 2017
====================================================================================================================================
ApplicationMgr INFO Successfully loaded modules : AthenaServices
ApplicationMgr INFO Application Manager Configured successfully
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
AthDictLoaderSvc INFO in initialize...
AthDictLoaderSvc INFO acquired Dso-registry
ClassIDSvc INFO getRegistryEntries: read 2745 CLIDRegistry entries for module ALL
ChronoStatSvc INFO Number of skipped events for MemStat-1
CoreDumpSvc INFO install f-a-t-a-l handler... (flag = -1)
CoreDumpSvc INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception)
AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00
MetaDataSvc INFO Initializing MetaDataSvc - package version AthenaServices-00-00-00
AthenaPoolCnvSvc INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-00-00
PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.xml) [ok]
PoolSvc INFO Set connectionsvc retry/timeout/IDLE timeout to 'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
PoolSvc INFO Frontier compression level set to 5
DBReplicaSvc INFO Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128) will be considered for COOL data
DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-04-18T2225/Athena/22.0.0/InstallArea/x86_64-slc6-gcc62-opt/share/dbreplica.config
DBReplicaSvc INFO Total of 10 servers found for host lxplus005.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ]
PoolSvc INFO Successfully setup replica sorting algorithm
PoolSvc INFO Setting up APR FileCatalog and Streams
PoolSvc INFO POOL WriteCatalog is xmlcatalog_file:PoolFileCatalog.xml
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
PoolSvc INFO Re-initializing PoolSvc
ClassIDSvc INFO getRegistryEntries: read 6549 CLIDRegistry entries for module ALL
ClassIDSvc INFO getRegistryEntries: read 52 CLIDRegistry entries for module ALL
SGInputLoader INFO Will preload the following DataObjects:
ThreadPoolSvc INFO no thread init tools attached
ForwardSchedulerSvc INFO Activating scheduler in a separate thread
ForwardSchedulerSvc INFO Waiting for ForwardSchedulerSvc to activate
ForwardSchedulerSvc INFO Start checking the actionsQueue
ForwardSchedulerSvc WARNING Property MaxEventsInFlight was set. This works but it's deprecated. Please migrate your code options files.
ForwardSchedulerSvc INFO Found 8 algorithms
ForwardSchedulerSvc INFO outputs:
('DMTest::C','cinfo')
('SG::AuxElement','cinfo')
('DMTest::CVec','cvec')
ForwardSchedulerSvc INFO Data Dependencies for Algorithms:
BeginIncFiringAlg
none
IncidentProcAlg1
none
SGInputLoader
none
xAODTestWriteCVec
o INPUT ('EventInfo','McEventInfo')
o OUTPUT ('DMTest::CVec','cvec')
xAODTestWriteCInfo
o INPUT ('EventInfo','McEventInfo')
o INPUT ('DMTest::CVec','cvec')
o OUTPUT ('SG::AuxElement','cinfo')
o OUTPUT ('DMTest::C','cinfo')
xAODTestReadSymlink
o INPUT ('SG::AuxElement','cinfo')
EndIncFiringAlg
none
IncidentProcAlg2
none
ForwardSchedulerSvc INFO Will attribute the following unmet INPUT dependencies to "SGInputLoader/SGInputLoader" Algorithm
o ('EventInfo','McEventInfo') required by Algorithm:
* xAODTestWriteCVec
* xAODTestWriteCInfo
ForwardSchedulerSvc INFO Concurrency level information:
ForwardSchedulerSvc INFO o Number of events in flight: 'MaxEventsInFlight':1
ForwardSchedulerSvc INFO o Number of algorithms in flight: 'MaxAlgosInFlight':1
ForwardSchedulerSvc INFO o TBB thread pool size: 'ThreadPoolSize':1
HistogramPersistencySvc WARNING Histograms saving not required.
EventSelector INFO Enter McEventSelector Initialization
AthenaHiveEventLoopMgr INFO Setup EventSelector service EventSelector
ApplicationMgr INFO Application Manager Initialized successfully
ApplicationMgr INFO Application Manager Started successfully
AthenaHiveEventLoopMgr INFO Starting loop on events
EventPersistencySvc INFO Added successfully Conversion service:McCnvSvc
AthenaHiveEventLoopMgr INFO ===>>> start of run 0 <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #0, run #0 on slot 0, 0 events processed so far <<<===
ClassIDSvc 0 0 INFO getRegistryEntries: read 104 CLIDRegistry entries for module ALL
xAODTestReadSymlink 0 0 INFO C (as AuxElement): 1000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #0, run #0 on slot 0, 1 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #1, run #0 on slot 0, 1 events processed so far <<<===
xAODTestReadSymlink 1 0 INFO C (as AuxElement): 2000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #1, run #0 on slot 0, 2 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #2, run #0 on slot 0, 2 events processed so far <<<===
xAODTestReadSymlink 2 0 INFO C (as AuxElement): 3000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #2, run #0 on slot 0, 3 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #3, run #0 on slot 0, 3 events processed so far <<<===
xAODTestReadSymlink 3 0 INFO C (as AuxElement): 4000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #3, run #0 on slot 0, 4 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #4, run #0 on slot 0, 4 events processed so far <<<===
xAODTestReadSymlink 4 0 INFO C (as AuxElement): 5000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #4, run #0 on slot 0, 5 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #5, run #0 on slot 0, 5 events processed so far <<<===
xAODTestReadSymlink 5 0 INFO C (as AuxElement): 6000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #5, run #0 on slot 0, 6 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #6, run #0 on slot 0, 6 events processed so far <<<===
xAODTestReadSymlink 6 0 INFO C (as AuxElement): 7000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #6, run #0 on slot 0, 7 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #7, run #0 on slot 0, 7 events processed so far <<<===
xAODTestReadSymlink 7 0 INFO C (as AuxElement): 8000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #7, run #0 on slot 0, 8 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #8, run #0 on slot 0, 8 events processed so far <<<===
xAODTestReadSymlink 8 0 INFO C (as AuxElement): 9000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #8, run #0 on slot 0, 9 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #9, run #0 on slot 0, 9 events processed so far <<<===
xAODTestReadSymlink 9 0 INFO C (as AuxElement): 10000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #9, run #0 on slot 0, 10 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #10, run #0 on slot 0, 10 events processed so far <<<===
xAODTestReadSymlink 10 0 INFO C (as AuxElement): 11000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #10, run #0 on slot 0, 11 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #11, run #0 on slot 0, 11 events processed so far <<<===
xAODTestReadSymlink 11 0 INFO C (as AuxElement): 12000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #11, run #0 on slot 0, 12 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #12, run #0 on slot 0, 12 events processed so far <<<===
xAODTestReadSymlink 12 0 INFO C (as AuxElement): 13000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #12, run #0 on slot 0, 13 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #13, run #0 on slot 0, 13 events processed so far <<<===
xAODTestReadSymlink 13 0 INFO C (as AuxElement): 14000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #13, run #0 on slot 0, 14 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #14, run #0 on slot 0, 14 events processed so far <<<===
xAODTestReadSymlink 14 0 INFO C (as AuxElement): 15000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #14, run #0 on slot 0, 15 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #15, run #0 on slot 0, 15 events processed so far <<<===
xAODTestReadSymlink 15 0 INFO C (as AuxElement): 16000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #15, run #0 on slot 0, 16 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #16, run #0 on slot 0, 16 events processed so far <<<===
xAODTestReadSymlink 16 0 INFO C (as AuxElement): 17000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #16, run #0 on slot 0, 17 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #17, run #0 on slot 0, 17 events processed so far <<<===
xAODTestReadSymlink 17 0 INFO C (as AuxElement): 18000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #17, run #0 on slot 0, 18 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #18, run #0 on slot 0, 18 events processed so far <<<===
xAODTestReadSymlink 18 0 INFO C (as AuxElement): 19000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #18, run #0 on slot 0, 19 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #19, run #0 on slot 0, 19 events processed so far <<<===
xAODTestReadSymlink 19 0 INFO C (as AuxElement): 20000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #19, run #0 on slot 0, 20 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 0.0441599
Domain[ROOT_All] Info > Deaccess DbDomain READ [ROOT_All]
ApplicationMgr INFO Application Manager Stopped successfully
IncidentProcAlg1 INFO Finalize
SGInputLoader INFO Finalizing SGInputLoader...
IncidentProcAlg2 INFO Finalize
EventSelector INFO finalize
ForwardSchedulerSvc INFO Joining Scheduler thread
ForwardSchedulerSvc 19 0 INFO Terminating thread-pool resources
TimelineSvc INFO Outputting timeline with 160 entries to file 'TimelineFile':timeline.csv
EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00
AthDictLoaderSvc INFO in finalize...
ToolSvc INFO Removing all tools created by ToolSvc
ChronoStatSvc.finalize() INFO Service finalized successfully
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
Py:Athena INFO leaving with code 0: "successful run"
CORAL/Services/ConnectionService Info Deleting the ConnectionPool
#
# $Id$
#
# File: DataModelRunTests/share/xAODTestSymlinks1MT_jo.py
# Author: snyder@bnl.gov
# Date: Apr 2017
# Purpose: Test syminks and hive.
#
include ('DataModelRunTests/xAODTestSymlinks1_jo.py')
#
# $Id$
#
# File: DataModelRunTests/share/xAODTestSymlinks1_jo.py
# Author: snyder@bnl.gov
# Date: Apr 2017
# Purpose: Test syminks and hive.
#
## basic job configuration (for generator)
import AthenaCommon.AtlasUnixGeneratorJob
## get a handle to the default top-level algorithm sequence
from AthenaCommon.AlgSequence import AlgSequence
topSequence = AlgSequence()
## get a handle to the ServiceManager
from AthenaCommon.AppMgr import ServiceMgr as svcMgr
## get a handle to the ApplicationManager
from AthenaCommon.AppMgr import theApp
#--------------------------------------------------------------
# Load POOL support
#--------------------------------------------------------------
import AthenaPoolCnvSvc.WriteAthenaPool
#--------------------------------------------------------------
# Event related parameters
#--------------------------------------------------------------
theApp.EvtMax = 20
#--------------------------------------------------------------
# Set up the algorithm.
#--------------------------------------------------------------
from AthenaCommon.ConcurrencyFlags import jobproperties as jp
nThreads = jp.ConcurrencyFlags.NumThreads()
if nThreads >= 1:
svcMgr.ForwardSchedulerSvc.CheckDependencies = True
svcMgr.ForwardSchedulerSvc.DataLoaderAlg = 'SGInputLoader'
from SGComps.SGCompsConf import SGInputLoader
topSequence += SGInputLoader( OutputLevel=INFO, ShowEventDump=False )
from DataModelTestDataCommon.DataModelTestDataCommonConf import \
DMTest__xAODTestReadSymlink
from DataModelTestDataWrite.DataModelTestDataWriteConf import \
DMTest__xAODTestWriteCVec, \
DMTest__xAODTestWriteCInfo
topSequence += DMTest__xAODTestWriteCVec ("xAODTestWriteCVec")
topSequence += DMTest__xAODTestWriteCInfo ("xAODTestWriteCInfo")
topSequence += DMTest__xAODTestReadSymlink ("xAODTestReadSymlink", Key='cinfo')
#--------------------------------------------------------------
# Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
#--------------------------------------------------------------
svcMgr.MessageSvc.OutputLevel = 3
svcMgr.MessageSvc.debugLimit = 100000
svcMgr.ClassIDSvc.OutputLevel = 3
# No stats printout
ChronoStatSvc = Service( "ChronoStatSvc" )
ChronoStatSvc.ChronoPrintOutTable = FALSE
ChronoStatSvc.PrintUserTime = FALSE
ChronoStatSvc.StatPrintOutTable = FALSE
Fri Apr 7 03:45:19 CEST 2017
Preloading tcmalloc_minimal.so
Py:Athena INFO including file "AthenaCommon/Preparation.py"
Py:Athena INFO using release [AthenaWorkDir-22.0.0] [x86_64-slc6-gcc62-dbg] [mt-sss/4765e91ead] -- built on [2017-04-07T0230]
Py:Athena INFO including file "AthenaCommon/Bootstrap.py"
Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
Py:Athena INFO executing ROOT6Setup
[?1034hPy:Athena INFO including file "AthenaCommon/Execution.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks2_jo.py"
Py:ConfigurableDb INFO Read module info for 5290 configurables from 30 genConfDb files
Py:ConfigurableDb INFO No duplicates have been found: that's good !
Py:Athena INFO including file "AthenaCommon/runbatch.py"
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus042.cern.ch on Fri Apr 7 03:45:41 2017
====================================================================================================================================
ApplicationMgr INFO Successfully loaded modules : AthenaServices
ApplicationMgr INFO Application Manager Configured successfully
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
StatusCodeSvc INFO initialize
AthDictLoaderSvc INFO in initialize...
AthDictLoaderSvc INFO acquired Dso-registry
ClassIDSvc INFO getRegistryEntries: read 8862 CLIDRegistry entries for module ALL
ChronoStatSvc INFO Number of skipped events for MemStat-1
CoreDumpSvc INFO install f-a-t-a-l handler... (flag = -1)
CoreDumpSvc INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception)
AthenaEventLoopMgr INFO Initializing AthenaEventLoopMgr - package version AthenaServices-00-00-00
ClassIDSvc INFO getRegistryEntries: read 358 CLIDRegistry entries for module ALL
MetaDataSvc INFO Initializing MetaDataSvc - package version AthenaServices-00-00-00
AthenaPoolCnvSvc INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-00-00
PoolSvc INFO Initializing PoolSvc - package version PoolSvc-00-00-00
PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.xml) [ok]
PoolSvc INFO Set connectionsvc retry/timeout/IDLE timeout to 'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
PoolSvc INFO Frontier compression level set to 5
DBReplicaSvc INFO Frontier server at (serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://aiatlas036.cern.ch:8000/atlr)(serverurl=http://aiatlas034.cern.ch:8000/atlr)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(serverurl=http://ccfrontier01.in2p3.fr:23128/ccin2p3-AtlasFrontier)(serverurl=http://ccfrontier05.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca20.cern.ch:3128)(proxyurl=http://ca17.cern.ch:3128)(proxyurl=http://atlast0fsquid.cern.ch:3128)(proxyurl=http://atlassquid1.cern.ch:3128)(proxyurl=http://atlassquid2.cern.ch:3128)(proxyurl=http://atlassquid4.cern.ch:3128) will be considered for COOL data
DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-04-05T2225/Athena/22.0.0/InstallArea/x86_64-slc6-gcc62-dbg/share/dbreplica.config
DBReplicaSvc INFO Total of 10 servers found for host lxplus042.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ]
PoolSvc INFO Successfully setup replica sorting algorithm
PoolSvc INFO Setting up APR FileCatalog and Streams
PoolSvc INFO POOL WriteCatalog is xmlcatalog_file:PoolFileCatalog.xml
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
PoolSvc INFO Re-initializing PoolSvc
EventSelector INFO reinitialization...
EventSelector INFO EventSelection with query
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
Domain[ROOT_All] Info -> Access DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
Domain[ROOT_All] Info xaoddata.root
RootDatabase.open Info xaoddata.root File version:60802
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
PoolSvc INFO Failed to find container MetaDataHdrDataHeader to get Token.
EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc
EventSelector INFO Initializing EventSelector - package version EventSelectorAthenaPool-00-00-00
EventSelector INFO reinitialization...
EventSelector INFO EventSelection with query
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
AthenaPoolAddre... INFO Initializing AthenaPoolAddressProviderSvc - package version EventSelectorAthenaPool-00-00-00
HistogramPersis...WARNING Histograms saving not required.
AthenaEventLoopMgr INFO Setup EventSelector service EventSelector
ApplicationMgr INFO Application Manager Initialized successfully
xaoddata.root Info Database being retired...
Domain[ROOT_All] Info -> Deaccess DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
Domain[ROOT_All] Info -> Access DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
Domain[ROOT_All] Info xaoddata.root
RootDatabase.open Info xaoddata.root File version:60802
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
ApplicationMgr INFO Application Manager Started successfully
PoolSvc INFO Failed to find container MetaDataHdrDataHeader to get Token.
ClassIDSvc INFO getRegistryEntries: read 1067 CLIDRegistry entries for module ALL
AthenaPoolConve... INFO massageEventInfo: unable to get OverrideRunNumberFromInput property from EventSelector
AthenaEventLoopMgr INFO ===>>> start of run 0 <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #0, run #0 0 events processed so far <<<===
ClassIDSvc INFO getRegistryEntries: read 11 CLIDRegistry entries for module ALL
xAODTestReadSym... INFO C (as AuxElement): 1000
ClassIDSvc INFO getRegistryEntries: read 48 CLIDRegistry entries for module ALL
AthenaEventLoopMgr INFO ===>>> done processing event #0, run #0 1 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #1, run #0 1 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 2000
AthenaEventLoopMgr INFO ===>>> done processing event #1, run #0 2 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #2, run #0 2 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 3000
AthenaEventLoopMgr INFO ===>>> done processing event #2, run #0 3 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #3, run #0 3 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 4000
AthenaEventLoopMgr INFO ===>>> done processing event #3, run #0 4 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #4, run #0 4 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 5000
AthenaEventLoopMgr INFO ===>>> done processing event #4, run #0 5 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #5, run #0 5 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 6000
AthenaEventLoopMgr INFO ===>>> done processing event #5, run #0 6 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #6, run #0 6 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 7000
AthenaEventLoopMgr INFO ===>>> done processing event #6, run #0 7 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #7, run #0 7 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 8000
AthenaEventLoopMgr INFO ===>>> done processing event #7, run #0 8 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #8, run #0 8 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 9000
AthenaEventLoopMgr INFO ===>>> done processing event #8, run #0 9 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #9, run #0 9 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 10000
AthenaEventLoopMgr INFO ===>>> done processing event #9, run #0 10 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #10, run #0 10 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 11000
AthenaEventLoopMgr INFO ===>>> done processing event #10, run #0 11 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #11, run #0 11 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 12000
AthenaEventLoopMgr INFO ===>>> done processing event #11, run #0 12 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #12, run #0 12 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 13000
AthenaEventLoopMgr INFO ===>>> done processing event #12, run #0 13 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #13, run #0 13 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 14000
AthenaEventLoopMgr INFO ===>>> done processing event #13, run #0 14 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #14, run #0 14 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 15000
AthenaEventLoopMgr INFO ===>>> done processing event #14, run #0 15 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #15, run #0 15 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 16000
AthenaEventLoopMgr INFO ===>>> done processing event #15, run #0 16 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #16, run #0 16 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 17000
AthenaEventLoopMgr INFO ===>>> done processing event #16, run #0 17 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #17, run #0 17 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 18000
AthenaEventLoopMgr INFO ===>>> done processing event #17, run #0 18 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #18, run #0 18 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 19000
AthenaEventLoopMgr INFO ===>>> done processing event #18, run #0 19 events processed so far <<<===
AthenaEventLoopMgr INFO ===>>> start processing event #19, run #0 19 events processed so far <<<===
xAODTestReadSym... INFO C (as AuxElement): 20000
AthenaEventLoopMgr INFO ===>>> done processing event #19, run #0 20 events processed so far <<<===
xaoddata.root Info Database being retired...
Domain[ROOT_All] Info -> Deaccess DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
ApplicationMgr INFO Application Manager Stopped successfully
IncidentProcAlg1 INFO Finalize
IncidentProcAlg2 INFO Finalize
Domain[ROOT_All] Info > Deaccess DbDomain READ [ROOT_All]
AthDictLoaderSvc INFO in finalize...
ToolSvc INFO Removing all tools created by ToolSvc
ChronoStatSvc.f... INFO Service finalized successfully
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
Py:Athena INFO leaving with code 0: "successful run"
CORAL/Services/ConnectionService Info Deleting the ConnectionPool
Fri Apr 7 03:44:23 CEST 2017
Preloading tcmalloc_minimal.so
Py:Athena INFO including file "AthenaCommon/Preparation.py"
Py:Athena INFO using release [AthenaWorkDir-22.0.0] [x86_64-slc6-gcc62-dbg] [mt-sss/4765e91ead] -- built on [2017-04-07T0230]
Py:Athena INFO including file "AthenaCommon/Bootstrap.py"
Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
Py:Athena INFO executing ROOT6Setup
[?1034hPy:Athena INFO configuring AthenaHive with [1] concurrent threads
Py:Athena INFO including file "AthenaCommon/Execution.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks2MT_jo.py"
Py:Athena INFO including file "DataModelRunTests/xAODTestSymlinks2_jo.py"
Py:ConfigurableDb INFO Read module info for 5290 configurables from 30 genConfDb files
Py:ConfigurableDb INFO No duplicates have been found: that's good !
Py:Athena INFO including file "AthenaCommon/runbatch.py"
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
MessageSvc INFO Activating in a separate thread
ApplicationMgr SUCCESS
====================================================================================================================================
Welcome to ApplicationMgr (GaudiCoreSvc v28r1)
running on lxplus042.cern.ch on Fri Apr 7 03:44:44 2017
====================================================================================================================================
ApplicationMgr INFO Successfully loaded modules : AthenaServices
ApplicationMgr INFO Application Manager Configured successfully
ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0
AthDictLoaderSvc INFO in initialize...
AthDictLoaderSvc INFO acquired Dso-registry
ClassIDSvc INFO getRegistryEntries: read 9237 CLIDRegistry entries for module ALL
ChronoStatSvc INFO Number of skipped events for MemStat-1
CoreDumpSvc INFO install f-a-t-a-l handler... (flag = -1)
CoreDumpSvc INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception)
AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00
MetaDataSvc INFO Initializing MetaDataSvc - package version AthenaServices-00-00-00
AthenaPoolCnvSvc INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-00-00
PoolSvc INFO Initializing PoolSvc - package version PoolSvc-00-00-00
PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.xml) [ok]
PoolSvc INFO Set connectionsvc retry/timeout/IDLE timeout to 'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
PoolSvc INFO Frontier compression level set to 5
DBReplicaSvc INFO Frontier server at (serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://aiatlas036.cern.ch:8000/atlr)(serverurl=http://aiatlas034.cern.ch:8000/atlr)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(serverurl=http://ccfrontier01.in2p3.fr:23128/ccin2p3-AtlasFrontier)(serverurl=http://ccfrontier05.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca20.cern.ch:3128)(proxyurl=http://ca17.cern.ch:3128)(proxyurl=http://atlast0fsquid.cern.ch:3128)(proxyurl=http://atlassquid1.cern.ch:3128)(proxyurl=http://atlassquid2.cern.ch:3128)(proxyurl=http://atlassquid4.cern.ch:3128) will be considered for COOL data
DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-04-05T2225/Athena/22.0.0/InstallArea/x86_64-slc6-gcc62-dbg/share/dbreplica.config
DBReplicaSvc INFO Total of 10 servers found for host lxplus042.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ]
PoolSvc INFO Successfully setup replica sorting algorithm
PoolSvc INFO Setting up APR FileCatalog and Streams
PoolSvc INFO POOL WriteCatalog is xmlcatalog_file:PoolFileCatalog.xml
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
PoolSvc INFO Re-initializing PoolSvc
EventSelector INFO reinitialization...
EventSelector INFO EventSelection with query
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
Domain[ROOT_All] Info -> Access DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
Domain[ROOT_All] Info xaoddata.root
RootDatabase.open Info xaoddata.root File version:60802
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
PoolSvc INFO Failed to find container MetaDataHdrDataHeader to get Token.
EventPersistencySvc INFO Added successfully Conversion service:AthenaPoolCnvSvc
EventSelector INFO Initializing EventSelector - package version EventSelectorAthenaPool-00-00-00
EventSelector INFO reinitialization...
EventSelector INFO EventSelection with query
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
AthenaPoolAddressProviderSvc INFO Initializing AthenaPoolAddressProviderSvc - package version EventSelectorAthenaPool-00-00-00
ClassIDSvc INFO getRegistryEntries: read 1425 CLIDRegistry entries for module ALL
SGInputLoader INFO Will preload the following DataObjects:
ThreadPoolSvc INFO no thread init tools attached
ForwardSchedulerSvc INFO Activating scheduler in a separate thread
ForwardSchedulerSvc INFO Waiting for ForwardSchedulerSvc to activate
ForwardSchedulerSvc INFO Start checking the actionsQueue
ForwardSchedulerSvc WARNING Property MaxEventsInFlight was set. This works but it's deprecated. Please migrate your code options files.
ForwardSchedulerSvc INFO Found 6 algorithms
ForwardSchedulerSvc INFO outputs:
ForwardSchedulerSvc INFO Data Dependencies for Algorithms:
BeginIncFiringAlg
none
IncidentProcAlg1
none
SGInputLoader
none
xAODTestReadSymlink
o INPUT ('SG::AuxElement','cinfo')
EndIncFiringAlg
none
IncidentProcAlg2
none
ForwardSchedulerSvc INFO Will attribute the following unmet INPUT dependencies to "SGInputLoader/SGInputLoader" Algorithm
o ('SG::AuxElement','cinfo') required by Algorithm:
* xAODTestReadSymlink
ForwardSchedulerSvc INFO Concurrency level information:
ForwardSchedulerSvc INFO o Number of events in flight: 'MaxEventsInFlight':1
ForwardSchedulerSvc INFO o Number of algorithms in flight: 'MaxAlgosInFlight':1
ForwardSchedulerSvc INFO o TBB thread pool size: 'ThreadPoolSize':1
HistogramPersistencySvc WARNING Histograms saving not required.
AthenaHiveEventLoopMgr INFO Setup EventSelector service EventSelector
ApplicationMgr INFO Application Manager Initialized successfully
xaoddata.root Info Database being retired...
Domain[ROOT_All] Info -> Deaccess DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
RootCollection Info Opening Collection File xaoddata.root in mode: READ
RootCollection Info File xaoddata.root opened
DbSession Info Open DbSession
Domain[ROOT_All] Info > Access DbDomain READ [ROOT_All]
Domain[ROOT_All] Info -> Access DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
Domain[ROOT_All] Info xaoddata.root
RootDatabase.open Info xaoddata.root File version:60802
ImplicitCollection Info Opened the implicit collection with connection string "PFN:xaoddata.root"
ImplicitCollection Info and a name "POOLContainer(DataHeader)"
ApplicationMgr INFO Application Manager Started successfully
AthenaHiveEventLoopMgr INFO Starting loop on events
PoolSvc INFO Failed to find container MetaDataHdrDataHeader to get Token.
AthenaPoolConverter INFO massageEventInfo: unable to get OverrideRunNumberFromInput property from EventSelector
AthenaHiveEventLoopMgr INFO ===>>> start of run 0 <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #0, run #0 on slot 0, 0 events processed so far <<<===
ClassIDSvc 0 0 INFO getRegistryEntries: read 11 CLIDRegistry entries for module ALL
xAODTestReadSymlink 0 0 INFO C (as AuxElement): 1000
ClassIDSvc 0 0 INFO getRegistryEntries: read 48 CLIDRegistry entries for module ALL
AthenaHiveEventLoopMgr INFO ===>>> done processing event #0, run #0 on slot 0, 1 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #1, run #0 on slot 0, 1 events processed so far <<<===
xAODTestReadSymlink 1 0 INFO C (as AuxElement): 2000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #1, run #0 on slot 0, 2 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #2, run #0 on slot 0, 2 events processed so far <<<===
xAODTestReadSymlink 2 0 INFO C (as AuxElement): 3000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #2, run #0 on slot 0, 3 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #3, run #0 on slot 0, 3 events processed so far <<<===
xAODTestReadSymlink 3 0 INFO C (as AuxElement): 4000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #3, run #0 on slot 0, 4 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #4, run #0 on slot 0, 4 events processed so far <<<===
xAODTestReadSymlink 4 0 INFO C (as AuxElement): 5000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #4, run #0 on slot 0, 5 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #5, run #0 on slot 0, 5 events processed so far <<<===
xAODTestReadSymlink 5 0 INFO C (as AuxElement): 6000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #5, run #0 on slot 0, 6 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #6, run #0 on slot 0, 6 events processed so far <<<===
xAODTestReadSymlink 6 0 INFO C (as AuxElement): 7000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #6, run #0 on slot 0, 7 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #7, run #0 on slot 0, 7 events processed so far <<<===
xAODTestReadSymlink 7 0 INFO C (as AuxElement): 8000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #7, run #0 on slot 0, 8 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #8, run #0 on slot 0, 8 events processed so far <<<===
xAODTestReadSymlink 8 0 INFO C (as AuxElement): 9000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #8, run #0 on slot 0, 9 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #9, run #0 on slot 0, 9 events processed so far <<<===
xAODTestReadSymlink 9 0 INFO C (as AuxElement): 10000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #9, run #0 on slot 0, 10 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #10, run #0 on slot 0, 10 events processed so far <<<===
xAODTestReadSymlink 10 0 INFO C (as AuxElement): 11000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #10, run #0 on slot 0, 11 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #11, run #0 on slot 0, 11 events processed so far <<<===
xAODTestReadSymlink 11 0 INFO C (as AuxElement): 12000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #11, run #0 on slot 0, 12 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #12, run #0 on slot 0, 12 events processed so far <<<===
xAODTestReadSymlink 12 0 INFO C (as AuxElement): 13000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #12, run #0 on slot 0, 13 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #13, run #0 on slot 0, 13 events processed so far <<<===
xAODTestReadSymlink 13 0 INFO C (as AuxElement): 14000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #13, run #0 on slot 0, 14 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #14, run #0 on slot 0, 14 events processed so far <<<===
xAODTestReadSymlink 14 0 INFO C (as AuxElement): 15000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #14, run #0 on slot 0, 15 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #15, run #0 on slot 0, 15 events processed so far <<<===
xAODTestReadSymlink 15 0 INFO C (as AuxElement): 16000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #15, run #0 on slot 0, 16 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #16, run #0 on slot 0, 16 events processed so far <<<===
xAODTestReadSymlink 16 0 INFO C (as AuxElement): 17000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #16, run #0 on slot 0, 17 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #17, run #0 on slot 0, 17 events processed so far <<<===
xAODTestReadSymlink 17 0 INFO C (as AuxElement): 18000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #17, run #0 on slot 0, 18 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #18, run #0 on slot 0, 18 events processed so far <<<===
xAODTestReadSymlink 18 0 INFO C (as AuxElement): 19000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #18, run #0 on slot 0, 19 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ===>>> start processing event #19, run #0 on slot 0, 19 events processed so far <<<===
xAODTestReadSymlink 19 0 INFO C (as AuxElement): 20000
AthenaHiveEventLoopMgr INFO ===>>> done processing event #19, run #0 on slot 0, 20 events processed so far <<<===
AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 0.533476
xaoddata.root Info Database being retired...
Domain[ROOT_All] Info -> Deaccess DbDatabase READ [ROOT_All] C99A5126-381F-7F4F-B568-3D70CAC1AC25
ApplicationMgr INFO Application Manager Stopped successfully
IncidentProcAlg1 INFO Finalize
SGInputLoader INFO Finalizing SGInputLoader...
IncidentProcAlg2 INFO Finalize
ForwardSchedulerSvc INFO Joining Scheduler thread
ForwardSchedulerSvc 19 0 INFO Terminating thread-pool resources
TimelineSvc INFO Outputting timeline with 120 entries to file 'TimelineFile':timeline.csv
EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00
Domain[ROOT_All] Info > Deaccess DbDomain READ [ROOT_All]
AthDictLoaderSvc INFO in finalize...
ToolSvc INFO Removing all tools created by ToolSvc
ChronoStatSvc.finalize() INFO Service finalized successfully
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
Py:Athena INFO leaving with code 0: "successful run"
CORAL/Services/ConnectionService Info Deleting the ConnectionPool
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment