Skip to content
Snippets Groups Projects
  1. Nov 17, 2020
  2. Nov 16, 2020
  3. Nov 13, 2020
    • scott snyder's avatar
      AthenaServices: Fix variable selection. · 705b7f87
      scott snyder authored
      AthenaOutputStream writes into ThinningInfo the set of variables to be
      vetoed on output.  Only dynamic variables should be selected/vetoed
      this way, so we were only actually selecting dynamic variables, marking
      the rest as vetoed.  The code in copyAuxStoreThinned would then see
      that variables were not dynamic and ignore the veto information for them.
      
      However, that turns out to be incorrect for the case where we write
      all variables as dynamic (as used during derivation).  So here properly
      apply the selection rules for all variables, even static ones.
      705b7f87
    • scott snyder's avatar
      AthContainers: Fix variable selection. · 7b199c0e
      scott snyder authored
      In copyAuxStoreThinned, we can veto variables copied to the output
      based in ThinningInfo.  But this should only be done for dynamic variables,
      as we always want the full static store to be written.
      
      We were doing this by testing whether a variable was dynamic in the source
      store.  However, this fails in the case where the source store is a static
      store object and the destination store is a generic AuxContainerBase object.
      (This typically happens during derivation when we want to write
      all variables as dynamic.)
      
      Fix by also considering a variable to be dynamic if it doesn't exist
      in the destination store before we do the copy.
      7b199c0e
    • Peter Onyisi's avatar
      Fix test suite · 1bfd35b8
      Peter Onyisi authored
      1bfd35b8
    • Peter Onyisi's avatar
      Respond to review comment · a6f884d8
      Peter Onyisi authored
      a6f884d8
    • Frank Winklmeier's avatar
      IOVSvc: Fix bug in incident listener · cbcef166
      Frank Winklmeier authored
      The detection of the first call to the incident listener was not working
      correctly. The code relied on the value of `m_first`, which was being
      modified during the execution of the function. So code executed after
      toggling `m_first` would see the wrong value. Use the local variable
      `first` consistently.
      cbcef166
    • Peter Onyisi's avatar
      20352077
  4. Nov 12, 2020
  5. Nov 11, 2020
    • scott snyder's avatar
      IOVSvc: Remove locking from CondSvc::isValidID. · b1af5f8b
      scott snyder authored
      The locking within CondSvc::isValidID is heavily contended in jobs with
      many threads (32-64).  Rework so that we don't need to use locking.
      
      Rather than doing a SG lookup each time isValidID is called, we instead
      build a map from SG key to CondCont instances at the end of initialization.
      (This is called from CondInputLoader::start).  We can then look up the
      key directly in this map rather then querying SG.  Since this map
      is modified only during START, we don't need any locking.
      b1af5f8b
  6. Nov 10, 2020
    • scott snyder's avatar
      RootUtils: cmake fix for clang compilation · d74a04c6
      scott snyder authored
      Only the RootUtilsPyROOT library should depend on the pyroot libraries
      (ROOTTPython and cppyy).  In particular, the RootUtils library should not
      depend on these libraries.
      
      Things were failing in the clang build because RootUtils was linking
      against cppyy but _not_ against python, so things downstream were failing
      to find python symbols.
      
      (In principle this is wrong for the gcc build as well; not entirely
      sure why it was working there.)
      
      d74a04c6
    • Vakhtang Tsulaia's avatar
      A few fixes for the hybrid MP+MT mode · 8d15f280
      Vakhtang Tsulaia authored
      1. Dropped the ReloadProxies incident. This incident was triggering condition callbacks
      in hybrid workers just after fork, which was immediately resulting in crash.
      
      2. Enabled hybrid MP+MT mode in Job Transforms
      8d15f280
  7. Nov 06, 2020
  8. Nov 05, 2020
  9. Nov 04, 2020
  10. Nov 03, 2020
  11. Nov 02, 2020
  12. Oct 31, 2020
  13. Oct 30, 2020
Loading