maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Scholte (JIRA)" <>
Subject [jira] [Commented] (MNG-6323) Deadlock in multithreaded dependency resolution
Date Fri, 22 Dec 2017 16:14:00 GMT


Robert Scholte commented on MNG-6323:

So one of the following changes seems to have more impact than expected:

> Deadlock in multithreaded dependency resolution
> -----------------------------------------------
>                 Key: MNG-6323
>                 URL:
>             Project: Maven
>          Issue Type: Bug
>    Affects Versions: 3.5.2
>            Reporter: Ben Caradoc-Davies
>         Attachments: geoserver-community-maven-hang-jstack-2.txt, geoserver-community-maven-hang-jstack.txt
> Maven 3.5.2 multithreaded builds experience a deadlock not seen with Maven 3.5.0.
> To reproduce the issue, clone GeoServer:
> {noformat}
> git clone
> cd geoserver
> {noformat}
> Build GeoServer community modules with:
> {noformat}
> mvn -f src/community/pom.xml -B -T4 -U -Prelease -PcommunityRelease -DskipTests clean
> {noformat}
> Builds that normally take 2-4 minutes instead experience long hangs. {{jstack}} output
(attached) suggests a deadlock (two different hangs attached). Some of the locks are in {{TIME_WAIT}}
and eventually the build completes after 30-45 minutes, but this is enough to cause builds
on Travis to be killed for their failure to output for ten minutes. (Travis upgraded to Maven
3.5.2 a week ago.)
> I have only seen the failures with -U. The hang does not occur in single-threaded builds.
There are no "*.lock" files in the local repository during the hang so the deadlocks are not
mediated by the filesystem. CPU utilisation is zero suggesting a deadlock not a livelock.
> See also discussion on the geoserver-devel mailing list:

This message was sent by Atlassian JIRA

View raw message