Details
-
Improvement
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
None
-
Froyo
-
Bug Fix
-
Puppet Server can now be reloaded and run with multiple JRuby instances when running under Java 11.
-
Needs Assessment
Description
Reloading Puppet Server fails in Java 11 with:
$ journalctl -xe
|
...
|
Jan 08 00:29:50 k3vztg6tn4y2stv puppetserver[21913]: NameError: Could not create resources for managing Puppet's files and directories in sections [:main, :master, :ssl, :metrics]: c
|
Jan 08 00:29:50 k3vztg6tn4y2stv puppetserver[21913]: cannot link Java class com.puppetlabs.Facter (java.lang.UnsatisfiedLinkError: Native Library /opt/puppetlabs/puppet/lib/libfacter
|
...
|
$ cat /var/log/puppetlabs/puppetserver/puppetserver.log
|
...
|
Caused by: org.jruby.embed.InvokeFailedException: (NameError) Could not create resources for managing Puppet's files and directories in sections [:main, :master, :ssl, :metrics]: cannot link Java class com.puppetlabs.Facter (java.lang.UnsatisfiedLinkError: Native Library /opt/puppetlabs/puppet/lib/libfacter.so.3.12.3 already loaded in another classloader)
|
cannot link Java class com.puppetlabs.Facter (java.lang.UnsatisfiedLinkError: Native Library /opt/puppetlabs/puppet/lib/libfacter.so.3.12.3 already loaded in another classloader)
|
...
|
Reloading Puppet Server 6.0.2 also fails in Java 11 but with an error to call a reflection API when finding Puppet Server's version.
Unknown if these two kinds of failures are related but since Server seems to have never reloaded properly in Java 9+. This ticket should be considered a blocker to official support of those versions.
Attachments
Issue Links
- is blocked by
-
PUP-8682 Allow disabling settings catalog
-
- Resolved
-
-
PUP-9685 Allow providing required facts during Puppet initialization
-
- Closed
-
-
PUP-9686 Allow initializing Puppet w/o loading Facter
-
- Closed
-
- relates to
-
SERVER-2387 puppetserver crashes on startup because it can't start multiple jruby instances on JRE 10
-
- Resolved
-
-
SERVER-2421 Puppetserver fails to reload with dynapath 1.0
-
- Closed
-