After deploying or trying to upgrade to robot version 23.4.7 on IBM AIX 7.x systems, the `nimbus` service fails to start or remains in an `inoperative` state.
There are servers in our environment that were showing an active robot with version 23.4.6 and they all stopped working when robot 23.4.7 was deployed to the servers.
They are all on the same version of AIX. This has happened before with DX UIM version 23.4.0.
1. Verify the Missing Library
cd /opt/nimsoft/robot
ldd controller
If the issue is present, the output of the ldd controller command will contain an error similar to:
(Cannot find libpcre2-8.a(libpcre2-8.so.0)
Example:
# ldd controller
controller needs:
/usr/lib/libc.a(shr_64.o)
/usr/lib/libpthread.a(shr_xpg5_64.o)
/usr/lib/libdl.a(shr_64.o)
./lib/libiconv.a(libiconv.so.2)
Cannot find libpcre2-8.a(libpcre2-8.so.0)
./lib/libnim_shared.so
/unix
/usr/lib/libcrypt.a(shr_64.o)
./lib/libgcc_s.a(shr.o)
/usr/lib/libpthreads.a(shr_xpg5_64.o)
Cannot find libpcre2-8.a(libpcre2-8.so.0)
2. Workaround
This command will make changes to your system. Review it carefully before running.
- Obtain the `libpcre2-8.a` file (available from Broadcom Support
- Copy the file to the robot's library directory:
cp libpcre2-8.a /opt/nimsoft/robot/lib/
- Ensure file permissions and ownership match existing libraries in that dir (typically `755` or `644` depending on your environment's security baseline).
chmod 755 /opt/nimsoft/robot/lib/libpcre2-8.a
3. Restart the Robot
/opt/nimsoft/bin/niminit stop
/opt/nimsoft/bin/niminit start
4. Verification
/opt/nimsoft/bin/niminit status
ps -ef | grep nim
The status should now show as `active`, and the `controller`, `hdb`, and `spooler` processes should all be up and running.
A permanent fix will be included in a future release. Please monitor the DX UIM Release Notes