CloudStorageMaven icon indicating copy to clipboard operation
CloudStorageMaven copied to clipboard

GoogleCloud wagon throw NPE because of keyPath is null

Open talatuyarer opened this issue 4 years ago • 4 comments

I am getting below error when I try to use version 2.3. I did little bit debugging and looks like keypath is not set by anyone and it does not have initial value. I assumed it is lack of implementation. I set initial value for it. It solved my issue. In addition to my pr. Looks like some one create another pr that facing some issue #75 Please review my pr @gkatzioura

SEVERE: Could not establish connection with google cloud
java.lang.NullPointerException
	at com.gkatzioura.maven.cloud.gcs.wagon.GoogleStorageRepository.createStorage(GoogleStorageRepository.java:74)
	at com.gkatzioura.maven.cloud.gcs.wagon.GoogleStorageRepository.connect(GoogleStorageRepository.java:65)
	at com.gkatzioura.maven.cloud.gcs.wagon.GoogleStorageWagon.connect(GoogleStorageWagon.java:139)
	at org.eclipse.aether.transport.wagon.WagonTransporter.connectWagon(WagonTransporter.java:342)
	at org.eclipse.aether.transport.wagon.WagonTransporter.pollWagon(WagonTransporter.java:382)
	at org.eclipse.aether.transport.wagon.WagonTransporter.execute(WagonTransporter.java:431)
	at org.eclipse.aether.transport.wagon.WagonTransporter.get(WagonTransporter.java:412)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:456)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:363)
	at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:642)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:235)
	at org.eclipse.aether.internal.impl.DefaultDeployer.upload(DefaultDeployer.java:401)
	at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:258)
	at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:211)
	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:381)
	at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:142)
	at org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:171)
	at org.apache.maven.plugin.deploy.DeployMojo.deployProject(DeployMojo.java:242)
	at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:169)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

talatuyarer avatar Mar 05 '20 02:03 talatuyarer

@gkatzioura Please incorporate this PR into the repo, this is preventing this plugin from being usable. I am still on v1.7 due to this issue and the previous issue I had filed (which you mentioned is fixed in 2.3): https://github.com/gkatzioura/CloudStorageMaven/issues/44

rvaidya avatar Apr 03 '20 00:04 rvaidya

@gkatzioura We are facing the same issue. What is missing to get the fix merged?

enricojonas avatar Sep 04 '20 08:09 enricojonas

@enricojonas until this is released upstream I have released a version to Maven Central to unblock my own work: https://mvnrepository.com/artifact/com.github.rvaidya/google-storage-wagon/2.4

rvaidya avatar Sep 05 '20 18:09 rvaidya

Other PR for same issue https://github.com/gkatzioura/CloudStorageMaven/pull/63

rvaidya avatar Sep 05 '20 18:09 rvaidya