From cec3943f0747cb3ce1e0a6d37772f0c4abf7b377 Mon Sep 17 00:00:00 2001 From: Maciej Szymanski <maciej.szymanski@cern.ch> Date: Wed, 22 Nov 2023 14:07:49 +0100 Subject: [PATCH] (partial) revert of 0f18b1bec43712b3882959513394bc7e3931630b See https://gitlab.cern.ch/atlas/athena/-/merge_requests/64530#note_7325220 for context. 0f18b1bec43712b3882959513394bc7e3931630b seems to contains two parts: - file name manipulations in AthenaPoolCnvSvc - move of setting the address from T_AthenaPoolCoolMultChanCnv and AthenaPoolConverter to AthenaOutputStreamTool This commit reverts only the latter, but restoring the `setAddress` only in T_AthenaPoolCoolMultChanCnv, as having it in AthenaPoolConverter leads to crashes. --- Control/AthenaServices/src/AthenaOutputStreamTool.cxx | 1 - .../AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.icc | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Control/AthenaServices/src/AthenaOutputStreamTool.cxx b/Control/AthenaServices/src/AthenaOutputStreamTool.cxx index 453230bf68ee..c620d3d7b1db 100644 --- a/Control/AthenaServices/src/AthenaOutputStreamTool.cxx +++ b/Control/AthenaServices/src/AthenaOutputStreamTool.cxx @@ -473,7 +473,6 @@ StatusCode AthenaOutputStreamTool::streamObjects(const DataObjectVec& dataObject if (dobj->clID() != 1 || addr->par()[0] != "\n") { if (dobj->clID() != ClassID_traits<DataHeader>::ID()) { m_dataHeader->insert(proxy, addr); - if (m_store->storeID() != StoreID::EVENT_STORE) proxy->setAddress(addr); } else { m_dataHeader->insert(proxy, addr, m_processTag); } diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.icc b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.icc index 94bce3ad0dd6..a3df5cff2706 100644 --- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.icc +++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.icc @@ -225,6 +225,7 @@ StatusCode T_AthenaPoolCoolMultChanCnv<COLL_T, ELEM_T, ELEM_P>::createRep(DataOb token->toString()); addr->setAttrListColl(coll); delete pAddr; pAddr = addr; + pObj->registry()->setAddress(pAddr); delete token; token = 0; ATH_MSG_DEBUG("End createRep"); -- GitLab