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

Compare with Current View Page History

« Previous Version 12 Current »

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

  • Obsolescence management 
    • ACS to offer C++17 standard
    • ACE/TAO (7.0.6)
    • OmniORBpy (4.3.0)
    • PyEnv (2.2.4-1)
    • Tcl/Tk can now be used from the O.S.
    • Python Dependencies (13)
    • Java Dependencies (15)
  • Functionality for ensuring proper CORBA connection after servant forceful restart on C++
  • ACS Smart Pointers are now based on std::shared_ptr by default and are compatible with std::unique_ptr as well
  • BulkDataNT Improvements
    • Throughput doubled
    • RHEL 8 fixes (std::set and iterator corrections)
    • Notification channel proper disconnection
    • Synthetic tests can now be used without ACS running (-g flag)
  • Scripts for ACS component skeleton generation
    • C++ and Java
  • RHEL 8 compatibility improvements
  • Log4j2 ACS wrapper works even if enabled after use of native log4j2 logger
  • New Makefile bug-fixes
  • RHEL 8 tests stabilization
  • Regular Jenkins job now working for Debian 10/11 and Ubuntu 20.04/22.04
  • Phase A tests now consider skipped tests (for instance due to failures in compilation of tests) for the reports

Addressed JIRA tickets

key summary type created updated 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-2022APR
Your branch is up to date with 'origin/integration/COMMON-2022APR'.

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022APR -- ACS
c89ad20a44 ICT-19829: ACS SmartPtr are now std::shared_ptr
04b829fb22 ICT-19829: Exception if SmartPtr is created with invalid ptr or handle
1b4249f83a ICT-19829: Added acsutilSmartPtr.h that was missing
b95ef45d30 ICT-19829: Added acsutil namespace for SmartPtr
9f9ec53939 ICT-19829: Fixing test cases for shared_ptr
2cc46c9f1f ICT-19936: Increase BDNT speed by avoiding unnecesary data copies
1e75b3cf37 (origin/feature/ICT-19936) ICT-19936: Retrieve all available samples at once
1c81d8b58a ICT-19968: bulkDataNTGen<Receiver/Sender> now can be started without ACS
b0a8a700e8 (origin/feature/ICT-19968) ICT-19968: Added method to get name service corbaloc
4fe23b40e3 ICT-20029: Added config.mk for ExtDeps and added TAR variable
6c4f95dd73 ICT-20029: Updated ACS modules to use TAR Makefile variable
86ad274cf8 (origin/task/ICT-20030) ICT-20030: Changed ACS version to 2022APR
cab11ead95 ICT-20029: Fixed small typo in path of config.mk for acs-ext
0892ee0637 ICT-20050: Changed add-needed by copy-dt-needed-entries
faa87b213b (origin/feature/ICT-20050) ICT-20050: Shared libraries correctly link using $(LD) instead of $(CXX)
5b9edb90ce (origin/feature/ICT-20052) ICT-20052: Updated group/subgroup Makefiles for standardization
0c56ac4055 ICT-20053: Added handling for skipped test in tat_parser.py
e53b170778 ICT-20053: Improvements for test number and additional TestLite names
7dc7742838 ICT-20053: Remove non-ascii characters from diff as it breaks XMLs
7432a99ab0 ICT-20053: Tests are considered skipped if prologue fails
5a4efb47e3 ICT-20053: Fixed corner cases that hid some tests results
eb16f1876c ICT-20029: Replaced further uses of gtar
3cdd64f8b5 ICT-20068: acsdaemon CDB was fixed
94e6fc188d ICT-20068: Small fixes in timing for acsdaemon tests
55e389ae8b ICT-19829: Added convenience method to set loggers directly from pointer
d1e8fd7525 ICT-19829: Small fix in comparison of numbers of arguments with pointer
bd3f0f0358 (origin/feature/ICT-20023) ICT-20023: Updating TAO version to 7.0.6
07be244d11 ICT-20025: Updated pyenv to version 2.2.4-1
4541bb53c8 ICT-20027: Updated 2022APR Python dependencies
083d77e26f ICT-20028: Updated 2022APR Java Dependencies
bc1d65b5d2 ICT-20028: Some typos fixed in acs-pom.xml
6a65a6900b ICT-20022: Changed standard to gnu17 and gnu++17
736f327460 ICT-20025: Adding shims path automatically with PyEnv
7aa01a8c09 ICT-20025: buildOmniORB to rehash PyEnv at the end
c2ed24b6e2 (origin/feature/ICT-20024) ICT-20024: Upgraded omniORBpy to 4.3.0 version
90b47d21ee (origin/feature/ICT-20025) ICT-20025: Preload of PyEnv for buildOmniORB script
9e133f7b0c (origin/feature/ICT-20089) ICT-20089: Upgraded ACSLaser to be compatible with javax.jms-api
7fddc89239 ICT-20088: Removed xtmodcol; replaced ListDiff and TreeMerge algorithms
4605e743e9 (origin/feature/ICT-20022) ICT-20022: Replaced hard-coded C/C++ std for newest minor than c++17/c17
c2d4a3c6e6 ICT-20100: Clear log4j context map to use ACS custom context
9f98ad374c (origin/bugfix/ICT-20100) ICT-20100: logIfEnabled to use ACS Logger configuration instead of log4j
90da5469ab ICT-20027: Updated tests for nose2
7efc9e56b1 (origin/feature/ICT-20027) ICT-20027: More fixes for nose2 usage
e785c99895 ICT-20014: Prevent use of non-nul terminated string in BDNT tests
15407eacf4 (origin/task/ICT-19797-2022APR) ICT-19816, ICT-19817: Added Debian/Ubuntu docker files pluso other fixes
6c4bec2eb2 ICT-19948 add script for generation of acs c++ components into kit
d97a89e9e5 ICT-12398: checkObject method on ORBHelper to get object status It tries to refresh stale connections once Returns ok if the connection is ok/restored or false otherwise
280636a182 ICT-12398: Removed a typo in impl of checkObject signature
b8314cb2b1 ICT-20026: Skip Tcl/Tk if available as OS package
a39d18a440 ICT-20026: Updated TCL/TK install and check scripts
8476f83928 ICT-20026: Adding TCLLIBPATH to .bash_profile.acs + cleanups
9aca347b4c ICT-20026: Make sure acsMakeTclLib can find itcl
46e1b2e699 (origin/feature/ICT-19829) ICT-19829: Restoring API with pointer that converts to smart ptr
a4efc8608e (origin/bugfix/ICT-20046) ICT-20046: Report errors pip install/update
67df4c2813 (origin/bugfix/ICT-12398-2022APR) ICT-12398: Missing class on checkObject signature
64e832fa25 (origin/feature/ICT-20088) ICT-20088: Avoid NPE in command center due to uninitialized tree diff
d8e2c53d41 (origin/bugfix/ICT-20130) ICT-20130: XSD Bind package to use codegen information
5ca57b8435 ICT-20014: Kit/acs tests compatible with RHEL 8
3da0d17139 ICT-20014: Tools/hibernate tests compatible with RHEL 8
b64e23cca9 ICT-20014: acsstartup tests for RHEL 8
c99574a144 ICT-19949 add script for generation of acs java components into kit
3c7893f75c ICT-19949 update acs python dependencies
13bd7b602c ICT-20014: Changes for task module test plus some cleanup
fbf1fbbb3a ICT-20014: Fixed jcont tests for RHEL 8
59ef895c8b ICT-20014: Updated jcontnc tests for RHEL 8
eda6d5e5c2 ICT-20014: Updating several tests for RHEL 8 compatibility
1b132a2651 ICT-20353: Changed const char* for std::string in std::set
c57ec4901f (origin/bugfix/ICT-20353) ICT-20353: Udpated BDNT ref file for ConfigurationParser test
b4acdfef02 ICT-20354: Fixed iterator erase handling for BDNT
5a6b8144ba ICT-20014: Updating BDNT tests for RHEL 8 compatibility
4d18bb1af0 (origin/bugfix/ICT-20357) ICT-20357: acsalarm to correctly remove elements from map
0517205e6d ICT-20014: maci tests compatible with RHEL 8
c55137950a ICT-20029: Missing tar call wrapped in env variable
01b6ef1ba8 (origin/task/ICT-20014) ICT-20014: contNCTest compatible with RHEL 8
29d4cd9e63 ICT-20372: Acspy Container wrong dictionary variable used on logging
755f963833 ICT-20372: Updating acspy tests to latest changes
27385d2374 (origin/bugfix/ICT-20372) ICT-20372: Aligning acspy tests to latest changes
8b1d3b8900 (origin/task/ICT-20373) ICT-20373: Consider that the test could be executed with -k flag
7bd89971f1 (origin/bugfix/ICT-20354) ICT-20354: An additional iterator fix in bulkDataNTArrayThread.cpp
487450eb34 (origin/bugfix/ICT-20447) ICT-20447: BDNT should disconnect its NC instances

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022APR -- ARCHIVE
9bac49a3fd (origin/feature/ICT-20022-ARCHIVE) ICT-20022: Archive changes for C++17
26aae3ac75 ICT-20028: Changes in ARCHIVE and ICD for dependency upgrade
0d2a2a13be ICT-20105: updated poms -> 2022.04-SNAPSHOT
5a1f1ecb86 removed bugs which attempted to mistakenly deploy artifacts
deb055c71b (origin/bugfix/ICT-16017) ICT-16017: Updated JXplorer installation script
b27d2ee872 ICT-20105 incorporated Tomas suggested changes
9bd5a5db00 ICT-20105 separated part about sorting the deployment
16a409db61 ICT-20140 fixed rogue deployment attempt of various artifacts

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2022APR -- ICD
7ca6851782 (origin/bugfix/ICT-17861-tmcdb-explorers-find-configuration-wizard-nullpointerexception) removed print out  message, minor change
1983d9b0cf ICT-20020: Changes for RHEL 8 compatibility of casac
304e901c85 (origin/bugfix/ICT-20020) ICT-20020: Made compatible with RHEL 7 and 8 at the same time
89711eaa5b (origin/feature/ICT-20022-ICD) ICT-20022: ICD changes for C++17
26aae3ac75 ICT-20028: Changes in ARCHIVE and ICD for dependency upgrade
bdc7052fd4 ICT-20028: Updated tmcdb-explorer dependencies
0d2a2a13be ICT-20105: updated poms -> 2022.04-SNAPSHOT
07b2d75c63 Refactor PersistedEnvelopeRepository
3679bd4791 Model for ADAPT Envelope tables in SQLAlchemy ORM
5c1ee1e34f feature/ICT-20107 update message-bus-persisted-rabbitmq package version
4feef37dfb feature/ICT-20107 refactor getId function
9e49213ab3 feature/ICT-20107 refactor inserTable function
d6f63b1eec PersistedEnvelopeRepository.safe reimplementation
b7e097636c feature/ICT-20107 refactor PersistedEnvelopeRepository save function
c7e9523311 Updated pom versions for 2022APR
3f706d2a35 ICT-20107 update db model
5a6d2b2e7a ICT-20107 remove some comments
baa0761e8d ICT-20107 add message archiver logs
72c886847c ICT-20107 refactor envelope state change
ca9da55089 Thread.isAlive() deprecated in Python 3.9, changed for is_alive()
44ab39766a Final refactor PersistedEnvelopeRepository.py
8b092f701d (origin/feature/ICT-20194) ICT-20194: Use system boost if ACS is not providing it
022d8bbe92 Reimplemented MemoryEnvelopeRepository
7603a15ba2 ICT-20107 create tables in db if needed
eaf487824e ICT-20107 check log levels
671cc4decf ICT-20107 style improvements
eb0d130729 ICT-20107 delete unused classes and files
736bc1d7ff ICT-20107 change db connection according to current standard
9406dcf6a2 (origin/feature/ICT-19805-lifecycle-work) ICT-19760 stateEngine changeState() methods no longer return a boolean
7aa2a8c999 ICT-20105 updated poms for ICT uding Tomas suggested approach
78be73ed62 ICT-19805 new OUS LifeCycle transition from Reviewing to ObservingTimedOut
1b50a3192d ICT-20304: Implement APDM changes in support of DGC commissioning
023b6855e2 ICT-20107 update persisted envelope setup.py and move import of PersistedRabbitMqMessageBroker in MessageBroker
0d0502e9d2 ICT-20107 update message-bus-persisted-rabbitmq setup.py dependencies
2e1afb29b6 (origin/feature/ICT-20107) ICT-20107 change log showing db credentials
2df8a566ef (origin/feature/ICT-20304) ICT-20304: Change the name of the forceDGC attribute
33ff114480 (origin/feature/ICT-20028) ICT-20028: Aligning dom4j version to latest one
a3b79e896d (origin/bugfix/ICT-20402) ICT-20402: Replace char* for std::string in Enum __str__/__repr__ binds


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

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

Problems

Problems Found And Fix Version in This Release

key summary type created updated 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 assignee reporter priority status resolution fixversions

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

  • No labels