Customer Environment details :
PE - 2016.4.5
Agent version - 1.10.1
AIX Version - 7.1 TL 02 SP03
Tried to upgrade - 2016.4.10 and version 1.10.10.
Got below error during agent upgrade :
Running "puppet agent -t" afterwards produces:
Could not load program /opt/puppetlabs/puppet/bin/ruby:
Symbol resolution failed for /opt/puppetlabs/puppet/lib/libruby.so because:
Symbol __setjmp (number 45) is not exported from dependent
System error: Error 0
Examine .loader section symbols with the 'dump -Tv' command.
IBM suggestion :
I would guess that the version of ruby (/opt/puppetlabs/puppet/bin/ruby) is linked with an incompatible shared library for the version of libc.a on 7.1 TL2. Do we know if PE version 2016.4.10 has been tested on 7.1 TL2?
As a workaround, perhaps copying an older version of ruby and libruby_.so (from 2016.4.5) could resolve the symbol error? However, you may have to reinstall Puppet if failures occur._
Here's what I see when inspecting the puppet-agent 5.3.3-1 libruby elements on one of our 7.2 TL1 SP1 lab systems (see below). What is listed on your system?