We run a floating license for multiple high performance compute clusters. (Actually, we run 3 floating licenses, each of them serving non-overlapping sets of HPC clusters. That’s relevant.)
Yesterday, I had a user reporting this error intermittently:
Port 51012@null is a valid license variable for PGI.
Port 51000@yell-lice is a different product - it’s not even a compiler, just happens that both products use “LM_LICENSE_FILE” as their preferred environment variable.
The file specified as residing in /scratch3 does not exist, and the /scratch3/XXX space doesn’t even belong to the user who reported the error. We’ve checked through the user’s environment and relevant makefiles, and we don’t see this reference anywhere.
This morning we have a new twist - same user, same intermittent error, SAME REFERENCE to the scratch3 filename, this time from a compute cluster that uses a completely different license server.
We have NO IDEA how PGI is carrying around a bogus license definition, much less wandering around in the scratchspace of a different user to look for it. Do you?