Table of contents


Release history and use in Alma

This is the sixth and last ACS development to be used in Cycle 9. Below is the list of addressed tickets.

Summary of Changes

  • Integrate BulkData OpenDDS implementation from the community
    • Installation of newer OpenDDS version
    • Compatibility fixes  for acsncdds
    • Integration of BulkDataNT DDS and multicast support implementation
  • Several New Makefile improvements in collaboration with CONTROL adoption
  • Java 17 compatibility for ACS
    • Java 11 compatibility is not affected and is still the official version of ACS
  • Long standing issue with eventGUI buttons "greyed out" was fixed
  • PyOpenSSL upgraded to latest version to prevent security warnings on using Pip
  • Added RepeatGuard for "Data lost from buffer" when there are problems flushing out monitoring data from collectors
    • Due to huge amount of logs generated from this on generalized problems, it was set to 30 minutes
    • To avoid bursts of logs on the same "second" +-30 seconds of random delay was added to the repeat guard
  • Added some Python dependencies needed since 2021OCT for some secondary scripts
  • Helper script was created to analyze Python and Java dependencies for obsolescence management
    • Compares installation file (requirements or pom) with installed artifacts and available versions on the remote repository (pip or mvn)
    • Analyzes content on confluence pages' tables
    • Prepares a report: What to change in confluence pages,  what can be upgraded, etc.
  • Deprecated Hibernate Criteria in ARCHIVE upgraded to JPA's mechanism
  • ICD/HLA/Enumerations "No such file or directory" messages on first run were fixed


Addressed JIRA tickets

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

Release Notes


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

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2021DEC -- ACS
63789de30e ICT-19490: Changed ACS version to 2021DEC
0d4ffa9ba5 ICT-19600: Improving handling of multi-part __init__.py for IDLs
289de993e2 (bugfix/ICT-19600) ICT-19602: Improvements and bug-fixes from Control collaboration
892be2d729 (origin/bugfix/ICT-19651, bugfix/ICT-19651) ICT-19651: Fixed eventGUI handlers with missing add-on
394aa2e824 ICT-19652: ACS compatible with both Java 11 and 17
5ce9fc2333 (origin/feature/ICT-19652) ICT-19652: XMLIDL Java 17 compatibility
7fc6688d96 ICT-19505: Upgraded pyOpenSSL version for security concerns
af4c297742 (origin/feature/ICT-19505) ICT-19503: New Python dependencies required by standalone ACS scripts
99533efe17 ICT-19602: Replace findstring for filter since is more strict
f6465061a2 ICT-19671: Fix to install <ex>Impl.py file from ACSERRDEF
6b63bfcf13 ICT-19672: Added missing dependencies to PyIdl code-generation rules
0668a0132d ICT-19706: Added stubs dependency for stub library linking
bae8e404a4 ICT-19707: MIDL pre-processing to include own module path
50bd176216 ICT-19740: Initial implementation of script to parse dependencies
8804d8f77c ICT-19740: Now reporting unhandled transitive dependencies
88183b27e9 Added acsnc and bulkData OpenDDS implementations
4f7d7668af ICT-19740: Dependency helper script improvements
6c45bb4cf9 (origin/feature/ACS-15) Added missing reference file
f2fb794f3d Minor fix to OpenDDS build script
32883e9f92 (origin/feature/ICT-19756) Added correct target dependency for xercesc build
8a0269633f ICT-18816: RepeatGuard for monitoring failures
92799aebe1 (origin/feature/ICT-18816) ICT-18816: Data lost from buffer shows property name
4c809fff4a ICT-19757: Unregister atexit if disconnect has already been called
8c5ae745f4 (origin/task/ICT-19740) ICT-19740: Added argparse to choose between Python and Java analysis
e559ed255c (origin/bugfix/ICT-19540) ICT-19540: Don't look for source files in inexistant Py Package
d4e09a23ba (origin/bugfix/ICT-19600) ICT-19507: Ensure Python package files are properly cleaned in new make
ccc3c9ddb5 (origin/feature/ICT-19757) ICT-19757: Python tests fix. Removed client double disconnect entries

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2021DEC -- ARCHIVE
9fa778a175 ICT-19301 updated startup scripts for DataPacker
7b3fab4c6d ICT-19301 corrected an error in the script for asdmSize
14cc76dc78 corrected classpaths in startup scripts
efbf747c2e (origin/ICT-19301-datapacker-upgrade-spring-version) added missing close of double quote
78cc35d8f3 (origin/ICT-19623-mvn-update-archive-and-icd-poms-for-2021dec) ICT-11388: updated poms -> 2021.12-SNAPSHOT
8f3bfe6317 ICT-19719 simplified asdmExportLight classpath in wrapper scripts
895903c2d1 ICT-19719 change of approach
63d585df3e ICT-19719 set the default classpath
c100669d54 ICT-19719 fixing DomainModel and DataPacker jars
5033861120 (origin/bugfix/ICT-19719-datapacker-wrapper-scripts-classpath) ICT-19719 fixing DomainModel and DataPacker jars
c8bdc52373 (origin/feature/ICT-19653) ICT-19653: Replaced deprecated Hibernate API with JPA criteria

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2021DEC -- 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
6f1731e885 ICT-19453: Python implementation of heartbeat for message bus
f9d06e146d ICT-19607: Added changes in support of the grup UUID in the abstract SPW in the SBs
42eee35763 (origin/feature/ICT-19453, feature/ICT-19453) ICT-19453: Added failure notifications to Hearbeat Python impl
29b1b13ab1 (feature/APDM-COMMON-2021DEC) ICT-19607: APDM Changes for COMMON-2021
6532ddf813 ICT-19607: APDM Changes for COMMON-2021DEC
49a4256ae0 ICT-19607: APDM Changes for COMMON-2021DEC
27c2640c99 ICT-19607: APDM Changes for COMMON-2021DEC
7a10a9c826 ICT-19607: APDM Changes for COMMON-2021DEC
78cc35d8f3 (origin/ICT-19623-mvn-update-archive-and-icd-poms-for-2021dec) ICT-11388: updated poms -> 2021.12-SNAPSHOT
21d67e8db8 ICT-19607: removed grouping identifier


OS Support:

  • The officially supported OS is the 64 bit version of "Red Hat Enterprise Linux Server release 7.6 (Maipo)"
    • The binary distribution of ACS (tarball) is made for this OS
    • We also successfully use its clone "CentOS 7.6"
    • For all machines the expected kernel is 3.10
  • Unofficially, CentOS 8.3 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: 4.8.5 RHEL 7.6
  • Java: openjdk-11.0.4
  • Python: 2.7.16, 3.6.9 and 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

There is a new requirement needed to replace cppunit (Since 2020DEC):

  • cppunit-devel

There is a new requirement needed to replace doxygen and graphviz (Since 2021APR):

  • doxygen
  • graphviz

Problems

Problems Found And Fix Version in This Release

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

Problems Found And Fix Version in Future Releases

Key Summary T Created Updated Due Assignee Reporter P Status Resolution Fix Version/s
Loading...
Refresh

  • No labels