Versions Compared

Key

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

...

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

Summary of Changes

  • EventConverter: Improved handling of connection error to Redis
  • Upgrade Jakarta EE, Hibernate 6.x, Spring 6.x, SpringBoot 3.x and Tomcat 10.x|11.x
  • When using PySimpleClient for requests and ACS Logger is imported to request the remote CORBA logger,  ACS manager hangs. This may be caused by an urllib3 update. This was fixed adding a check of the manager state before retreiving the remote CORBA logger. If it was not available, it won't be used and the remote log calls are skipped. The next time the manager is available, the remote logger will be retrieved and logging would work as usual in the remote logger.
  • buildACSDependencies and other Makefiles with Maven commands now have the -B flag to make them in batch-mode.
  • Updated Tycho and Eclipse version
  • Fix missing checks for null variables in Notification Channel
  • Replaced the "new Type" of primitive wrapper Java classes in ACS for a Singleton implementation, due to Java deprecating the constructor for primitive wrapper classes on benefit of a singleton instance used for each value.
  • Asynchronous pings from the Manager to it's clients. Added a new method (pingCB(cb)) to the Manager and Client interfaces.
  • EventConverter: Improved handling of connection error to Redis
  • PySimpleClient and requests package import together causes to wait for ACS manager
  • ACS Maven commands should be made in batch-mode
  • Upgrade Tycho and Eclipse versions for COMMON
  • Notification Channel problems in thread checking NC status
  • Java: Replace deprecated "new Type" for primitive wrapper classes in ACS
  • Manager should ping clients asynchronously
  • acsStartJava to support add-opens parameter
  • Correct some ACS Phase A testsacsStartJava now supports --add-opens flag, to allow with more flexibility to grant access to secured packages in a module.

Addressed JIRA tickets

Jira
serverICT
columnIdsissuekey,summary,issuetype,created,updated,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject in ("Integrated Computing Team") and component in (componentMatch('(?m)(^12.)')) and fixVersion=COMMON-2023OCT ORDER BY priority DESC, key ASC
serverIdb8c705e3451c03fa-ed92a384-32db3e36-b3d095b3-8ff450afc2493ef4dae081ba

Release Notes


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

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2023OCT -- ACS

95a14448462 ICT-21882: Migration to Jakarta EE / Hibernate 6 / Spring 6
d77e9868084 ICT-21882: Updated hibernate-tools-orm dependency in codegen
207310a7d10 ICT-22749: Updated ACS to 2023OCT version
d6c80937cb1 ICT-21882: Updated jakarta.persistence, hibernate and spring versions
df2b5934562 ICT-21882: CDB API Rest migration to Jakarta package
b5f7b78420a ICT-21882: Downgraded to Hibernate 6.1.7 due to pojo bug in 6.2
28d62487244 (origin/feature/ICT-22759) ICT-22759: Maven in batch mode on Makefiles and scripts
a839fc24682 (origin/feature/ICT-22763) ICT-22763: Updated Tycho and Eclipse version
cbc953414c2 (origin/bugfix/ICT-22872) ICT-22872: Fix in NC for correct null checks
5175f14e6fe ICT-21882: Upgraded tomcat to 10.1.13 and commons-io to 2.13.0
4c2def6995e ICT-21882: Fixed issue with Hibernate 6.2, so updated to 6.2.6
029a4e0265d (origin/feature/ICT-21882) ICT-21882: Added jackson with specific versions to POM file
3d83ae1f20d (origin/bugfix/ICT-22762) ICT-22762: Retry and queue mechanism for EventConverter to Redis
6504fba5bd7 ICT-22950: Replaced new Type(...) by Type.valueOf(...) for primitives
36f59bafcdb ICT-22950: Special handling of Double conversion to Float.valueOf(...)
4246787c976 ICT-22955: acsStartJava support for add-opens flag
1cf41d53fd2 (origin/feature/ICT-22955) ICT-22955: Small fixes to add-opens mechanics in acsStartJava
78d850bbd9b ICT-22952: API for async ping and Manager implementation
39e3d56ee8b ICT-22952: Fixing tests for async ping API
50921a0c203 (origin/feature/ICT-22950) ICT-22950: Fixed constant type for float
7586366ff36 ICT-22968: Fixed acspyexmpl Phase A tests
864c3b6b88b ICT-22968: Fixed tests for jacsutil module
9254235c5bc ICT-22968: Fixed tests for acserr module
83f2dfc342c ICT-22968: Fixed Phase A tests for module containerTests/contNcTest
75d1ea2aef8 ICT-22968: Fixed Phase A for containerTests/corbaRefPersistenceTest It also checks for async ping reconnection behavior
e99bac22f41 (origin/feature/ICT-22952) ICT-22952: Async Ping Handling in ACS/Benchmark
487cd12a09a (origin/bugfix/ICT-22731) ICT-22731: Logging is enabled even if ACS is not running Once ACS has started, logs will start going to the remote logger
e770738e327 (origin/feature/ICT-22968) ICT-22968: Kit/acs Phase A tests corrections

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2023OCT -- ARCHIVE

