You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2023/03/03 08:11:00 UTC

[jira] [Assigned] (MNG-7716) ConcurrencyDependencyGraph deadlock if no root can be selected

     [ https://issues.apache.org/jira/browse/MNG-7716?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Osipov reassigned MNG-7716:
-----------------------------------

    Assignee: Michael Osipov

> ConcurrencyDependencyGraph deadlock if no root can be selected
> --------------------------------------------------------------
>
>                 Key: MNG-7716
>                 URL: https://issues.apache.org/jira/browse/MNG-7716
>             Project: Maven
>          Issue Type: Bug
>            Reporter: Christoph Läubrich
>            Assignee: Michael Osipov
>            Priority: Major
>
> At Tycho we got a bug-report that results in a deadlock when calling the tycho-version-plugin:
> https://github.com/eclipse-tycho/tycho/issues/2169
> I debugged the problem and it seems that ConcurrencyDependencyGraph is actually the culprit here because it can return an empty list of projects to initially build. As no builds are scheduled then the code in the MultiThreadedBuilder waits forever for the result, this is what happening here:
> * There is one segment {code}org.faktorips:base:pom:23.6.0-SNAPSHOT -> [org.eclipse.tycho:tycho-versions-plugin:3.0.4-SNAPSHOT:set-version]{code}
> * This segment has a transitive reactor dependency to {code}MavenProject: org.faktorips:codequality-config:23.6.0-SNAPSHOT @ faktorips.base/codequality-config/pom.xml{code} (this is not a problem because we only execute a reactor=true mojo!)
> * So now the loop finds that there is no "independent" project and returns an empty list



--
This message was sent by Atlassian Jira
(v8.20.10#820010)