Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Updates since last Meeting:

Highlights

  • Maintenance
    • ACS Command center properly handling Python container output
  • Obsolescence Management
  • C++ Modernization and Best Practices
    • C++ Logging performance improvements
    • Some C++11 features adopted
  • Security

Releases

COMMON-2022JUN

  • Obsolescence management
    • Maven (3.8.5)
    • Eclipse (4.23) 
    • Removal of loki library – Replacement with standard C++11 functionality
    • Python Dependencies (10)
    • Java Dependencies (11)
  • C++ Logging
    • Performance study 
    • New C++ logging macro allowing to reuse logger instance
    • Performance improvement in logger XML parsing
  • C++ modernization and best practices
    • The "using" statement was removed from header files
    • ACE_TSS replaced by C++11 TLS (Thread Local Storage)
    • Loki singleton replaced by C++11 functionality
    • ACS exceptions passed by reference
  • ACS Command Center to properly handle Python output
  • Component Caller API security proposal
  • BulkDataNTOpenDDS now aligned with several improvements from BulkDataNT (RTI DDS) implementation
  • ACS jar files artifacts deployed on ALMA's Maven repository along each release
  • Python packages are being deployed on JAO's prototype PyPI server
  • Modules' test stabilization (10+ additional tests now working properly)
  • OBSPREP alternative compilation using Maven

COMMON-2022AUG:

  • Maintenance
    • RHEL 8 bug-fixes
    • Prevent flooding of logs from Castor
    • Prevent errors parsing log4j configuration files
    • Monitoring Sync Tool falling back to base XSD file if final is not present
    • Clean up of warnings in ACS' codebase
    • Component Caller fix for current version of Tornado
  • Component Caller API - Security Proposal
  • Component generator is now installed with ACS
    • Added Characteristic Component and BACI Properties support
    New build farm job in ACS namespace for building ALMA SW for early pre-releases
  • Maven and PyPI deploy version now configurable with ACS_DEPLOY_VERSION variableAdded 'deploy' target to ARCHIVE and ICD group Makefiles
  • ACS Exception stack trace in Python should now be easier to read

...

  • CDB API REST service implemented
  • BPCT
    • Extended functionality to work with CDB API REST
    • Script to generate YAML configuration files from a currently configured CDB
  • acsStartRemoteTmcdb script now has two additional options
    • --no-services: should only start up the containers.

    • --no-containers: should only start up the services.

    Jenkins jobs for ExtProd, ACS and COMMON were updated to generate a tar file with a suffix "-M2" at the end of the name, which contains the Maven artifactories
    • .

  • Fixed bugs related to CDB script commands (cdbRead and cdbjClearCache).
  • Added report mechanism of Maven and Pip dependencies licenses
  • Reduced critical zone protection block in loggingService, resulting in cleaner code and slight performance improvement

  • Refactoring of NC Publisher in Java to better handle errors, including CORBA timeouts

...