95a14448462 ICT-21882: Migration to Jakarta EE / Hibernate 6 / Spring 6
d6c80937cb1 ICT-21882: Updated jakarta.persistence, hibernate and spring versions
28d62487244 (origin/feature/ICT-22759) ICT-22759: Maven in batch mode on Makefiles and scripts
9a3169f38c1 CT-21882: Archive moved Hibernate version to 6.1.7
4c2def6995e ICT-21882: Fixed issue with Hibernate 6.2, so updated to 6.2.6

git log --no-merges --oneline --reverse origin/master..origin/integration/COMMON-2023OCT -- ICD

f1fc0d53016 ICT-21870 migrated StateSystem to Hibernate 6 & JPA Criteria
95a14448462 ICT-21882: Migration to Jakarta EE / Hibernate 6 / Spring 6
71d53a4204e ICT-21870 temp maven version for Spring6
731c7e4a640 ICT-21882: AlmaStringEnumUserType is not a real Enum
f4259d9295c ICT-21882: TMCDB Explorer changes for upgrade of Hibernate/Spring 6
f1874f27fbc ICT-21870 changed pom java version to 17
4d651eab7e8 ICT-21870 Upgraded to spring 6.0.8 & hibernate 6.2.2
638bddd21d0 ICT-21870 upgraded to jakarta.mail
39c1435d654 ICT-21870 changed javax.annotation to jakarta.annotation
f5dc2bf62c9 ICT-21870 improved domain mapping classes
b6cfc4e7c5d ICT-21870 changed pom version to 2023.10
398cadb1f9d ICT-21870 removed commons-logging from ICD/OBOPS
3777e21a449 ICT-21870 replaced HibernateXmlType with @JdbcTypeCode( SqlTypes.SQLXML )
d4aa3b62d60 ICT-21870 updated StateSystem text context xml files for JPA
ab9ec77eff3 ICT-22522 Upgraded Java, SpringBoot, and deps
a81412b61fa ICT-22522 message-bus-tests: tests can be now run from Maven
4457433dc1a ICT-22522 message-bus-*: restored deleted stuff that was actually needed
d6c80937cb1 ICT-21882: Updated jakarta.persistence, hibernate and spring versions
b5f7b78420a ICT-21882: Downgraded to Hibernate 6.1.7 due to pojo bug in 6.2
28d62487244 (origin/feature/ICT-22759) ICT-22759: Maven in batch mode on Makefiles and scripts
a839fc24682 (origin/feature/ICT-22763) ICT-22763: Updated Tycho and Eclipse version
b5a9b26e1c3 ICT-21882: Updated schema versions for spring beans configuration
8e7ccfe2d43 Update to migrate Hibernate6
451ce6519de Update to migrate Hibernate6
b66ef424ce8 ICT-21923: Manual merge of changes from Cycle-9 compatible branch to ONLINE-2023JAN. Some additions not yet implemeted there are also still pending here.
ce96b333666 ICT-22849: Add new SPW grouping identifier
dc606bc7d16 ICT-21882: Upgraded jakarta.servlet-api version to 6.0.0


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

...

Jira
serverICT
columnIdsissuekey,summary,issuetype,created,updated,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = 'Integrated Computing Team' AND issuetype = Bug AND fixVersion = COMMON-2023OCT AND component in (componentMatch('(?m)(^12.)')) AND createdDate >= '2023-10-03' ORDER BY priority DESC, key ASC
serverIdb8c705e3451c03fa-ed92a384-32db3e36-b3d095b3-8ff450afc2493ef4dae081ba

Problems Found And Fix Version in Future Releases

Jira
serverICT
columnIdsissuekey,summary,issuetype,created,updated,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,assignee,reporter,priority,status,resolution
maximumIssues20
jqlQueryproject = 'Integrated Computing Team' AND issuetype = Bug AND affectedVersion in (COMMON-2023OCT) AND fixVersion not in (COMMON-2023OCT) AND component in (componentMatch('(?m)(^12.)')) AND createdDate >= '2023-10-03' ORDER BY priority DESC, key ASC
serverIdb8c705e3451c03fa-ed92a384-32db3e36-b3d095b3-8ff450afc2493ef4dae081ba