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)

Reply via email to