Bug 2229946

Summary: Enabling puppet on Capsule fails on RHEL8.8 due to missing OpenJDK dependancy
Product: Red Hat Satellite Reporter: Gaurav Talreja <gtalreja>
Component: InstallerAssignee: Eric Helms <ehelms>
Status: ASSIGNED --- QA Contact: Satellite QE Team <sat-qe-bz-list>
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.14.0CC: ehelms, rlavi, vijsingh
Target Milestone: UnspecifiedKeywords: Regression, TestBlocker, Triaged, WorkAround
Target Release: Unused   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2224411    
Bug Blocks:    

Description Gaurav Talreja 2023-08-08 09:14:50 UTC
Description of problem:


Version-Release number of selected component (if applicable):
This is affecting all Satellite versions where we've OpenJDK 11.0.20.0.8-1

How reproducible:
Always

Steps to Reproduce:
1. Have a 6.14 Satellite(Puppet enabled) and Capsule setup running on RHEL8.8 with 
2. Try to enable Puppet on Capsule
3.# satellite-installer --enable-puppet --foreman-proxy-puppetca true --foreman-proxy-content-puppet true --foreman-proxy-puppet true --puppet-server true --puppet-server-foreman-ssl-ca /etc/pki/katello/puppet/puppet_client_ca.crt --puppet-server-foreman-ssl-cert /etc/pki/katello/puppet/puppet_client.crt --puppet-server-foreman-ssl-key /etc/pki/katello/puppet/puppet_client.key --foreman-proxy-templates true --foreman-proxy-http true --puppet-server-foreman-url https://satellite.example.com

023-08-04 16:33:42 [NOTICE] [root] Loading installer configuration. This will take some time.
2023-08-04 16:33:45 [NOTICE] [root] Running installer with log based terminal output at level NOTICE.
2023-08-04 16:33:45 [NOTICE] [root] Use -l to set the terminal output log level to ERROR, WARN, NOTICE, INFO, or DEBUG. See --full-help for definitions.
2023-08-04 16:33:49 [NOTICE] [configure] Starting system configuration.
2023-08-04 16:34:02 [NOTICE] [configure] 250 configuration steps out of 1570 steps complete.
2023-08-04 16:34:02 [NOTICE] [configure] 500 configuration steps out of 1576 steps complete.
2023-08-04 16:34:03 [NOTICE] [configure] 750 configuration steps out of 1578 steps complete.
2023-08-04 16:34:03 [NOTICE] [configure] 1000 configuration steps out of 1580 steps complete.
2023-08-04 16:34:04 [ERROR ] [configure] Systemd start for puppetserver failed!
2023-08-04 16:34:04 [ERROR ] [configure] journalctl log for puppetserver:
2023-08-04 16:34:04 [ERROR ] [configure] -- Logs begin at Tue 2023-07-25 18:12:55 EDT, end at Fri 2023-08-04 16:34:04 EDT. --
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:03 capsule.example.com systemd[1]: Starting puppetserver Service...
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]: Exception in thread "main" java.lang.Error: java.io.FileNotFoundException: /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64/lib/tzdb.dat (No such file or directory)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:261)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:251)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.security.AccessController.doPrivileged(Native Method)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:588)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getTimeZone(TimeZone.java:577)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.setDefaultZone(TimeZone.java:682)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getDefaultRef(TimeZone.java:653)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getDefault(TimeZone.java:642)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.time.ZoneId.systemDefault(ZoneId.java:272)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipUtils.dosToJavaTime(ZipUtils.java:105)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipUtils.extendedDosToJavaTime(ZipUtils.java:131)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipEntry.getTime(ZipEntry.java:199)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.lastModified(RT.java:396)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.load(RT.java:442)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.load(RT.java:424)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.<clinit>(RT.java:338)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.main.<clinit>(main.java:20)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]: Caused by: java.io.FileNotFoundException: /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64/lib/tzdb.dat (No such file or directory)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.open0(Native Method)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:255)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         ... 17 more
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136196]: Background process 136225 exited before start had completed
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: puppetserver.service: Control process exited, code=exited status=1
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: puppetserver.service: Failed with result 'exit-code'.
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: Failed to start puppetserver Service.
2023-08-04 16:34:04 [ERROR ] [configure] /Stage[main]/Puppet::Server::Service/Service[puppetserver]/ensure: change from 'stopped' to 'running' failed: Systemd start for puppetserver failed!
2023-08-04 16:34:04 [ERROR ] [configure] journalctl log for puppetserver:
2023-08-04 16:34:04 [ERROR ] [configure] -- Logs begin at Tue 2023-07-25 18:12:55 EDT, end at Fri 2023-08-04 16:34:04 EDT. --
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:03 capsule.example.com systemd[1]: Starting puppetserver Service...
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]: Exception in thread "main" java.lang.Error: java.io.FileNotFoundException: /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64/lib/tzdb.dat (No such file or directory)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:261)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:251)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.security.AccessController.doPrivileged(Native Method)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:588)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getTimeZone(TimeZone.java:577)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.setDefaultZone(TimeZone.java:682)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getDefaultRef(TimeZone.java:653)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.TimeZone.getDefault(TimeZone.java:642)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.time.ZoneId.systemDefault(ZoneId.java:272)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipUtils.dosToJavaTime(ZipUtils.java:105)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipUtils.extendedDosToJavaTime(ZipUtils.java:131)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.util.zip.ZipEntry.getTime(ZipEntry.java:199)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.lastModified(RT.java:396)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.load(RT.java:442)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.load(RT.java:424)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.lang.RT.<clinit>(RT.java:338)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at clojure.main.<clinit>(main.java:20)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]: Caused by: java.io.FileNotFoundException: /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-2.el8.x86_64/lib/tzdb.dat (No such file or directory)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.open0(Native Method)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         at java.base/sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:255)
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136225]:         ... 17 more
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com puppetserver[136196]: Background process 136225 exited before start had completed
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: puppetserver.service: Control process exited, code=exited status=1
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: puppetserver.service: Failed with result 'exit-code'.
2023-08-04 16:34:04 [ERROR ] [configure] Aug 04 16:34:04 capsule.example.com systemd[1]: Failed to start puppetserver Service.
2023-08-04 16:34:05 [NOTICE] [configure] 1250 configuration steps out of 1580 steps complete.
2023-08-04 16:34:12 [NOTICE] [configure] 1500 configuration steps out of 1581 steps complete.
2023-08-04 16:34:20 [NOTICE] [configure] System configuration has finished.
 
  There were errors detected during install.
  Please address the errors and re-run the installer to ensure the system is properly configured.
  Failing to do so is likely to result in broken functionality.
 
  The full log is at /var/log/foreman-installer/capsule.log

Actual results:
Puppet enable fails on Capsule for RHEL8.8

Expected results:
Puppet enabled successfully on Capsule for RHEL8.8

Additional info:
https://bugzilla.redhat.com/show_bug.cgi?id=2224420 and its clone https://bugzilla.redhat.com/show_bug.cgi?id=2224427

Workaround: https://access.redhat.com/solutions/7025428