Table of contents

Release history and use in Alma

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

Summary of Changes

News

Code

Addressed JIRA tickets



Release Notes

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

git log --no-merges --oneline origin/master..origin/integration/COMMON-2020JUN -- ACS
98ff142607 TEST13 fixed line number refered by test
db7e28e131 ICT-16466 Fix line number and removed fragile assert
fbf6c8b80e ICT-16707: Removing "set -e" to prevent early exit of the buildJacORB script
f47a227f16 added check for tty to avoid ambiguous redirection when running non interactive
1fe0b8f039 ICT-15532: Reordering of New Makefile tasks for interdependence
8e626e22e0 ICT-16952: Updated the error definition macro for Java to include acserrj JAR in the compilation
3a9d1b0c77 ICT-16951: New Makefile updated for some macros to use absolute paths
1698154be3 no endorsed lib. Check JACORB_HOME can be erased
3f398f3377 buildJacORB script report inconsistencies and errors
5a12c6b44f ICT-16709: Updated Makefile to execute post build script even if there are modules failing
3475b6a532 Using startLocalManagementAgent instead of loadAgent
eca52c8ebe fix the way to get PID from MXBean runtime
28017cfe2d set property jdk.attach.allowAttachSelf=true for some tests
f889273ec6 ICT-16656: An update to Virtualization to separate image from directory path for container volumes
5d6c63499a ICT-16821: Small fix in Makefile of bulkDataNT module
e23c201743 ICT-16802: Updated some comments in jacsutil module.mk and rules.mk
c7da181b94 ICT-16824: Added rules.mk to all modules in acsGUIs group
e6252f7c29 ICT-16825: Added rules.mk to modules in acsExtras group
d9a82627eb ICT-16823: Added rules.mk to all modules in ACSLaser group
37db9a99c7 ICT-16822: Added rules.mk file for group containerTests' modules
2cfa7245d4 ICT-16819: Added rules.mk to monitoring group's modules
57f2dae10d some ref generated, tests 18 and 18 commented out and fixes
b328342005 added guard to make test output more stable
0a366cc843 Commented out new subscription alarm test
12be71ea72 fix textCharacteristic and commented out testNewSubscriptionAlarm
bc2c15bd41 ICT-16821: Added rules.mk to acscourse, acssim, bulkData and bulkDataNT modules
804a15e8e0 ICT-16820: Added rules.mk to acscommandcenter, acspyexmpl, mastercomp and nctest modules
acc944f596 ICT-16818: Added rules.mk to acssamp, jacsalarmtest, jbaci and jcontexmpl modules
aa0f7ef8ff ICT-16817: Added rules.mk to acstestentities, jcont, jcontnc and nsStatisticsService modules
8791565ca2 ICT-16816: Added rules.mk to XmlIdl, acspy, comphelpgen and define modules
e7b344e504 ICT-16815: Added rules.mk acsalarmpy, acsexmpl, acspycommon and jlogEngine modules
24b16e10a9 ICT-16814: Added rules.mk to acsdaemon, acslog, acsnc and acstestcompcpp modules
7434934e3a ICT-16813: Added rules.mk to acstime, jmanager, maci and task modules
0b944ed285 ICT-16812: Added rules.mk to acscallbacks, acsdaemonidl, enumprop and jacsalarm modules
ec1fa8b564 ICT-16811: Added rules.mk to archiveevents, baci, basenc and parameter modules
a65568a72b ICT-16810: Added rules.mk to acsContainerServices, acsalarm, acscomponent and recovery modules
bb31386aa9 ICT-16809: Added rules.mk to acsalarmidl, cdbChecker, cdb_rdb and codegen modules
66c4511828 ICT-16808: Added rules.mk to cdb, jacsutil2, loggingts and loggingtsTypes modules
3f64eb22ca ICT-16807: Added rules.mk to acsjlog, acsncidl, baciidl and repeatGuard modules
36898aa9ed ICT-1806: Added rules.mk to acscomponentidl, acsthread, cdbidl and maciidl modules
bbcd036ca3 ICT-16805: Added rules.mk to acsQos, acserr, acserrTypes and logging modules
204a3ff91a ICT-16774: Solved repeatGuard and acsjlog circular dependency due to changes on RemoteLogDispatcher
edb1c0d48e ICT-16803: Added rules.mk and linked those from Makefile and module.mk files for the four modules acsidlcommon, acsstartup, acsutil, loggingidl
539b8d2eaf ICT-16802: Added rules.mk and linked those from Makefile and module.mk files for the four modules jacsutil, xmljbind, xmlpybind, acserridl
986ea2968a Fixes Segmentation fault ICT-16671
6ba3afd4d8 ICT-16793: Added several debugging functionalities to New Makefile
f9d8cfed9b ICT-16792: Added support for Python 2 and 3 cache files in New Makefile
f847962693 ICT-16791: Added described Python information to Makefile
db2de62643 callback release by stream instead of calling delete
fbed9a6039 ICT-16787 added rules.mk and linked those from Makefile and module.mk files for Kit group
f4ab616037 ICT-7241: Added debugging for problems in the RemoteLogDispatcher
513bbe4bb5 stage 2 futurize. All tests passing OK
111ab50525 stage 1 futurized
e92a6f4225 Several fixes to run nosetests py tests
4f0f51c480 ICT-16708: Removed the DLSYM_VX patch and the reference from buildTAO script
34d95cee55 ICT-16739: Updated jmanager test reference files to remove custom paths
fc89188c8a ICT-16738: Changes to ManagerImplSerializationTest in jmanager that were missed
2f1b049cfe ICT-16739: Several improvements to jmanager tests Splitted tests in several ones Uncommented failing test and fixed it Added some new coverage for Prevayler functionality
322f41b0f1 ICT-16738: ManagerEngine shuts down remote logger on destruction
14d827874c Modified the acsStart remote to spend less time for stucked containers
7ac4d7fad4 ICT-16158: Updated reference file in acs-jms to consider Alarm NS mapping
6ef3a433f1 ICT-16172: Fixed one test in jcontnc that behaves differently when ran in group
9256e4c362 ICT-16732: Reverted the workaround in the acsexmpl tests CDB
a95a9ba0b7 Simplified TAT test so that is consistent across executions
f0f7a803f9 added line lost in last merge
300c7baaec Added a TAT test for ICT-16497
26f72b4eab ICT-16656: Updated docker images to consier USER_NAME instead of USER Clashing of variable names Also added tcl-devel and tk-devel for Python 3 tkinter support
c30ff917b1 ICT-16158: ACSLaser/acs-jms tests: Every defined channel need a NS mapping unless the default one is expected
7be0bef6f1 ICT-16158: ACSLaser/acs-jms tests: Every defined channel need a NS mapping unless the default one is expected
2911cde766 ICT-16114: Updated acssamp reference file and grep due to changes in last release
3e100c4bfc ICT-16656: Added Virtualization module with Vmware and Docker files VmwareFactory was moved in Virtualization module, while Docker was created with Dev and Jenkins sub-modules. Jenkins sub-module has the docker images for use in Jenkins environment Dev has docker images + docker-compose set-up for persistence of files and access to local repository
c95f0ab707 added a wait_time so that GenReceiver can be run in TAT tests
63f40cbee5 Fix timestamp type to long
1551ecc82f Callbacks now have a reference to its Receiver Flow
5c649fd145 ICT-16666: Updated the version for the COMMON-2020JUN release
d405f297ec Fixes to allow unit test case to run in random order
2b574de465 some tests changed their logging output
390f280148 rule added to cleanup autogenerated container files so that unit testing is idempotent
63f10bbd3f Increased waiting time to allow for complete reception of all emmited logs
9eeba5a701 rule added for acsutilTATEpilogue test
436b5482a7 CDB files with named loggers declarations and containers config
abb70206b2 Changed the way to query remote and local log level to fix 99 99 reported status for cpp tests
745fb92ae5 ICT-16432-ASAX: text change in Maximum Recoverable Scale

