Table of contents


Release history and use in Alma

This is the fifth ACS development to be used in Cycle 10. Below is the list of addressed tickets.

Summary of Changes

  • Maintenance
    • Avoid pyenv rehash on ACS installation directories when there are no permissions
    • EventConverter now logs events being handled and problems during handling
    • Use official Python site-packages directory (lib/pythonX.Y/site-packages)
      • Symlink lib/python → lib/pythonX.Y available for transition period
    • MonitoringSyncTool base schema fallback fixed
    • Codegen MANIFEST.MF no longer appears as modified after building ACS
    • Component generator improvements for Java
  • Python coverage support for 'make test' is enabled with ACS_COVERAGE variable
    • Intended to use with build system only
  • Obsolescence Management
    • Java Dependencies (14)
      • ACS JMS deprecated selector (csselector) replaced by ActiveMQ's selector
      • Extjars now being tracked as part of ExtProds with Pip
    • Python Dependencies (14)
      • Plus tracking of 68 transitive dependencies
    • ARCHIVE/ICD ExternalDependencies module installs third party dependencies using Maven and Pip

Addressed JIRA tickets

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

Release Notes


git status
On branch integration/COMMON-2022OCT
Your branch is up to date with 'origin/integration/COMMON-2022OCT'.

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022OCT -- ACS
474bbd79b2 ICT-21110: Updated ACS version to 2022OCT
a3b5d3ffe7 ICT-21020 get coverage report
8960b2b323 (origin/feature/ICT-21117) ICT-21117: Added event handling debug logs and error handling
4daba919a0 ICT-21151: Updated dependencies according obsolescence management
eb08e88c32 ICT-21162: Replaced docopt by argparse in generate_setup.py script
b0d7110e03 ICT-21162: Replaced docopt by argparse in find_dependencies.py script
eaf96d5898 ICT-21154: Updated dependencies according to the obsolescence roadmap
0e57f162ee ICT-21155: Replaced CSSelector by ActiveMQs Selector
71707fb007 ICT-21154: Added activemq-client dependency for csselector replacement
55c751c2f6 ICT-21020 get partial coverage results
f39d7a5c9f ICT-21020 combine coverage reports script
18f3274cf6 ICT-21020 start acs container with coverage when needed
4ae767e416 ICT-21155: Support for destination/topic on JMS Message API
a2f5f153f2 ICT-21020 run ACSStartContainerPy with coverage
41df71053e ICT-21185 ICT-20520: Replace of jakarta-oro and removal of extjars
ff6f69af7d (origin/feature/ICT-21162) ICT-21162: Fixing small typo in generate_setup.py script
10ae85eeb5 ICT-21154: Updating ARCHIVE and ICD to use new dependencies
245b9fd023 ICT-21177: Use official lib/pythonX.Y/site-packages path
7747f01d7e ICT-21177: Small correction to Python site-packages in script
abb935a12a ICT-21177: Missing return in get_site_packages of Python bindings script
058f0b9f8e ICT-21177: Making sure lib/python symlink gets created for each module
9c9ad15920 ICT-21177: Added sitecustomize.py to warning on PYTHONPATH offenders
7264c3c972 (origin/feature/ICT-21177) ICT-21177: sitecustomize.py now is installed by ACS
6f3d8d24fc (origin/bugfix/ICT-21036) ICT-21036: Updating MANIFEST.MF generated files
56ebe72b3e (origin/bugfix/ICT-21261) ICT-21261: Consider <Device>Base when traversing Device hierarchy
b145663d85 ICT-21020: Moving coverage exec to general wrapper script
10f2471329 ICT-21020: Fixed small typo in .coveragerc installation
4d761b50a7 ICT-21020: Ignoring sitecustomize.py as its imported before coverage
73638de0ae ICT-21020: Ignore not imported modules and python -V in coverage
f91c880d55 (origin/feature/ICT-21155) ICT-21155: Support selector corner case for message without topic
7e6c7f9f60 ICT-21020: Added custom .coveragerc for ACS/LGPL/Kit/acs tests
9508615d06 (origin/feature/ICT-21154) ICT-21154: Updating reference file to HSQLDB 2.7.0 output
1b87b5ab78 ICT-21416: Providing PIP variable in ACS Makefile to prevent rehash
9c80ca9e28 (origin/feature/ICT-21285) ICT-21285 fix java output style
7707ae4bc5 ICT-21151: 68 Python transitive dependencies now fixed to version
84b243c837 (origin/feature/ICT-21416) ICT-21416: Config for pip install/uninstall for all/clean/install
5fb20d1b45 (origin/feature/ICT-21020) ICT-21020: Don't delete raw coverage files
714df11c3f ICT-21151: Aligning parso to Jedi's requirements
f17c19023f (origin/feature/ICT-21151) ICT-21151: Aligning new fixed deps to current requirements

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022OCT -- ARCHIVE
495f96aefd (origin/ICT-21056-mvn-update-archive-and-icd-poms-for-2022oct) ICT-20896 updated ARCHIVE to 2022.10-SNAPSHOT
edeb290072 (origin/bugfix/ICT-21093) ICT-21093 pasted patch suggested by Tomas
10ae85eeb5 ICT-21154: Updating ARCHIVE and ICD to use new dependencies

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022OCT -- ICD
5ca353fcf2 [ICT-18360] Change default dashboard API URL and support redirects
41df71053e ICT-21185 ICT-20520: Replace of jakarta-oro and removal of extjars
10ae85eeb5 ICT-21154: Updating ARCHIVE and ICD to use new dependencies
e74ded3f32 (origin/feature/ICT-20889_from_master) ICT-20889 TMCDB Persistence : Change the type of id field AssemblyStartup and BaseElementStartup from Long to Integer 


