Connection

Participants

  •  

Agenda

Discussion

  • Should ACS forward the cbStop callback to the receivers when coming from the unexpected StartState / StopState states?
    • ICT-20598 - Getting issue details... STATUS
  • Java 17 Migration
    • Migration Plans - Java 17 
    • Target is 2023APR
    • Offline docker images should upgrade the provided Java version around the time
    • Applications explicitly defining source/target/release version could be transitioned gradually
  • Java EE / Jakarta EE Migration
    • Migration Plans - Jakarta EE 
    • The proposal is to provide both package version of the APIs with ACS for a transition time (1 or 2 cycles at least)
  • Hibernate 6.x / Spring 6.x Migration
    • This needs to be an observatory-wide transition
    • Hibernate 6 is working fine
    • Spring Framework 6 is working fine
      • Migration Plans - Spring Framework 6
      • Not yet officially released
        • 6.0.0-RC1: Base libraries
        • 6.0.0-M6: Security libraries
        • 5.8.0-M2: Security CAS
        • 3.0.0-RC1: LDAP
      • Small configuration changes + discourage use of HibernateTemplate
        • NullPointerException → Could be fixed by changing some configurations that ended up breaking other parts of the applications
          • The official recommendation is to stop using HibernateTemplate anyway 
        • getHibernateTemplate().<save,delete,get,saveOrupdate,etc.>() → getSessionFactory().getCurrentSession()
        • getHibernateTemplate().execute(...) → getSessionFactory().fromSession(...)
    • TMCDB Explorer as test application
      • Biggest pain was to replace Hibernate Criteria API by JPA's Criteria API
      • Several smaller changes in code and configuration
      • Additional unexpected changes in default configuration values and default behavior
      • After several tweakings, TMCDB Explorer is working fine in all the use cases tested
      • Criteria API upgrade to be delivered in 2022DEC

Short Term (2022DEC)

Mid Term (2023FEB --> 2023APR)

  • Java 17
  • Jakarta EE / Hibernate 6.x / Spring Framework 6.x / Spring Boot 3.x – 2023APR → 2023JUN
  • C++ Modernization
    • Logging Service refactoring/change of technology – 2023FEB → 2023AUG
  • Development and Community OS Support
    • Jenkins Build + Phase A tests
      • Other operating systems?

Long Term (TBD)

  • ACS Services Modernization
    • ZeroMQ-based BulkData transfer implementation
    • CDB API alternative (REST, SOAP, G-RPC, Falcor, ICE, etc.)
    • Logging system technology replacement (Boost::Log, etc.)
    • (Ralph) Update exceptions so they can be propagated through std::future objects
    • Interface Repository (???)
    • Naming Service (???)

De-scoped:

  • Java Modules

Other Input

Not Relevant

Conclusions

2022DEC

* Tentative base for 2022DEC until the meeting has been held

Key Summary T Created Updated Due Assignee Reporter P Status Resolution
Loading...
Refresh

Priorities

  1. Maintenance
  2. Testing Coverage Work
  3. Component Caller API Security Implementation
  4. NC Implementation Study
  5. Obsolescence Management

Action Items

  • No labels