Uploaded image for project: 'CloudStack'
  1. CloudStack
  2. CLOUDSTACK-1181

mvn deploy db failing with NPE

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.1.0
    • 4.1.0
    • Management Server
    • Security Level: Public (Anyone can view this level - this is the default.)
    • None
    • Fresh CS 4.1.0 installation and db deployment

    Description

      The check for the encryption property in the db.properties file in Transaction.java calls into check() in EncryptionSecretKeyChecker.java, and that fails to find the db.properties file. It looks like the full path of the db.properties file (or the db.properties.override file) is not being sent to the check() function.

      This is the output (with exception stack) of the deploydb:

      [root@RichActon3-CC2 incubator-cloudstack]# mvn -e -P developer -pl developer -Ddeploydb
      [INFO] Error stacktraces are turned on.
      [INFO] Scanning for projects...
      [INFO]
      [INFO] ------------------------------------------------------------------------
      [INFO] Building Apache CloudStack Developer Tools 4.1.0-SNAPSHOT
      [INFO] ------------------------------------------------------------------------
      [INFO]
      [INFO] — properties-maven-plugin:1.0-alpha-2:read-project-properties (default) @ cloud-developer —
      [INFO]
      [INFO] — maven-remote-resources-plugin:1.3:process (default) @ cloud-developer —
      [INFO]
      [INFO] — maven-antrun-plugin:1.7:run (default) @ cloud-developer —
      [INFO] Executing tasks

      main:
      [INFO] Executed tasks
      [INFO]
      [INFO] >>> exec-maven-plugin:1.2.1:java (create-schema) @ cloud-developer >>>
      [INFO]
      [INFO] <<< exec-maven-plugin:1.2.1:java (create-schema) @ cloud-developer <<<
      [INFO]
      [INFO] — exec-maven-plugin:1.2.1:java (create-schema) @ cloud-developer —
      [WARNING]
      java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.lang.ExceptionInInitializerError
      at com.cloud.upgrade.DatabaseCreator.main(DatabaseCreator.java:159)
      ... 6 more
      Caused by: java.lang.NullPointerException
      at java.io.FileInputStream.<init>(FileInputStream.java:133)
      at com.cloud.utils.crypt.EncryptionSecretKeyChecker.check(EncryptionSecretKeyChecker.java:65)
      at com.cloud.utils.db.Transaction.<clinit>(Transaction.java:101)
      ... 7 more
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD FAILURE
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time: 13.052s
      [INFO] Finished at: Wed Feb 06 13:19:28 PST 2013
      [INFO] Final Memory: 19M/47M
      [INFO] ------------------------------------------------------------------------
      [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (create-schema) on project cloud-developer: An exception occured while executing the Java class. null: InvocationTargetException: ExceptionInInitializerError: NullPointerException -> [Help 1]
      org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (create-schema) on project cloud-developer: An exception occured while executing the Java class. null
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
      Caused by: org.apache.maven.plugin.MojoExecutionException: An exception occured while executing the Java class. null
      at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:352)
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
      ... 19 more
      Caused by: java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:616)
      at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.lang.ExceptionInInitializerError
      at com.cloud.upgrade.DatabaseCreator.main(DatabaseCreator.java:159)
      ... 6 more
      Caused by: java.lang.NullPointerException
      at java.io.FileInputStream.<init>(FileInputStream.java:133)
      at com.cloud.utils.crypt.EncryptionSecretKeyChecker.check(EncryptionSecretKeyChecker.java:65)
      at com.cloud.utils.db.Transaction.<clinit>(Transaction.java:101)
      ... 7 more
      [ERROR]
      [ERROR] Re-run Maven using the -X switch to enable full debug logging.
      [ERROR]
      [ERROR] For more information about the errors and possible solutions, please read the following articles:
      [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
      [root@RichActon3-CC2 incubator-cloudstack]#

      Workaround for now:

      Revert commit# b1d70f7fe340302f180843c01ee6674166d03ee1

      The fix would be to locate the db.properties file correctly in the call to enc.check();

      Attachments

        Activity

          People

            bhaisaab Rohit Yadav
            vijayendrabvs Vijayendra Bhamidipati
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: