Versions Compared

Key

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

...

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

Jira
serverICT
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQuerycomponent in (componentMatch('(?m)(^12.)')) and fixVersion=COMMON-2022FEB 2022APR
serverIdb8c705e3-ed92-32db-b3d0-8ff450afc249

...

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

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

2022APR -- ACS

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022FEB2022APR -- 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-2022FEB2022APR -- 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

...