Skip to content
Snippets Groups Projects
This project is mirrored from https://gitlab.cern.ch/atlas/athena. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  1. Mar 26, 2021
  2. Mar 24, 2021
    • scott snyder's avatar
      AthenaPoolCnvSc: Fix cppcheck warnings. · a36399e6
      scott snyder authored
      Don't use post-increment with user iterators.
      a36399e6
    • Vakhtang Tsulaia's avatar
      First implementation of the mechanism for building GeoModel description from SQLite · 38d186ba
      Vakhtang Tsulaia authored
      Two new methods in the `IGeoModelSvc` interface:
      
      1. `getParamSvcName()` returns the name of the Service which implements the `IRDBAccessSvc`
      interface and which is used in the current job. This method allows us to avoid hardwiring the
      name of the `IRDBAccessSvc` retrieved by the clients.
      2. `buildFromSQLite()` to be used by `GeoModel` tools to determine whether or not the geometry
      is being constructed from the SQLite file, and act accordingly.
      
      Changes in the `GeoModelSvc`:
      
      1. Introduced new property `SQLiteDB` which allows us to pass the path to the SQLite database file.
      If the property is set, then the geometry is built from that SQLite file. Otherwise the geometry
      is built from the Geometry Database tags.
      2. Added a first implementation of the mechanism of building GeoModel description from the SQLite
      database. This mechanism is not yet complete, but it can already be used for testing purposes.
      
      Also fixed `SqliteRecord::dump()` so that it properly handles NULL values in table records.
      38d186ba
  3. Mar 23, 2021
  4. Mar 22, 2021
  5. Mar 17, 2021
    • Vakhtang Tsulaia's avatar
      First version of the SqliteReadSvc · 0b7a15cf
      Vakhtang Tsulaia authored
      The new Athena Service has been introduced to allow reading detector description
      parameters from plain SQLite tables, which are collocated in the same SQLite
      database together with the persistent representation of the GeoModel description
      tree.
      
      In order to allow for smooth transition of clients from the RDBAccessSvc to
      the new SqliteReadSvc, the latter implements the IRDBAccessSvc interface.
      
      The functionality that is yet to be implemented: an analogue of the RDBQuery for
      reading data from SQLite tables.
      0b7a15cf
  6. Mar 16, 2021
  7. Mar 15, 2021
  8. Mar 12, 2021
  9. Mar 11, 2021
    • Marcin Nowak's avatar
      Read IOV Conditions objects using dedicated PersSvc instance · 4ec987cd
      Marcin Nowak authored and Vakhtang Tsulaia's avatar Vakhtang Tsulaia committed
      IOVSvc is requesting reading of its IOV Conditions objects into a
      dedicated PersistencySvc instance (context), so all conditions files can
      be closed by simply deleting this instance. This was up to now ignored
      by PoolSvc/ConversionSvc (by mistake). Here I am fixing this mistake and
      adding context-awarness to 2 converters that read objects containing
      POOL Refs to other object (DataHeaderCnv and CoolMultChanCnv).
      I also add EndProcessing incident trigger to IOVDbSvc because in
      AthenaMT the StoreCleared incident is not fired (this is to trigger
      Condition files closing after the first Event)
      4ec987cd
    • Joerg Stelzer's avatar
      DB access · 7a94b322
      Joerg Stelzer authored
      7a94b322
    • Joerg Stelzer's avatar
      ce9ef860
  10. Mar 08, 2021
  11. Mar 04, 2021
  12. Mar 03, 2021
  13. Feb 28, 2021
    • scott snyder's avatar
      IOVDbSvc: Use DBLock. · 2b65c605
      scott snyder authored
      Use DBLock to serialize access to the underlying database code
      with respect to other Athena packages.
      2b65c605
    • scott snyder's avatar
      RDBAccessSvc: Use DBLock. · 5f170f80
      scott snyder authored
      Use DBLock to serialize access to the underlying database code
      with respect to other Athena packages.
      5f170f80
    • scott snyder's avatar
      DBLock: Common database lock. · 61c9df1c
      scott snyder authored
      Athena has multiple packages that access the database independently,
      for example IOVDbSvc (via COOL) and RDBAccessSvc.  These are all locked
      internally, but they don't know about each other.  Further, some of
      the underlying database code which they can both use, such as frontier,
      is not thread-safe.  Thus, we can get crashes if, say, IOVDbSvc and
      RDBAccessSvc are executing in different threads.
      
      To solve this without introducing a depedency between these packages,
      we introduce this package containing only this lock class.  Any Athena
      package that needs exclusive access to the database layer can then
      acquire the lock here.
      
      The DBLock object copyable; it holds the underlying lock
      via a shared_ptr.  Further, the underlying mutex is recursive.
      
      This is attempting to address issues such as ATLASRECTS-5582.
      61c9df1c
  14. Feb 26, 2021
  15. Feb 25, 2021
  16. Feb 24, 2021
  17. Feb 23, 2021
  18. Feb 19, 2021
  19. Feb 17, 2021
  20. Feb 15, 2021
  21. Feb 12, 2021
  22. Feb 09, 2021
  23. Feb 03, 2021
    • Frank Winklmeier's avatar
      Check result of setProperty calls · 2f8122eb
      Frank Winklmeier authored
      Currently setting properties is case-insensitive. This will change with
      Gaudi v36 and in general one should really check if setting a property
      succeeded or not.
      2f8122eb
  24. Feb 02, 2021
  25. Feb 01, 2021
Loading