Discussion
Cognizant
IN
Last activity: 6 Apr 2018 19:26 EDT
bootstrap.PRMiniLoader 'PEGA_RULES.pr_engineclasses' is empty
We were performing an upgrade from V6.2.X to V7.1.9 in a non-dev environment; after running the upgrade scripts we attempted to bring up the JVM and it would not come online. We noticed the following error in the logs...
[4/20/17 4:23:29:239 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader ============================= Failed to bootstrap PegaRULES =============================
[4/20/17 4:23:29:240 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader
[4/20/17 4:23:29:240 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader Could not load the java class 'com/pega/pegarules/internal/bootstrap/phase2/PRBootstrapImpl.class' from the database table 'PEGA_RULES.pr_engineclasses'
[4/20/17 4:23:29:241 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader This is usually due to an empty 'PEGA_RULES.pr_engineclasses' table, or possibly it does not contain the configured codeset version.
[4/20/17 4:23:29:242 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader In this run the prbootstrap.properties specified 'pega-enginecode:', checking database...
[4/20/17 4:23:29:242 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader
[4/20/17 4:23:29:243 CDT] 0000008d PRMiniLoader E com.pega.pegarules.internal.bootstrap.PRMiniLoader 'PEGA_RULES.pr_engineclasses' is empty, the database being used is not correctly loaded - check your installation.
We verified with our DBAs if PEGA_RULES.pr_engineclasses has the necessary grants and privileges and realized that it did not have any. We applied the required access and attempted to start the JVM again; this time it went online without logging any errors.
Thanks to Bhagath and Bhushan for providing the details above.