Thomas Meyer created WAGON-520: ---------------------------------- Summary: Maven 3.3.9 silenty ignores "no space left on device" errors when downloading artifacts in local repo Key: WAGON-520 URL: https://issues.apache.org/jira/browse/WAGON-520 Project: Maven Wagon Issue Type: Bug Components: wagon-http Affects Versions: 2.10 Reporter: Thomas Meyer
I still cannot believe it but I spend the last hour debugging an problem we see on our Openshift pods running maven builds. We using maven version 3.3.9 and when I read the source correctly an IOException from an "no space left" error seems to get ignored by the wagon-http. Stack trace is: Thread [main] (Suspended) HttpWagon$__sisu23(AbstractWagon).transfer(Resource, InputStream, OutputStream, int, long) line: 542 HttpWagon$__sisu23(AbstractWagon).getTransfer(Resource, OutputStream, InputStream, boolean, long) line: 353 HttpWagon$__sisu23(AbstractWagon).getTransfer(Resource, File, InputStream, boolean, long) line: 316 HttpWagon$__sisu23(AbstractWagon).getTransfer(Resource, File, InputStream) line: 285 HttpWagon$__sisu23(StreamWagon).getIfNewer(String, File, long) line: 97 HttpWagon$__sisu23(StreamWagon).get(String, File) line: 61 WagonTransporter$GetTaskRunner.run(Wagon) line: 560 WagonTransporter.execute(TransportTask, WagonTransporter$TaskRunner) line: 427 WagonTransporter.get(GetTask) line: 404 BasicRepositoryConnector$GetTaskRunner.runTask() line: 447 BasicRepositoryConnector$GetTaskRunner(BasicRepositoryConnector$TaskRunner).run() line: 350 RunnableErrorForwarder$1.run() line: 67 BasicRepositoryConnector$DirectExecutor.execute(Runnable) line: 581 BasicRepositoryConnector.get(Collection<ArtifactDownload>, Collection<MetadataDownload>) line: 249 DefaultArtifactResolver.performDownloads(RepositorySystemSession, DefaultArtifactResolver$ResolutionGroup) line: 520 DefaultArtifactResolver.resolve(RepositorySystemSession, Collection<ArtifactRequest>) line: 421 DefaultArtifactResolver.resolveArtifacts(RepositorySystemSession, Collection<ArtifactRequest>) line: 246 DefaultArtifactResolver.resolveArtifact(RepositorySystemSession, ArtifactRequest) line: 223 DefaultModelResolver.resolveModel(String, String, String) line: 173 DefaultModelResolver.resolveModel(Parent) line: 226 DefaultModelBuilder.readParentExternally(Model, ModelBuildingRequest, DefaultModelProblemCollector) line: 1000 DefaultModelBuilder.readParent(Model, ModelSource, ModelBuildingRequest, DefaultModelProblemCollector) line: 800 DefaultModelBuilder.build(ModelBuildingRequest) line: 329 DefaultArtifactDescriptorReader.loadPom(RepositorySystemSession, ArtifactDescriptorRequest, ArtifactDescriptorResult) line: 320 DefaultArtifactDescriptorReader.readArtifactDescriptor(RepositorySystemSession, ArtifactDescriptorRequest) line: 198 DefaultDependencyCollector.resolveCachedArtifactDescriptor(DataPool, ArtifactDescriptorRequest, RepositorySystemSession, Dependency, DefaultDependencyCollector$Results, DefaultDependencyCollector$Args) line: 535 DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector$Args, DefaultDependencyCollector$Results, boolean, Dependency, ArtifactDescriptorRequest) line: 519 DefaultDependencyCollector.processDependency(Args, Results, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, List<Artifact>, boolean) line: 409 DefaultDependencyCollector.processDependency(Args, Results, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency) line: 363 DefaultDependencyCollector.process(Args, Results, List<Dependency>, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter) line: 351 DefaultDependencyCollector.doRecurse(Args, Results, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, ArtifactDescriptorResult, DefaultDependencyNode) line: 504 DefaultDependencyCollector.processDependency(Args, Results, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency, List<Artifact>, boolean) line: 458 DefaultDependencyCollector.processDependency(Args, Results, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter, Dependency) line: 363 DefaultDependencyCollector.process(Args, Results, List<Dependency>, List<RemoteRepository>, DependencySelector, DependencyManager, DependencyTraverser, VersionFilter) line: 351 DefaultDependencyCollector.collectDependencies(RepositorySystemSession, CollectRequest) line: 254 DefaultRepositorySystem.collectDependencies(RepositorySystemSession, CollectRequest) line: 316 DefaultProjectDependenciesResolver.resolve(DependencyResolutionRequest) line: 172 LifecycleDependencyResolver.getDependencies(MavenProject, Collection<String>, Collection<String>, MavenSession, boolean, Set<Artifact>) line: 195 LifecycleDependencyResolver.resolveProjectDependencies(MavenProject, Collection<String>, Collection<String>, MavenSession, boolean, Set<Artifact>) line: 127 MojoExecutor.ensureDependenciesAreResolved(MojoDescriptor, MavenSession, DependencyContext) line: 245 MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, DependencyContext) line: 199 MojoExecutor.execute(MavenSession, MojoExecution, ProjectIndex, DependencyContext, PhaseRecorder) line: 153 MojoExecutor.execute(MavenSession, List<MojoExecution>, ProjectIndex) line: 145 LifecycleModuleBuilder.buildProject(MavenSession, MavenSession, ReactorContext, MavenProject, TaskSegment) line: 116 LifecycleModuleBuilder.buildProject(MavenSession, ReactorContext, MavenProject, TaskSegment) line: 80 SingleThreadedBuilder.build(MavenSession, ReactorContext, ProjectBuildList, List<TaskSegment>, ReactorBuildStatus) line: 51 LifecycleStarter.execute(MavenSession) line: 128 DefaultMaven.doExecute(MavenExecutionRequest, MavenSession, MavenExecutionResult, DefaultRepositorySystemSession) line: 307 DefaultMaven.doExecute(MavenExecutionRequest) line: 193 DefaultMaven.execute(MavenExecutionRequest) line: 106 MavenCli.execute(CliRequest) line: 863 MavenCli.doMain(CliRequest) line: 288 MavenCli.main(String[], ClassWorld) line: 199 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 62 DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43 Method.invoke(Object, Object...) line: 564 Launcher.launchEnhanced(String[]) line: 289 Launcher.launch(String[]) line: 229 Launcher.mainWithExitCode(String[]) line: 415 Launcher.main(String[]) line: 356 -- This message was sent by Atlassian JIRA (v7.6.3#76005)