Troubleshooting global property values

When migrating a Maximo® SaaS Flex 7.6.1.2 database, you might see an error in the mxe.int.globaldir property value.

Symptoms

If you have a database in Maximo SaaS Flex 7.6.1.2 and want to refresh this database to Maximo Application Suite, you might see the following error in the mxe.int.globaldir property value.
[Default Executor-thread-7] ERROR maximo.graphite - [DatabaseResourceLoader] Expand App manage-shell failed. 
Message: /opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/MAXIMO_b1dk/maximo/maf/manage-shell/8.0.0.0-0/app-source.zip
java.nio.file.NoSuchFileException: /opt/IBM/WebSphere/AppServer/profiles/ctgAppSrv01/MAXIMO_b1dk/maximo/maf/manage-shell/8.0.0.0-0/app-source.zip
\tat sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) ~[?:?]
\tat sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
\tat sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?]

Causes

In your database, the mxe.int.globaldir property value is set to something that does not exist in the image.

Resolving the problem

Make sure that the globaldir value is either a mounted persistent volume, or it is a directory that already exists in the image because it is used as a default system directory. If you want to temporarily use a non persistent volume by default, set the value for mxe.int.globaldir as blank or null.

You can also set the environment variable through the MAF_APP_ROOT encryption property. For example, set MAF_APP_ROOT to /tmp.

Attention: Any Maximo properties that refer to a directory or doclink root must be validated. If you need persistence, a Persistent Volume must be mounted to host that directory, or, point to any existing writable directory, for example, any sub-folder under /tmp.