Search This Blog

Thursday, April 25, 2024

MAS and Manage custom resources are not reconciled

 After a change was applied to IBM Maximo Application Suite (MAS) or IBM Maximo Manage, the custom resources are not reconciled.

For example after you enable manual certificates in the Suite custom resource, you set manualCertMgmt: true in the spec section, you see that the status section still shows manualCertMgmt: false

Diagnosing The Problem

In version 8.10 and before, the suite custom resource is reconciled by the mas operator, in version 8.11, it is reconciled by the entitymgr-suite operator.
Check the logs for the operator for errors.
 
for example:
{"level":"error","ts":"2024-02-01T08:51:35Z","logger":"runner","msg":"\u001b[0;34mansible-playbook [core 2.15.2]\u001b[0m\r\n\u001b[0;34m config file = /etc/ansible/ansible.cfg\u001b[0m\r\n\u001b[0;34m configured module search path = ['/opt/ansible/library']\u001b[0m\r\n\u001b[0;34m ansible python module location = /usr/local/lib/python3.9/site-packages/ansible\u001b[0m\r\n\u001b[0;34m ansible collection location = /opt/ansible/.ansible/collections:/usr/share/ansible/collections\u001b[0m\r\n\u001b[0;34m executable location = /usr/local/bin/ansible-playbook\u001b[0m\r\n\u001b[0;34m python version = 3.9.16 (main, Sep 22 2023, 17:57:55) [GCC 8.5.0 20210514 (Red Hat 8.5.0-18)] (/usr/bin/python3)\u001b[0m\r\n\u001b[0;34m jinja version = 3.1.2\u001b[0m\r\n\u001b[0;34m libyaml = True\u001b[0m\r\n\u001b[0;34mUsing /etc/ansible/ansible.cfg as config file\u001b[0m\r\n\u001b[0;31mERROR! Unexpected Exception, this is probably a bug: [Errno 28] No space left on device\u001b[0m\r\nto see the full traceback, use -vvv\r\n","job":"4687123108924943814","name":"masinstanceid","namespace":"mas-masinstanceid-core","error":"exit status 250","stacktrace":"github.com/operator-framework/operator-sdk/internal/ansible/runner.(*runner).Run.func1\n\t/workspace/internal/ansible/runner/runner.go:269"}

For a list of the MAS and Manage pods and their function, refer to 
https://www.ibm.com/docs/en/mas-cd/continuous-delivery?topic=reference-maximo-application-suite-pod-details

Resolving The Problem

Restart the pod (delete the pod so it will be recreated).

This error may affect other operators, you can collect the MAS must gather using the CLI and search all logs for the same error and restart the pods where this error occurred.

MAS - JDBC error in MAS Core Suite Admin

 In suite administration, configuration section user gets an error related to database connection.


Error snippet:
Error: Message: JDBC configuration was unable to be verified: [IBM][CLI Driver][DB2/LINUXX8664] SQL0601N The name of the object to be created is identical to the existing name "DB2INST1.MYTESTTABLE" of type "TABLE". SQLSTATE=42710 SQLCODE=-601


An attempt to name an object failed because the name is already in use for an object of the same type.

Answer

DB2INST1.MYTESTTABLE table can be drop as it plays no role here.

Below is the command to drop table:
$ db2 drop table DB2INST1.MYTESTTABLE

For more information on SQLCODE=-601:
https://www.ibm.com/docs/en/db2-for-zos/11?topic=codes-601


MAS - The authentication token is invalid: ExpiredSignatureError('Signature has expired')

 When you try to log into Maximo Application Suite, you receive a message:

Login failed
Invalid username or password. Try again or contact an administrator reset.

In coreapi log:
AIUCO1001E: The authentication token is invalid: ExpiredSignatureError('Signature has expired')

Resolving The Problem

Export a new license key file in IBM Rational license Key Center and replace it in Maximo Application Suite:

image-20240307184942-1

Tuesday, April 23, 2024

Maximo Mobile - Receives error "The app does not exist" during data download

 STEPS:

1) Install Maximo Mobile from Google play store app

2) Enter URL

3) Click Log In

RESULTS: On the Setting up page, navigator shows “Setting up (0%)”
Download error "An error occurred during the data download. View the log for more information. The app does not exist"

image-20230511211130-1

Diagnosing The Problem

Excerpt from Debug device log :[ERROR]: [containerApp]: [JS-DisconnectedRESTConnection]: Request for /core/packages?workspaceId=hccbprod taking 15002 miliseconds

[ERROR]: [containerApp]: [DownloadController]: Download error: The app does not exist.

Collect log files from mobileapi and coreapi pods:

1) Reproduce the error to ensure it is logged
2) Login openshift web console
3) Go to Workloads->Pods
4) Select project <masinstid>-core
5) Search "coreapi", you may find 3 pods like screenshot
image-20230511211801-2
6) Click each pod
7) Go to Logs tab
8) Click download

image-20230511211915-3

Repeat 5-8, search for "mobileapi"


Resolving The Problem

Mobile api log shows error about mongo certificate

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:XXXX),mas-mongo-ce.mas-mongo-svc.cluster.local:XXXX:

Restart the mobileapi pod to up the mongo certificate from trust store.


MAS and Manage custom resources are not reconciled

  After a change was applied to IBM Maximo Application Suite (MAS) or IBM Maximo Manage, the custom resources are not reconciled. For exampl...