Hi,
On main (I think on 4.19 also) there is an issue seen when deploying database
using the command “mvn -Pdeveloper -pl developer -Ddeploydb”
========> Processing upgrade: com.cloud.upgrade.DatabaseUpgradeChecker
[WARNING]
java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:566)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:297)
at java.lang.Thread.run (Thread.java:834)
Caused by: java.lang.NullPointerException
at java.io.Reader.<init> (Reader.java:167)
at java.io.InputStreamReader.<init> (InputStreamReader.java:72)
at com.cloud.upgrade.DatabaseUpgradeChecker.runScript
(DatabaseUpgradeChecker.java:234)
at com.cloud.upgrade.DatabaseUpgradeChecker.executeViewScripts
(DatabaseUpgradeChecker.java:388)
When I checked the code with debugger, I see NPE here
https://github.com/apache/cloudstack/blob/d353fcc599d1c1e2ca4b58c6b793bcaf515a3f34/engine/schema/src/main/java/com/cloud/upgrade/DatabaseUpgradeChecker.java#L387-L388
here viewScript is null. This is happening when filePath is
“/META-INF/db/views/cloud.service_offering_view.sql”. When I remove the initial
back slash using the debugger
“META-INF/db/views/cloud.service_offering_view.sql”, it has continued and
deployDB has passed.
Guto or anybody here, any idea why this is happening or am I missing anything ?
Thanks,
Harikrishna