git log --no-merges --oneline origin/master..origin/integration/COMMON-2020JUN -- ARCHIVE
96f14429ba Add three missing columns that are in the data-base but were somehow not included in this file.
891d216db1 Changed repo maven to proxy
b413994ae0 ICT-15925 replaced all references of jenkinsAtEso profile with artifactory profile - for exist and xmldb as well
73d02fda45 ICT-15925 replaced all references of jenkinsAtEso profile with artifactory profile
2b530231a2 ICT-16603 simpliied pom profiles, aligning with JAO
0768488e78 ICT-16589: updated poms -> 2020.06-SNAPSHOT

git log --no-merges --oneline origin/master..origin/integration/COMMON-2020JUN -- ICD

83e0c76250 Fixing merge conflict
1fcce2e046 Null pointer exception avoided testing _selection for null
c5dcead917 Editors are now read only for other users not goduser
8cc06dab74 Included configuration changes done according ICT-14671: bulk strategy, and new generation mappings
84e9a0a598 Caught some cases where integer division is expected (//), StringIO needs to come from six in python 2 (instead of io) so that it works with print, cleaned up __init__.py to match asdm.py [may be unused])
a3cda6245b ASDM* and Enumerations python code to work in python 3 and 2
21fc95cceb Fix a bad Query. Further details are in ICT-16855.
13958c000e Updated POM versions to 2020.06-SNAPSHOT
07c73b9a3e More complete overhaul of all the functions that handle CAI's. No interface changes. Better error handling.
9a31bd7afc Overhauled most of the functions that return data form teh TMCDB. The goal was to finish replacing a Hibernate Session object with an JPA EntityManager object. This is now done in all places except in the Proxy class. Most functions were also cleaned up. There should be no change in functionality; but typos resulting in bugs may have crept in.
d1ee570d33 Remove the remaining places where the deprecated Query object was used. Its replaced by the TypedQuery objects.
b5501e47a4 Use an EntityManager in the getAntennas function and all the functions that call the getAntenna function
894e062d97 UIse parameters from a common place
a9a8fdea5d Use a default TMCDB component
d28a33f994 Replacing some deprecated queries with ones from the JPA
e8b78b0b1c Make a query more secure
31f77aac54 Improve the new cleanUp function
af5be63b4d Made the script filenames private.
9c6617aa87 Made some static functions public. Simplified the names of some static variables
10f4a41584 Renamed TmcdbUtils to MemoryDBUtils as this class is only used when testing
f81ffa8033 Remove unused public static variables
67e0273dca Remove unused functions
19d28c44ba Add copywrite boilerplate
2ed5fced83 Improve the error handling in the dropTables function
0987ed0dd1 Improve the error handling in the function that reads the DDL files.
2e1f171042 Use try-with-resources to more simply ensure that some objects are closed when we are done with them.
eb82a462c9 ICT-16391: finished casac port to python 3
7c95fb6d7d Use ACS containers to find jar files in the classpath
93cb4c450e Standardise the project name
b22f16bcfa Improve the error handling and close resources
13b35b8263 Delete the data base when the component shuts down. It gets recreated at startup.
e88784ed60 Remove an unused and unneeded module
0768488e78 ICT-16589: updated poms -> 2020.06-SNAPSHOT
00715e0256 Remove an unused import
ae51becd8d Always load a dummy LRU file
0eab450e65 Ranme the PRD to type PDA (as that is what it actually is).
05e0594bcf Removed unneeded functions Turned the main function into a test
d738348183 Removed some unused imports
51e91e842e This is an older version of this class. Its being removed to prevent confusion.  The new version is at ARCHIVE/TMCDB/DAO/src/alma/acs/monitoring/blobber/mpexpert/ACSMonitorPointNameResolver.java
96abd8da4c Replace tabs with spaces
ab4fef01a4 Update Exception handling
c6948fdcdc Updated the assmebly role to assembly type to library mappings
f80b43f5f4 Simplify imports
5449036a5f Always add missing component types
a022ceceb7 Remove an unused function
eb56a536b3 Whitespace only change
bac30fd07d Return a null, instead of an exception, when a file cannot be found.
3025502224 Remove functions that are not used
c871c5be36 Simplify the way assemblies are loaded
0fe40915fa Added configuration of new_generation_mappings in the hibernate property
3e83a933bb included new entry for changing hibernate bulk strategy in configuration properties
3f874d3c66 Update the functions for loading the pointing and focus models.
b6abecf8cf Remove compiler warnings
45a5f32513 Do not read the data-base configuartion file unless you need to
0942b13e64 Simplify some for loops
d7464c7a31 Use JPA interfaces instead of native Hibernate ones when loading a configuration into memory. Major cleanup of the relevant function. Its still not complete.
dc6b03ab97 ICT-16100 changed acs/archive/icd versions to 2020.02
57d472851d ICT-16421: More fixes reported in ICT-16684 for ASDM Python 3 compatibility in both asdmTypes.i and SwigAll.xpt files
9ea85ae173 ICT-16100: updated ICD/OBOPS version number to 2020.04-SNAPSHOT
0bb007f374 Remove code that reused an existing configuration as HSQLDB is no longer supported.  A new configuration is always created.
b543a13d1d Remove unused imports
a44c9f1946 Move all aspects of manipulating the configuration file into the Configuration loader class
bc6c2155a4 Use a more conventional static function to run the configuration loader.
ad825718e6 Remove HSQLDB in the standalone TMCDB.
424407ff0f Improve a log message
f670c26d87 Factor out into a seperate function the code for creating an empty in-memory TMCDB
1d23d35796 Do not load the assemblies into the AssemblyType and LruType tables. These tables are part of the software side of the TMCDB. Tests that use the standalone acessor should use ACS code to access the software side of the TMCDB.
4393cc430a Remove unused lines to remove clutter
4674f6f213 Use the standard idiom for error handling in the test. Autocloseable adds more complexity
76d1eba5c8 Improve the testing
f0d76c0df7 Remove code that is not needed as Hibernate is configured elsewhere
dd95769608 Remove a log message that is no longer needed
81c6e4c323 Merge the two load functions. Only one is needed.
d70f80051b Whitespace only change
04fd2eeb4a Remove local configuration from the test
d8bb40797a Moved the code that finds the catalog file to make testing easier
a6e744bc1b Improve the error handling.
7f2e09acdb Skip dropping of tables when using an in-memory data base as it starts empty.
b4e82968c9 Code cleanup of the loadConfiguration function
2c3a80f919 Whitespace only change
359a66980b Require the users of this class to explicitly initialize the SessionFactory
2f3f3d5676 Minor code refactoring. No actual changes.
2a9509dc01 Use more generic references to the class path
6493b0485b Move the git configuration file to the test directory as its only used for the test
b7092fd50f Remove the Configuration member variable as its not needed.
41b7ae865f Doc update.
fde47cec08 Remove the functions that create ACS configurations as they are not used anywhere.
12773ed996 Whitespace and doc only change
166bd81984 Improve a log message
f24a9465a3 Remove the function that create dummy records at startup. As far as I can tell they are not needed.
8b8af746cf Use a correctly formatted configuration file. The previous was not kept up to date.
66a4b6b896 Translate an unset configuration name to an empty string as nulls are not allowed
f97790ba90 Search for the configuration files in more places. Both $(cwd)/../config and $INTLIST/config are now included.
453d119e1f Handle when the component does not startup
5036db767e Add code to start a test of the TMCDB Standalone Access component. At the moment this just starts the component.
b8c240ad7e White space and documentation changes only. No actual code changes
4f16b3e3fa Move the ACS component files into the same module as the other class files. There is no need for them to be kept seperate. Two classes are ke[t in teh previous mopdule fopr CDB backward comptaibility. These should be removed after cycle 9 starts.
04a1b5638b Replace generic objects with templated ones to remove warnings
bc5746d642 Remove TMCDB assessors that are no longer used. There are just two left 1. TmcdbHibernateAccessor, thats used at teh OSF and connects to an Oracle data base. 2. TmcdbStandaloneHibernateAccessor, thats used in simulations and uses an XML file.
06150317fe Factored out common code used when initializing the component.
515f3f5465 Remove all the test code. Testing will be doine a different way that is more seperated from the production code.
5a002ccc5f Whitespace and doc change only. No code has changed. 1. Replace tabs with spaces. 2. Fix up indents 3. Improve copywrite 4. Remove unused imports
1579ad68c8 Remove unneeded lines from the Makefile
27ef1365f4 The ICT intlist entry is now needed as the module has been split
68ba743322 Update project name. It was using an old one previously
6be66bcad9 Modified maven profile to work both for ESO and JAO
1e16ad9345 ICT-16391: casadef.py generation made Python 2 and 3 compatible
2375ef4403 ICT-16421: More changes for HLA/{Enumarations,ASDM} Python 2 and 3 compatibility
87e8e5a7eb ICT-16421: Changes in ICD/HLA to make it compatible with Python 2 and 3
b56d4cb6a8 ICT-16391: Updating script that generates __casac__/__init__.py script to consider relative imports
f2d571cc08 ICT-16391: Changed casac/Makefile to make use of Python Makefile variables
5a4300e661 ICT-16391: Making casac Python 2 and 3 compatible


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

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:

The operating system dependencies are:

There is a new requirement needed for python 3:

Problems

Problems Found And Fix Version in This Release

Problems Found And Fix Version in Future Releases