Table of contents

Release history and use in Alma

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

Summary of Changes

  • Added ExternalDependencies in ExtProds to install third party software and tools
    • searchFile in bash and the 3 programming languages are now considering JavaDependencies and ExternalDependencies
  • Upgraded TMCDB Explorer to use current version of several JAR files including external (hibernate, spring, etc.) ones
    • They were frozen during an old release (for instance hibernate 3 and old ALMA SW jar versions)
  • TMCDB Explorer clone functionality was fixed
  • Upgraded Pmw package for Python 3 compatibility
  • Fix in Makefile linking which gave priority to .a over .so files, leading to some unexpected crashes under some specific conditions
  • Fixed and stabilized several test cases (Currently ~20/640 are failing)
  • JAR files targets in ACS Makefile are now creating artifacts in M2 repository with the 'install' command
    • The rule is:
      • ArtifactId: JAR name
      • GroupId: Module name
      • Version:
        • If ALMASW_RELEASE follows ACS-YYYYMMM, then YYYY.MM (ACS-2021FEB → 2021.02)
        • If ALMASW_RELEASE is not following that standard, then it's used explicitly as version
    • A new command 'deploy_all' was added to ACS Makefile, which is intended to deploy artifacts to a remote repository

Addressed JIRA tickets

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

Release Notes

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

git log --no-merges --oneline origin/master..origin/integration/COMMON-2021FEB-2 -- ACS
3011294545 (origin/feature/ICT-17297) ICT-17297: Maven install to local m2 and deploy to remote one for ACS JARs
710f554ca4 (origin/feature/ICT-17890) ICT-17890: Fixed test cases for new search paths
43faa88515 ICT-17890: Added variable for ALMASW_INSTDIR contents
bbdd155ac6 ICT-17890: Bash, Java, C++ and Py search files now includes external dependencies
c39b4995a3 (origin/feature/ICT-17580) ICT-17580: Updated Makefile and bash profile to consider external deps
145258ed38 ICT-17580: Initial implementation of External Dependencies At the moment this includes cppunit
4b619558fd (origin/bugfix/ICT-17860) ICT-17860: Changed GenericGenerator parameter from name to sequence_name
d3c09b1e10 (origin/feature/ICT-17776) ICT-17776: Pmw package migration to Python 3 patch
670a2e481b (origin/bugfix/ICT-17765) ICT-17765: Update to prioritize the .so when linking libraries
9640946832 (origin/task/ICT-17715-2021FEB) ICT-17736: BDNT order of some output changed a bit
5e71dfc27e ICT-17738: Consider cppunit-devel provided by OS for tests
6b4e3443fd ICT-17736: Updated BDNT reference and sed files for proper behavior
4c2e24dd00 ICT-17735: Updated ref files to account for ICT-17221 changes
566f8f73ad ICT-17715: contLogTest executed ending script as epilogue
ef1268439d ICT-17733: Updating ACS version for 2021FEB
df23207ca6 ICT-17732: Fixed acspy tests

git log --no-merges --oneline origin/master..origin/integration/COMMON-2021FEB-2 -- ARCHIVE
d169a66dc1 (origin/bugfix/ICT-17929-phased-array-proposals-are-using-a-separate-number-sequence-in-code) ICT-17929 by default project codes are added to the aggregate group
25a7021105 Add the BL_ARRAYREFERENCE table. As described in ICT-17756 its been in use in the operational data base for a long time. It was never added here and this change will correct that omission.
84fd5bc475 (origin/technical/ICT-17751-mvn-update-archive-and-icd-poms-for-2021feb) ICT-17751: updated poms -> 2021.02-SNAPSHOT

git log --no-merges --oneline origin/master..origin/integration/COMMON-2021FEB-2 -- ICD
200025142a (origin/feature/ICT-17857) ICT-17882: Manually handle AlarmDefinition references on clone
534f9134d6 ICT-17887: Fixed SQL Log Console
d76c5f5d54 ICT-17857: TMCDB Explorer make sure it uses com.mchange.v2.c3p0.ComboPooledDataSource
2233ae7e8f ICT-17857: TMCDB Explorer to use current technologies and ALMA SW jars
84fd5bc475 (origin/technical/ICT-17751-mvn-update-archive-and-icd-poms-for-2021feb) ICT-17751: updated poms -> 2021.02-SNAPSHOT
e282535f77 Use centralized function from converting the metrology mode to & from a string
65e4e95eb6 Add functions for converted to and from a comma delimited string to a list of integers. This centralizes functions that are used in multiple places.
6572ce04f6 Include the metrology mode in the toString function
94be155590 Copy the metrology mode when cloning
197bd4ed54 Add code to retrieve the metrology mode from the pointing model table.
707cb24f97 Add functions to set and get the metrology mode from the data base. No use accessible functions currently use them.
41b33675d5 Add a way to specify the metrology mode in the configuration file
b7c0f4232f Add support for the cycle 7 versions of the front-end software.


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.2 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 and 3.6.9
  • ACE: 6.5.11
  • TAO: 2.5.11
  • JacORB: 3.9
  • omniorb: 4.2.3

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

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