OS Support:

  • The officially supported OS is the 64 bit version of "Red Hat Enterprise Linux Server release 8.5 (Ootpa)"
    • The binary distribution of ACS (tarball) is made for this OS
    • We also successfully use its clone "CentOS Stream 8"
    • For all machines the expected kernel is 4.18.0
  • Unofficially, "CentOS Stream 9" has also been used successfully

The expected and actual versions of compilers, ORBs and various RPMs can be found by running the command =acsConfigReport=, both for required RPMs and for software shipped together with ACS. To get a rough overview before installing ACS, here are the most basic ones:

  • Gcc: 8.5 RHEL 8.5.0
  • Java: openjdk-11.0.4
  • Python: 3.8.6
  • ACE: 7.0.6
  • TAO: 3.0.6
  • JacORB: 3.9
  • omniorb: 4.3.0

The operating system dependencies are:

  • redhat-lsb-core
  • ksh
  • gcc
  • gcc-c++
  • gcc-fortran
  • libX11-devel
  • libffi-devel
  • perl
  • readline-devel
  • bzip2
  • bzip2-devel
  • openssl-devel
  • openldap-devel
  • libxml2-devel
  • freetype-devel
  • libxslt-devel
  • sqlite-devel
  • expat-devel
  • bison
  • flex
  • autoconf
  • unzip
  • dos2unix
  • tcl-devel
  • tk-devel
  • procmail
  • cppunit-devel
  • doxygen
  • graphviz

There are new requirements needed to replace swig, boost, astyle and xerces-c (Since 2022FEB):

  • astyle
  • boost-devel
  • swig
  • xerces-c-devel

If you need to build doxygen/graphviz instead of installing at OS level, you also need (Since 2022FEB):

  • cmake
  • libarchive

There are new requirements needed to replace Tcl/Tk (Since 2022APR):

  • tcl-devel *
  • tk-devel *

* Although these dependencies were already publicized as required, they were actually ignored during ACS installation. They are now being taken advantage of and so we announce they're as a requirement of 2022APR+ ACS releases

Testing

Legend:

  • (tick): All tests are passing
  • (warning): Some tests are failing
  • (minus): Execution of tests was aborted
  • (error): Execution of tests failed

The evolution of ACS tests during development of 2022OCT:

BuildDateStatusTestsPassedSkippedFailedCoverage (Cpp)Coverage (Java)Coverage (Py)Coverage (Total)
#12022-08-04 21:55(warning)6606093120----
#22022-08-19 21:10(warning)660647013----
#32022-10-03 12:55(warning)660631029----
#42022-10-04 00:01(minus)--------
#52022-10-06 02:28(warning)660647013----

Development branch including unaccepted change requests:

BuildDateStatusTestsPassedSkippedFailedCoverage (Cpp)Coverage (Java)Coverage (Py)Coverage (Total)
#12022-08-19 22:30(minus)--------
#22022-08-22 14:23(minus)--------
#32022-08-31 14:31(minus)--------
#42022-08-31 14:43(warning)6605942740----
#52022-09-01 18:06(minus)--------
#62022-09-06 20:49(warning)66048227151--34%-
#72022-09-14 21:10(minus)--------
#82022-09-15 18:49(warning)66022631469--23%-
#92022-09-20 14:25(warning)660639021----
#102022-09-21 13:59(minus)--------
#112022-09-21 20:49(minus)--------
#122022-09-22 11:52(warning)660638022--35%-
#132022-10-03 12:55(minus)--------
#142022-10-03 17:41(error)--------
#152022-10-03 17:48(minus)--------
#162022-10-04 00:01(warning)660648012--35%-
#172022-10-06 02:38(warning)66065505----

Problems

Problems Found And Fix Version in This Release

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

Problems Found And Fix Version in Future Releases

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

  • No labels