[jira] [Commented] (ARCHETYPE-539) Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on offline mode

2022-09-13 Thread Martijn Dashorst (Jira)


[ 
https://issues.apache.org/jira/browse/ARCHETYPE-539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17603753#comment-17603753
 ] 

Martijn Dashorst commented on ARCHETYPE-539:


Stack trace of the process hanging:


{noformat}
"main" #1 prio=5 os_prio=31 cpu=926.26ms elapsed=47.33s tid=0x00013880ea00 
nid=0x1f03 runnable  [0x00016d758000]   java.lang.Thread.State: RUNNABLE
 at sun.nio.ch.Net.connect0(java.base@17.0.4/Native Method)  at 
sun.nio.ch.Net.connect(java.base@17.0.4/Net.java:579)at 
sun.nio.ch.Net.connect(java.base@17.0.4/Net.java:568)at 
sun.nio.ch.NioSocketImpl.connect(java.base@17.0.4/NioSocketImpl.java:588)at 
java.net.SocksSocketImpl.connect(java.base@17.0.4/SocksSocketImpl.java:327)  at 
java.net.Socket.connect(java.base@17.0.4/Socket.java:633)at 
org.apache.maven.wagon.providers.http.httpclient.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)
  at 
org.apache.maven.wagon.providers.http.httpclient.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
 at 
org.apache.maven.wagon.providers.http.httpclient.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
   at 
org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
   at 
org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
  at 
org.apache.maven.wagon.providers.http.httpclient.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
  at 
org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec.execute(RetryExec.java:89)
 at 
org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
  at 
org.apache.maven.wagon.providers.http.httpclient.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
   at 
org.apache.maven.wagon.providers.http.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at 
org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:1005)
at 
org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1162)
  at 
org.apache.maven.wagon.providers.http.wagon.shared.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1140)
  at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:126)
  at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)   at 
org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)  at 
org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(RemoteCatalogArchetypeDataSource.java:165)
at 
org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:129)
at 
org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:197)
at 
org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.getArchetypesByCatalog(DefaultArchetypeSelector.java:198)
  at 
org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.selectArchetype(DefaultArchetypeSelector.java:73)
  at 
org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:193)
 at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at 
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:370)
   at 
org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:351)
at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215) 
 at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:171) 
 at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:163) 
 at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
 at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
  at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
  at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:294)   
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)   at 
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) at 
org.apache.maven.cli.MavenCli.execute(MavenCli.java:960) at 
org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)  at 
org.apache.maven.cli.MavenCli.main(MavenCli.java:196)at 
jdk.

[jira] [Commented] (ARCHETYPE-539) Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on offline mode

2020-11-05 Thread Jesse Glick (Jira)


[ 
https://issues.apache.org/jira/browse/ARCHETYPE-539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17227010#comment-17227010
 ] 

Jesse Glick commented on ARCHETYPE-539:
---

This is particular painful when a Nexus mirror is configured; for some reason 
seems to be much slower, taking ~2m to generate one project from archetype.

I would think that if the GAV are all defined, then this should work offline; 
and if the GA are defined, and {{version}} is set to {{LATEST}} or {{RELEASE}}, 
then it should merely need to download {{maven-metadata.xml}} for that GA. The 
full catalog should only be necessary if you are running in interactive mode 
and browsing available archetypes.

> Maven archetype:generate hangs on retrieval of archetype-catalog.xml even on 
> offline mode
> -
>
> Key: ARCHETYPE-539
> URL: https://issues.apache.org/jira/browse/ARCHETYPE-539
> Project: Maven Archetype
>  Issue Type: Bug
>  Components: Generator
>Affects Versions: 3.0.1
> Environment: macOS High Sierra v10.13.1
> java version "1.8.0_121"
> Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
> Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
> Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 
> 2017-10-18T15:58:13+08:00)
> Maven home: /opt/maven/active
> Java version: 1.8.0_121, vendor: Oracle Corporation
> Java home: 
> /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "mac os x", version: "10.13.1", arch: "x86_64", family: "mac"
>Reporter: Franz Allan Valencia See
>Priority: Major
> Attachments: build.log
>
>
> *Steps to reproduce* 
> 1.a Have slow connection 
> 1.b.Alternatively, simulate slow connection with 
> [crapify|https://www.npmjs.com/package/crapify]
> 1.b.1. Install crapify - {{npm install crapify -g}}
> 1.b.2. Run crapify - {{crapify --port=5000 --speed=1 start}}
> 1.b.3. Configure {{~/.m2/settings.xml}} to use crapify
> {code:xml}
> 
> ...
>    
>        
>            crapify-proxy
>            true
>            http
>            localhost
>            5000
>        
>     
> ...
> {code}
>  
> 2. Execute 
> {code:bash}
> $ mvn archetype:generate -DgroupId=com.example -DartifactId=example 
> -Dversion=1.0-SNAPSHOT -o
> {code}
>   
> *Expected Behaviour:*
> The list of available archetypes would be shown to the user. 
> _Note: I believe in older versions, only the basic archetypes are shown like 
> quickstart_
>  
> *Actual Behaviour:*
> Maven command hangs in this last last line:
> {code:bash}
> [DEBUG] Searching for remote catalog: 
> https://repo.maven.apache.org/maven2/archetype-catalog.xml
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)