L’application de patchs pour WebLogic Server 12.2.1.3 sous Linux Red Hat 7 avec OPatch échoue systématiquement si la variable d’environnement OPATCH_NO_FUSER n’est pas égale à true.
En effet, l’utilitaire Linux « fuser » est absent de la version 7 du Linux de Red Hat, ce qui pose un problème à OPatch qui manifestement en a besoin.
Les symptômes sont le message d’erreur et la stack-trace ci-dessous :
[pastacode lang= »java » manual= »%5BSEVERE%5D%20%20OUI-67073%3AUtilSession%20failed%3A%20Prerequisite%20check%20%22CheckActiveFilesAndExecutables%22%20failed. » message= » » highlight= » » provider= »manual »/]
[pastacode lang= »java » manual= »Stack%20Description%3A%20java.lang.RuntimeException%3A%20Prerequisite%20check%20%22CheckActiveFilesAndExecutables%22%20failed.%0A%09at%20oracle.opatch.OPatchSessionHelper.runApplyPrereqs(OPatchSessionHelper.java%3A6700)%0A%09at%20oracle.opatch.opatchutil.NApply.legacy_process(NApply.java%3A994)%0A%09at%20oracle.opatch.opatchutil.NApply.legacy_process(NApply.java%3A366)%0A%09at%20oracle.opatch.opatchutil.NApply.process(NApply.java%3A346)%0A%09at%20oracle.opatch.opatchutil.OUSession.napply(OUSession.java%3A1108)%0A%09at%20sun.reflect.NativeMethodAccessorImpl.invoke0(Native%20Method)%0A%09at%20sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java%3A62)%0A%09at%20sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java%3A43)%0A%09at%20java.lang.reflect.Method.invoke(Method.java%3A498)%0A%09at%20oracle.opatch.UtilSession.process(UtilSession.java%3A359)%0A%09at%20oracle.opatch.OPatchSession.process(OPatchSession.java%3A2634)%0A%09at%20oracle.opatch.OPatch.process(OPatch.java%3A784)%0A%09at%20oracle.opatch.OPatch.main(OPatch.java%3A834)%0ACaused%20by%3A%20java.lang.RuntimeException%3A%20Prerequisite%20check%20%22CheckActiveFilesAndExecutables%22%20failed.%0A%09…%2013%20more%0ACaused%20by%3A%20oracle.opatch.PrereqFailedException%3A%20Prerequisite%20check%20%22CheckActiveFilesAndExecutables%22%20failed.%0A%09…%2013%20more » message= » » highlight= » » provider= »manual »/]
Valoriser la variable d’environnement permet de régler le problème.
[pastacode lang= »bash » manual= »export%20OPATCH_NO_FUSER%3DTRUE » message= » » highlight= » » provider= »manual »/]
Plus d’informations dans la note Oracle 2430544.1