Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NullPointerException when checking for dependency updates #26

Closed
henrik242 opened this issue Apr 22, 2014 · 17 comments
Closed

NullPointerException when checking for dependency updates #26

henrik242 opened this issue Apr 22, 2014 · 17 comments
Labels
Milestone

Comments

@henrik242
Copy link

I get a NPE when checking for dependency updates, and I can't seem to find the reason in the debug/stacktrace log.

10:52:38.778 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':dependencyUpdates'
10:52:38.778 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :dependencyUpdates FAILED
10:52:38.782 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :dependencyUpdates (Thread[main,5,main]) completed. Took 2 mins 48.067 secs.
10:52:38.782 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[main,5,main]] finished, busy: 2 mins 48.067 secs, idle: 0.0 secs
10:52:38.785 [ERROR] [org.gradle.BuildExceptionReporter] 
10:52:38.786 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
10:52:38.786 [ERROR] [org.gradle.BuildExceptionReporter] 
10:52:38.786 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
10:52:38.786 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':dependencyUpdates'.
10:52:38.787 [ERROR] [org.gradle.BuildExceptionReporter] > java.lang.NullPointerException (no error message)
10:52:38.788 [ERROR] [org.gradle.BuildExceptionReporter] 
10:52:38.788 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
10:52:38.788 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':dependencyUpdates'.
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
10:52:38.789 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:289)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$1.run(DefaultTaskPlanExecutor.java:33)
10:52:38.790 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.Factories$1.create(Factories.java:22)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:198)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:266)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:135)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:95)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
10:52:38.791 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
10:52:38.792 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
10:52:38.793 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.Main.doAction(Main.java:46)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.Main.main(Main.java:37)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
10:52:38.794 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.NullPointerException
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.ExactVersionMatcher.compare(ExactVersionMatcher.java:66)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.ChainVersionMatcher.compare(ChainVersionMatcher.java:52)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionMatcher$compare.call(Unknown Source)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.VersionMatcher$compare.call(Unknown Source)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates$_composeVersionMapping_closure11.doCall(DependencyUpdates.groovy:131)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates.composeVersionMapping(DependencyUpdates.groovy:127)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates.this$2$composeVersionMapping(DependencyUpdates.groovy)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates$this$2$composeVersionMapping.callCurrent(Unknown Source)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates.run(DependencyUpdates.groovy:51)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdates$run.call(Unknown Source)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask.dependencyUpdates(DependencyUpdatesTask.groovy:40)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:219)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:212)
10:52:38.795 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:201)
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:533)
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:516)
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter]    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter]    ... 52 more
10:52:38.796 [ERROR] [org.gradle.BuildExceptionReporter] 
10:52:38.796 [LIFECYCLE] [org.gradle.BuildResultLogger] 
10:52:38.796 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
10:52:38.796 [LIFECYCLE] [org.gradle.BuildResultLogger] 
10:52:38.796 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 2 mins 59.711 secs
@jochenberger
Copy link
Collaborator

Can you please provide your Gradle build file? Or can you even track down the specific dependency that causes the issue?

@jochenberger
Copy link
Collaborator

Also, does gradle --info dependencyUpdates provide any helpful information?

@henrik242
Copy link
Author

Here's the full build log with --info enabled: https://www.dropbox.com/s/a3ail1o3adbdshv/gradle-version-plugin.txt (87MB)

@jochenberger
Copy link
Collaborator

Thanks. You accidentally also enabled --debug.
First of all, I think we need more logging, it's quite hard to determine at which dependency the task actually fails.

@henrik242
Copy link
Author

I added --debug since I thought you'd want all available info :)

If there's any more information I can provide, please tell.

@jochenberger
Copy link
Collaborator

I'm about to add some logging to the task execution. Would you be able to compile the plug-in from source for testing purposes?

@henrik242
Copy link
Author

Sure.

@jochenberger
Copy link
Collaborator

Great, thanks. I just committed a change that adds more logging. Could you please retry with that version and supply the output of gradle --info --stacktrace dependencyUpdates?

@henrik242
Copy link
Author

@jochenberger
Copy link
Collaborator

So, the dependency that causes the problem is libthrift. Could you please paste the respective dependency declaration from your build.gradle?

@henrik242
Copy link
Author

ext.versions = [
    ...
    thrift: '0.6.1',
    ...
]
ext.libs = [
    ...
    thrift: dependencies.create("org.apache.thrift:libthrift") {
        exclude group: "javax.servlet"
        exclude group: "junit"
    },
    ....
]
subprojects { innerProject ->
    ....
    configurations {
        all*.resolutionStrategy {
            force "org.apache.thrift:libthrift:${versions.thrift}"
            ....
        }
    ....
    }
}

@jochenberger
Copy link
Collaborator

The version ends up as null (grep for libthrift in the log). I'm not sure why though. Could you add a println in your build script to see if it's also null there?

@henrik242
Copy link
Author

A println "VERSION: ${versions.thrift}" within all*.resolutionStrategy yields VERSION: 0.6.1

@henrik242
Copy link
Author

The problem disappears if I replace thrift: dependencies.create("org.apache.thrift:libthrift") with thrift: dependencies.create("org.apache.thrift:libthrift:${versions.thrift}")

@jochenberger
Copy link
Collaborator

That's what I expected. So we're probably missing that version override. That's probably going to take me a while.

@henrik242
Copy link
Author

Not a problem since I have a workaround now. Thanks for the swift replies!

@jochenberger
Copy link
Collaborator

The NPE should be fixed. I've created a new issue for the remaining problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants