You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Guillaume Nodet <gn...@apache.org> on 2021/02/08 16:16:44 UTC
Concurrent builds on master are broken
It seems concurrent builds are somewhat broken on master.
I end up with lots of exceptions, see below.
Any idea where to look at ?
Cheers,
Guillaume Nodet
[ERROR] input contained no data
java.io.EOFException: input contained no data
at org.codehaus.plexus.util.xml.pull.MXParser.fillBuf
(MXParser.java:3694)
at org.codehaus.plexus.util.xml.pull.MXParser.more (MXParser.java:3776)
at org.codehaus.plexus.util.xml.pull.MXParser.parseProlog
(MXParser.java:1717)
at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl
(MXParser.java:1700)
at org.codehaus.plexus.util.xml.pull.MXParser.next (MXParser.java:1319)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
(MavenXpp3Reader.java:3876)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
(MavenXpp3Reader.java:595)
at org.apache.maven.model.io.DefaultModelReader.read
(DefaultModelReader.java:151)
at org.apache.maven.model.io.DefaultModelReader.read
(DefaultModelReader.java:118)
at org.apache.maven.model.io.DefaultModelReader.read
(DefaultModelReader.java:90)
at org.apache.maven.model.building.DefaultModelProcessor.read
(DefaultModelProcessor.java:97)
at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
(DefaultModelBuilder.java:743)
at
org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
(DefaultModelBuilder.java:364)
at org.apache.maven.model.building.DefaultModelBuilder.build
(DefaultModelBuilder.java:506)
at org.apache.maven.model.building.DefaultModelBuilder.build
(DefaultModelBuilder.java:494)
at org.apache.maven.project.DefaultProjectBuilder.build
(DefaultProjectBuilder.java:619)
at org.apache.maven.project.DefaultProjectBuilder.build
(DefaultProjectBuilder.java:634)
at org.apache.maven.project.DefaultProjectBuilder.build
(DefaultProjectBuilder.java:401)
at
org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
(DefaultProjectsSelector.java:63)
at
org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
(MultiModuleCollectionStrategy.java:71)
at
org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
(DefaultGraphBuilder.java:426)
at org.apache.maven.graph.DefaultGraphBuilder.build
(DefaultGraphBuilder.java:97)
at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:647)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:244)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:217)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:130)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:980)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:294)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:198)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch
(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main
(Launcher.java:347)
--
------------------------
Guillaume Nodet
Re: Concurrent builds on master are broken
Posted by Guillaume Nodet <gn...@apache.org>.
See https://github.com/apache/maven/pull/442
Guillaume
Le lun. 8 févr. 2021 à 17:24, Guillaume Nodet <gn...@apache.org> a écrit :
> Ah, it seems the underlying exception is swallowed.
> I think the main reason is that DefaultTransformerContext does not use a
> ConcurrentHashMap.
>
> java.util.ConcurrentModificationException
> at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
> at
> org.apache.maven.model.building.DefaultModelBuilder$DefaultTransformerContextBuilder$1.getRawModel(DefaultModelBuilder.java:1827)
> at
> org.apache.maven.model.building.DefaultBuildPomXMLFilterFactory.lambda$getDependencyKeyToVersionMapper$3(DefaultBuildPomXMLFilterFactory.java:67)
> at
> org.apache.maven.xml.sax.filter.ReactorDependencyXMLFilter.getVersion(ReactorDependencyXMLFilter.java:156)
> at
> org.apache.maven.xml.sax.filter.ReactorDependencyXMLFilter.endElement(ReactorDependencyXMLFilter.java:112)
> at
> java.xml/org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610)
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718)
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883)
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
> at
> java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
> at
> java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
> at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
> at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
> at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
> at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
> at
> java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:687)
> at
> java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:774)
> at
> java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:370)
> at
> org.apache.maven.model.building.AbstractModelSourceTransformer.lambda$transform$1(AbstractModelSourceTransformer.java:157)
> at java.base/java.lang.Thread.run(Thread.java:834)
>
>
> Le lun. 8 févr. 2021 à 17:16, Guillaume Nodet <gn...@apache.org> a
> écrit :
>
>> It seems concurrent builds are somewhat broken on master.
>> I end up with lots of exceptions, see below.
>> Any idea where to look at ?
>>
>> Cheers,
>> Guillaume Nodet
>>
>> [ERROR] input contained no data
>> java.io.EOFException: input contained no data
>> at org.codehaus.plexus.util.xml.pull.MXParser.fillBuf
>> (MXParser.java:3694)
>> at org.codehaus.plexus.util.xml.pull.MXParser.more
>> (MXParser.java:3776)
>> at org.codehaus.plexus.util.xml.pull.MXParser.parseProlog
>> (MXParser.java:1717)
>> at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl
>> (MXParser.java:1700)
>> at org.codehaus.plexus.util.xml.pull.MXParser.next
>> (MXParser.java:1319)
>> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
>> (MavenXpp3Reader.java:3876)
>> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
>> (MavenXpp3Reader.java:595)
>> at org.apache.maven.model.io.DefaultModelReader.read
>> (DefaultModelReader.java:151)
>> at org.apache.maven.model.io.DefaultModelReader.read
>> (DefaultModelReader.java:118)
>> at org.apache.maven.model.io.DefaultModelReader.read
>> (DefaultModelReader.java:90)
>> at org.apache.maven.model.building.DefaultModelProcessor.read
>> (DefaultModelProcessor.java:97)
>> at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
>> (DefaultModelBuilder.java:743)
>> at
>> org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
>> (DefaultModelBuilder.java:364)
>> at org.apache.maven.model.building.DefaultModelBuilder.build
>> (DefaultModelBuilder.java:506)
>> at org.apache.maven.model.building.DefaultModelBuilder.build
>> (DefaultModelBuilder.java:494)
>> at org.apache.maven.project.DefaultProjectBuilder.build
>> (DefaultProjectBuilder.java:619)
>> at org.apache.maven.project.DefaultProjectBuilder.build
>> (DefaultProjectBuilder.java:634)
>> at org.apache.maven.project.DefaultProjectBuilder.build
>> (DefaultProjectBuilder.java:401)
>> at
>> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
>> (DefaultProjectsSelector.java:63)
>> at
>> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
>> (MultiModuleCollectionStrategy.java:71)
>> at
>> org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
>> (DefaultGraphBuilder.java:426)
>> at org.apache.maven.graph.DefaultGraphBuilder.build
>> (DefaultGraphBuilder.java:97)
>> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:647)
>> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:244)
>> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:217)
>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:130)
>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:980)
>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:294)
>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:198)
>> at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native
>> Method)
>> at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
>> (NativeMethodAccessorImpl.java:62)
>> at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
>> (DelegatingMethodAccessorImpl.java:43)
>> at java.lang.reflect.Method.invoke (Method.java:566)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
>> (Launcher.java:282)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch
>> (Launcher.java:225)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
>> (Launcher.java:406)
>> at org.codehaus.plexus.classworlds.launcher.Launcher.main
>> (Launcher.java:347)
>>
>>
>>
>> --
>> ------------------------
>> Guillaume Nodet
>>
>>
>
> --
> ------------------------
> Guillaume Nodet
>
>
--
------------------------
Guillaume Nodet
Re: Concurrent builds on master are broken
Posted by Guillaume Nodet <gn...@apache.org>.
Ah, it seems the underlying exception is swallowed.
I think the main reason is that DefaultTransformerContext does not use a
ConcurrentHashMap.
java.util.ConcurrentModificationException
at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
at
org.apache.maven.model.building.DefaultModelBuilder$DefaultTransformerContextBuilder$1.getRawModel(DefaultModelBuilder.java:1827)
at
org.apache.maven.model.building.DefaultBuildPomXMLFilterFactory.lambda$getDependencyKeyToVersionMapper$3(DefaultBuildPomXMLFilterFactory.java:67)
at
org.apache.maven.xml.sax.filter.ReactorDependencyXMLFilter.getVersion(ReactorDependencyXMLFilter.java:156)
at
org.apache.maven.xml.sax.filter.ReactorDependencyXMLFilter.endElement(ReactorDependencyXMLFilter.java:112)
at
java.xml/org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:570)
at
java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:610)
at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1718)
at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2883)
at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
at
java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:534)
at
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
at
java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
at
java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at
java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
at java.xml/org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:357)
at
java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:687)
at
java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:774)
at
java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:370)
at
org.apache.maven.model.building.AbstractModelSourceTransformer.lambda$transform$1(AbstractModelSourceTransformer.java:157)
at java.base/java.lang.Thread.run(Thread.java:834)
Le lun. 8 févr. 2021 à 17:16, Guillaume Nodet <gn...@apache.org> a écrit :
> It seems concurrent builds are somewhat broken on master.
> I end up with lots of exceptions, see below.
> Any idea where to look at ?
>
> Cheers,
> Guillaume Nodet
>
> [ERROR] input contained no data
> java.io.EOFException: input contained no data
> at org.codehaus.plexus.util.xml.pull.MXParser.fillBuf
> (MXParser.java:3694)
> at org.codehaus.plexus.util.xml.pull.MXParser.more (MXParser.java:3776)
> at org.codehaus.plexus.util.xml.pull.MXParser.parseProlog
> (MXParser.java:1717)
> at org.codehaus.plexus.util.xml.pull.MXParser.nextImpl
> (MXParser.java:1700)
> at org.codehaus.plexus.util.xml.pull.MXParser.next (MXParser.java:1319)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
> (MavenXpp3Reader.java:3876)
> at org.apache.maven.model.io.xpp3.MavenXpp3Reader.read
> (MavenXpp3Reader.java:595)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:151)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:118)
> at org.apache.maven.model.io.DefaultModelReader.read
> (DefaultModelReader.java:90)
> at org.apache.maven.model.building.DefaultModelProcessor.read
> (DefaultModelProcessor.java:97)
> at org.apache.maven.model.building.DefaultModelBuilder.readRawModel
> (DefaultModelBuilder.java:743)
> at
> org.apache.maven.model.building.DefaultModelBuilder.readEffectiveModel
> (DefaultModelBuilder.java:364)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:506)
> at org.apache.maven.model.building.DefaultModelBuilder.build
> (DefaultModelBuilder.java:494)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:619)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:634)
> at org.apache.maven.project.DefaultProjectBuilder.build
> (DefaultProjectBuilder.java:401)
> at
> org.apache.maven.project.collector.DefaultProjectsSelector.selectProjects
> (DefaultProjectsSelector.java:63)
> at
> org.apache.maven.project.collector.MultiModuleCollectionStrategy.collectProjects
> (MultiModuleCollectionStrategy.java:71)
> at
> org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor
> (DefaultGraphBuilder.java:426)
> at org.apache.maven.graph.DefaultGraphBuilder.build
> (DefaultGraphBuilder.java:97)
> at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:647)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:244)
> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:217)
> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:130)
> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:980)
> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:294)
> at org.apache.maven.cli.MavenCli.main (MavenCli.java:198)
> at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
> at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:62)
> at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke (Method.java:566)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> (Launcher.java:282)
> at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> (Launcher.java:225)
> at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> (Launcher.java:406)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main
> (Launcher.java:347)
>
>
>
> --
> ------------------------
> Guillaume Nodet
>
>
--
------------------------
Guillaume Nodet