ohpc icon indicating copy to clipboard operation
ohpc copied to clipboard

Bump openEuler Docker images to 22.03 LTS SP2

Open martin-g opened this issue 2 years ago • 5 comments

Use latest service pack of 22.03 LTS.

martin-g avatar Aug 09 '23 11:08 martin-g

An issue that I just found is that all OHPC packages for openEuler 22.03 LTS (SP0) depend on libicu 69 while openEuler 22.03 SP2 provides libicu 72 which leads to issues like:

root@euler ~# dnf install boost-gnu12-mpich-ohpc
Last metadata expiration check: 1:31:52 ago on Wed 09 Aug 2023 11:57:40 AM UTC.
Error: 
 Problem: cannot install the best candidate for the job
  - nothing provides libicui18n.so.69()(64bit) needed by boost-gnu12-mpich-ohpc-1.81.0-300.ohpc.2.4.x86_64
  - nothing provides libicuuc.so.69()(64bit) needed by boost-gnu12-mpich-ohpc-1.81.0-300.ohpc.2.4.x86_64
  - nothing provides libicudata.so.69()(64bit) needed by boost-gnu12-mpich-ohpc-1.81.0-300.ohpc.2.4.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

I.e. if we use SP2 then we will need to re-build the OHPC packages for openEuler. Needs discussion at the TSC meeting!

martin-g avatar Aug 09 '23 13:08 martin-g

That is kind of unexpected that openeuler breaks abi between service packs. That is what I would expect from a new major release.

At this point I don't think a rebuild makes sense.

Can openeuler introduce a compatibility package to not break Abi?

adrianreber avatar Aug 09 '23 13:08 adrianreber

We have reported the problem with the ABI break ! Let's see what could be done!

Assuming that there is an ABI break: It should not be a problem for OpenHPC 3.1, right ?

martin-g avatar Aug 10 '23 05:08 martin-g

We have reported the problem with the ABI break ! Let's see what could be done!

Assuming that there is an ABI break: It should not be a problem for OpenHPC 3.1, right ?

No. It is just bad timing at this point.

adrianreber avatar Aug 10 '23 07:08 adrianreber

openEuler 22.03 SP2 will wait for OpenHPC 3.1, but in case someone needs to use OpenHPC 3.0 on SP2 here is a "transitional" package that makes it possible to install 3.0:

  • https://github.com/bio-arm/rpms/blob/libicu-69-transitional/libicu-69-transitional/libicu-69-transitional.spec
  • https://eur.openeuler.openatom.cn/coprs/mgrigorov/Test/build/91052/

It is a hack that just copies .so.72 to .so.69. I didn't make full testing, so it may blow up at runtime!

martin-g avatar Aug 11 '23 11:08 martin-g

I guess this can be closed.

adrianreber avatar Feb 29 '24 15:02 adrianreber

We updated openEuler to 22.03 LTS SP3 for OpenHPC 3.1 with:

  • https://github.com/openhpc/ohpc/pull/1938
  • https://github.com/openhpc/ohpc/pull/1926

martin-g avatar Mar 01 '24 08:03 martin-g