Pega 8.3.1 Upgrade is failing
Hi,
We are upgrading from Pega 7.2.2 to 8.3.1 via in-place manner and upgrade script gets failed after running few minutes. Below is the error coming in the log:--
Using Java 5 Management beans for process CPU timings: 2655496200000
[java] 2019-11-06 16:37:51,621 [ main] [ ] [ ] [ ] (.access.PageDatabaseMapperImpl) INFO - DeflateStreams is turned ON.
[java] 2019-11-06 16:37:55,285 [ main] [ ] [ ] [ ] (pboard.StorageStreamCommonImpl) INFO - engineCodeVersion: 08-03-02
[java] [SHUTDOWN]-----LogManager.shutdown()
[java] hasShutDowntrue
[java] Nov 06, 2019 4:39:47 PM com.pega.pegarules.internal.bootstrap.PRBootstrap
[java] SEVERE: Problem during method invocation (main)
[java] java.lang.NullPointerException
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.unregisterDbName(ConfigurationMapImpl.java:322)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:199)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:148)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.initializeSetOfDbNames(ConfigurationMapImpl.java:136)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:202)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:193)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionBroker(PRDataProviderImpl.java:757)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionManager(PRDataProviderImpl.java:724)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.isMultiTenantEnvironment(PRDataProviderImpl.java:1395)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.setStageDirectory(ParUtilsImpl.java:225)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:338)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:331)
[java] at com.pega.pegarules.deploy.external.util.UpgradeUtil.main(UpgradeUtil.java:57)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
[java] at java.lang.reflect.Method.invoke(Method.java:508)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:380)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:422)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273)
[java] at com.pega.pegarules.pub.PegaRULES.main(PegaRULES.java:85)
[java]
[java] Nov 06, 2019 4:39:47 PM com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega
[java] SEVERE: Problem during method invocation (main)
[java] java.lang.NullPointerException
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.unregisterDbName(ConfigurationMapImpl.java:322)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:199)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:148)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.initializeSetOfDbNames(ConfigurationMapImpl.java:136)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:202)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:193)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionBroker(PRDataProviderImpl.java:757)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionManager(PRDataProviderImpl.java:724)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.isMultiTenantEnvironment(PRDataProviderImpl.java:1395)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.setStageDirectory(ParUtilsImpl.java:225)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:338)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:331)
[java] at com.pega.pegarules.deploy.external.util.UpgradeUtil.main(UpgradeUtil.java:57)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
[java] at java.lang.reflect.Method.invoke(Method.java:508)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:380)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:422)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273)
[java] at com.pega.pegarules.pub.PegaRULES.main(PegaRULES.java:85)
[java]
[java] Exception in thread "main" java.lang.RuntimeException: Problem during method invocation (main)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:279)
[java] at com.pega.pegarules.pub.PegaRULES.main(PegaRULES.java:85)
[java] Caused by: java.lang.NullPointerException
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.unregisterDbName(ConfigurationMapImpl.java:322)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:199)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.registerDbName(ConfigurationMapImpl.java:148)
[java] at com.pega.platform.logicaldatastore.connection.internal.config.ConfigurationMapImpl.initializeSetOfDbNames(ConfigurationMapImpl.java:136)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:202)
[java] at com.pega.pegarules.data.internal.store.ConnectionBrokerAdapter.initializeConfigurationMaps(ConnectionBrokerAdapter.java:193)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionBroker(PRDataProviderImpl.java:757)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.getConnectionManager(PRDataProviderImpl.java:724)
[java] at com.pega.pegarules.data.internal.PRDataProviderImpl.isMultiTenantEnvironment(PRDataProviderImpl.java:1395)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.setStageDirectory(ParUtilsImpl.java:225)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:338)
[java] at com.pega.pegarules.deploy.internal.archive.ParUtilsImpl.copyFileToVfsRoot(ParUtilsImpl.java:331)
[java] at com.pega.pegarules.deploy.external.util.UpgradeUtil.main(UpgradeUtil.java:57)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
[java] at java.lang.reflect.Method.invoke(Method.java:508)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:380)
[java] at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:422)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)
[java] at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273)
[java] ... 1 more
***Moderator Edit-Vidyaranjan: Updated Platform Capability***
Hi,
This was a data issue. In our database, a corrupt/invalid instance of Data-Admin-DB-Name was found with all records as null, however the same was not visible within Pega. Since during upgrade pega validates all DB instances, this instance was causing the NullPointerException.
After deleting the record from database, upgrade started working.
Comments
Keep up to date on this post and subscribe to comments
Hello,
Do you mind sharing the full log.
- reply
Are you using your own prconfig.xml? I noticed these messages in the log:
[java] prconfig.xml missing key for initialization/settingsource
[java] This is likely due to using a copy of prconfig.xml from a previous install.
[java] >> assuming "initialization/settingsource=file"; Note that
[java] this excludes use of entries in Data-Admin-System-Settings as prconfig settings
This can explain the NPE.
- reply
Have you tried resuming the upgrade?
Could it be that you lost your DB connectivity? or to your ldap?
Regards
Anthony
- reply
Could you please add details on your infra:
From what kind of server you run the upgrade, jdbc used, oracle DB version.
The DB user used for upgrade is having full access to DB?
Can you please add the config file for the upgrade also?
Thanks
Anthony
- reply
for a 8.2.1 upgrade, from Websphere 8.5 but Oracle 11, I used ojdb7.jar.
Is it something you can try? I've not check detailled requirements for Ora12 and PEGA8.3.1
If you're at the first step of the upgrade, you need to put your RULES schema for both data & rules
rules.schema.name=PEG30_APP_RULES
data.schema.name=PEG30_APP_RULES
if you want to be able to resume the upgrade, ie not restarting from scratch, you need to put
automatic.resume=true
PS: I think you should now change your DB password :)
- reply
in-place or out-place, global process is the same.
for in-place, you just don't need to prepare a new rule schema.
then, for step 1 of upgrade, via command line, the property file should have rule schema name for both data & rule variable. If you let empty the data schema viariable, then rule schema name is considered.
I checked 8.2.1 upgrade guide and it's well mentioned p 42 :)
If you use the UI, then indeed, data schema viariable should have data schema name.
Regards
Anthony
- reply
The first upgrade.sh will take care of upgrading the rules.
You'll have then to run upgrade.sh --DataOnly which will also handle the data schema
- reply
but for now, it's your migration which fails :)
So it's worth a run with parameters as I mentioned or let's wait for someone else to give advice for your issue.
Regards
Anthony
- reply
- ViewSchemaOnImport privilege missing in 8.3.1
- SAML Authentication not working post upgrade from v7.3.1 to v8.3.1
- Pega 8.3.1- Patch Release Available!
- Upgrade.bat--Data only- Data upgrade failed From Pega 631 to 731- unable to load classes from DB
- Pega Marketing upgrade- Failed to upgrade Microsite flow to make relevant to above class