You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Table of contents


Release history and use in Alma

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

Summary of Changes

  • Python 3.8 is now the default Python interpreter
  • Log4j2 version upgraded to 2.17.1 to avoid several vulnerabilities found during the last months
  • Made ACS compatible with newer operating systems (CentOS Stream 9/Fedora 36)
  • Prepared the road to increas ACS compatibility with more operating systems
    • CentOS Stream 8 and 9 + Fedora 34, 35 and 36 build and Phase A tests jobs
    • We expect to add Debian/Ubuntu in upcoming releases
  • Objexp bug-fixes
  • Clean-up of duplicated Java dependencies
  • BulkDataNT parallel compilation improvements
  • New Makefile fixes and improvements
    • Consider $ALMASW_INSTDIR/ExternalDependencies for include and library paths
    • Script getTemplateForDirectory MODROOT_WS or MODROOT_WS_LCU should now include Makefile.mk and module.mk
  • Avoid installing some software if it's provided by the operating system:
    • Xerces-C, astyle, Boost and Swig
    • It is recommended to install them as part of the operating system
  • Clients no no longer hangs when trying to retrieve an ill-configured component
  • Workaround for intermittent failures for the manager to reach containers on reconnection after a hard reboot

Addressed JIRA tickets

key summary type created updated due assignee reporter priority status resolution

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Release Notes


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

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022FEB -- ACS
d12dfa9b21 (origin/feature/ICT-19206, feature/ICT-19206) ICT-19206: Python 3.8.6 as default, removed 2.7.16 and 3.6.9
37c50d3849 (origin/task/ICT-19800, task/ICT-19800) ICT-19800: Changed ACS version to 2022FEB
3c239bfd10 (origin/bugfix/ICT-19803, bugfix/ICT-19803) ICT-19803: Change the check on argv for argc for new compilers
ab17d2da03 (origin/bugfix/ICT-19804, bugfix/ICT-19804) ICT-19804: bulkDataNT compatibility with GCC 11+
13b6389a45 ICT-19813: tat_parser.py handles different file encodings
c946634faa ICT-19797: Added several OSs Dockerfiles and updated others
794e61fa4c ICT-19813: Small fix for a typo and added default encoding
f8cae71c1e ICT-19813: Adding sys package for default encoding
c1c90aca05 (origin/task/ICT-19813, task/ICT-19813) ICT-19813: utf-8, then iso-8859-1, then autodetect
6e4dd5c9a1 ICT-19850: First implementation of log4j2 on acsjlog
4f4d610043 ICT-19850: Added log4j changes for ACSLaser
f7780c76fa ICT-19850: Missing change of class name in acsalarmidl
c03c6e2998 ICT-19850: Configuration files and acStartJava script for log4j2
ad79ccac2b ICT-19850: Correcting conversion of one missing Category class
efa36333f5 ICT-19797: Added Jenkins support for Fedora 36
1f4b7cbc34 (origin/feature/ICT-19726, feature/ICT-19726) ICT-19726: Clean up of duplicated and hard-coded jar files
a8d908b193 (origin/bugfix/ICT-19840, bugfix/ICT-19840) ICT-19840: Phony target hack for codegen lib found in vpath
a5d0c485f0 ICT-19850: Correct log4j in codegen configuration files
401c9e20a4 ICT-19754: Added support to list the packages using each package on Java
3b9d584bac ICT-19754: Support to list the packages using each package on Python
c4ea044af5 ICT-19754: Fix small bug when used-by flag is not present
d49d76a3dc (origin/feature/ICT-19754, feature/ICT-19754) ICT-19754: Removed some unwanted prints
d8e15d8ba7 (origin/feature/ICT-19902, feature/ICT-19902) ICT-19902: Cleanup of Python dependencies according to ticket
540bfd107a ICT-19903: Swig is not installed if OS offers appropriate version
0855f8a949 ICT-19903: Small improvement to the algorithm detecting swig version
3225ccdea9 ICT-19904: Boost is not installed if OS offers appropriate version
138ebfb004 (origin/feature/ICT-19905, feature/ICT-19905) ICT-19905: Added check of version for astyle available packages
1d20199098 (origin/feature/ICT-19906, feature/ICT-19906) ICT-19906: Added check of version for xercesc available packages
3f35555314 (origin/feature/ICT-19904, feature/ICT-19904) ICT-19904: Just a small aesthetic change in buildBoost
aab777a88f (origin/feature/ICT-19907, feature/ICT-19907) ICT-19907: Upgraded cppunit fallback library to 1.14.0
be363c0fe0 (origin/feature/ICT-19903, feature/ICT-19903) ICT-19903: Fixing small bug in logic for swig detection
ccef0901dd (origin/feature/ICT-19908, feature/ICT-19908) ICT-19908: Updated fallback version of graphviz and doxygen
be99349911 (origin/task/ICT-19797, task/ICT-19797) ICT-19797: Fixing typo in xerces-c-devel package
1093832514 (origin/bugfix/ICT-19859, bugfix/ICT-19859) ICT-19859: Avoid clients hanging when module fails to load in Python
b20b562f1c (origin/bugfix/ICT-18617, bugfix/ICT-18617) ICT-18617: Workaround for COMM_FAILURE on container login after FAR
3ff77e1d7a (origin/bugfix/ICT-19918, bugfix/ICT-19918) ICT-19918: Added ExternalDependencies to new makefile
9b896de4f5 (origin/bugfix/ICT-19850, bugfix/ICT-19850) ICT-19850: Changing log4j version to 2.17.1 due to new vulnerability
ea1072609e (origin/feature/ICT-19855, feature/ICT-19855) ICT-19855: Avoid the creation of tmp log files
0608df9b8b ICT-19934: Allow parallel compilation on BulkDataNT module
b3cc61487f (origin/feature/ICT-19998, feature/ICT-19998) ICT-19998: Add capability to support Set of code-generate POJO classes
f256c6c4a5 (origin/bugfix/ICT-20005, bugfix/ICT-20005) ICT-20005: Updated objexp classpath to current jar files provided by ACS
7312eb7b6d ICT-19909: Updated templates and added them to code-gen tools
ef5df9eabd (origin/feature/ICT-19909, feature/ICT-19909) ICT-19909: Fixed small typo in Makefile for templates
bba85cd8cf ICT-20013: Compatibility with Python 3.8 logging
8ff8265861 ICT-20013: ErrorTrace fix for tests due Python 3.8 additional stacklevel
f769e15172 (origin/bugfix/ICT-20013, bugfix/ICT-20013) ICT-20013: Thread.isAlive marked as deprecated changed to is_alive

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022FEB -- ARCHIVE
1f4b7cbc34 (origin/feature/ICT-19726, feature/ICT-19726) ICT-19726: Clean up of duplicated and hard-coded jar files

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022FEB -- ICD
b9d4d378d0 Included code to avoid null pointer exception when no configuration is selected
7ca6851782 (origin/bugfix/ICT-17861-tmcdb-explorers-find-configuration-wizard-nullpointerexception) removed print out  message, minor change
31ab441ab9 Updated maven version to 2022.02
1f4b7cbc34 (origin/feature/ICT-19726, feature/ICT-19726) ICT-19726: Clean up of duplicated and hard-coded jar files
127752aa17 (origin/bugfix/ICT-19955, bugfix/ICT-19955) ICT-19955: Jakarta package back to javax on an ACA test file


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: 6.5.11
  • TAO: 2.5.11
  • JacORB: 3.9
  • omniorb: 4.2.4

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

Problems

Problems Found And Fix Version in This Release

key summary type created updated due assignee reporter priority status resolution

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Problems Found And Fix Version in Future Releases

key summary type created updated due assignee reporter priority status resolution fixversions

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

  • No labels