Xwiki docker-compose fail due to commons-daemon:commons-daemon:pom nexus

Hi there,

I recently tried to run xwiki with docker-compose, just like the README explains, basically there is nothing to do but download the required files and then execute docker-compose up.

I’m following instructions from here: https://github.com/xwiki/xwiki-docker/blob/master/README.md#using-docker-compose

But at some point I have this error (stack trace):

For what I can tell, the app is trying to get a library from nexus but it can not reach out… by the way, chatGPT has not clue whatsoever hehe.

2024-04-24 23:35:11,417 [jodconverter-offprocmng-0] WARN  tartProcessAndConnectRetryable - Office process died with exit code 81; restarting it 
xwiki-mysql-tomcat-web  | 2024-04-24 23:35:21,469 [Core extension repository updater] ERROR aultExtensionRepositoryManager - Unexpected error when trying to find extension [commons-daemon:commons-daemon/1.3.4] in repository [maven-xwiki:maven:https://nexus.xwiki.org/nexus/content/groups/public] 
xwiki-mysql-tomcat-web  | org.xwiki.extension.ResolveException: Failed to resolve artifact [commons-daemon:commons-daemon:jar:1.3.4] descriptor
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.resolveMaven(AetherExtensionRepository.java:566)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.resolveMaven(AetherExtensionRepository.java:547)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.resolveMaven(AetherExtensionRepository.java:540)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.resolve(AetherExtensionRepository.java:338)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.internal.DefaultExtensionRepositoryManager.resolve(DefaultExtensionRepositoryManager.java:285)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.internal.core.DefaultCoreExtensionScanner.updateExtensions(DefaultCoreExtensionScanner.java:124)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.internal.core.DefaultCoreExtensionRepository$1.run(DefaultCoreExtensionRepository.java:133)
xwiki-mysql-tomcat-web  |       at java.base/java.lang.Thread.run(Unknown Source)
xwiki-mysql-tomcat-web  | Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact commons-daemon:commons-daemon:pom:1.3.4 from/to maven-xwiki (https://nexus.xwiki.org/nexus/content/groups/public): Connect to nexus.xwiki.org:443 timed out
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:425)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:229)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:207)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.downloadPom(AetherExtensionRepository.java:720)
xwiki-mysql-tomcat-web  |       at org.xwiki.extension.repository.aether.internal.AetherExtensionRepository.resolveMaven(AetherExtensionRepository.java:560)
xwiki-mysql-tomcat-web  |       ... 7 common frames omitted
xwiki-mysql-tomcat-web  | Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact commons-daemon:commons-daemon:pom:1.3.4 from/to maven-xwiki (https://nexus.xwiki.org/nexus/content/groups/public): Connect to nexus.xwiki.org:443 timed out
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:52)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:369)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:628)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:262)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:514)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:402)
xwiki-mysql-tomcat-web  |       ... 11 common frames omitted
xwiki-mysql-tomcat-web  | Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to nexus.xwiki.org:443 timed out
xwiki-mysql-tomcat-web  |       at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:545)
xwiki-mysql-tomcat-web  |       at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:415)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:326)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:605)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:440)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
xwiki-mysql-tomcat-web  |       at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:164)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:290)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:246)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:68)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:457)
xwiki-mysql-tomcat-web  |       at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:364)
xwiki-mysql-tomcat-web  |       ... 16 common frames omitted

any clue ?

thanks !

It’s a transient problem with nexus.xwiki.org. Seems we’re still having stability issues with it :frowning:

You should try again.

I see that the required jar commons-daemon/1.3.4 is indeed missing from nexus.xwiki.org

Is it possible that there is a routing rules configured against the group repository ? if not, deleting the dependency version 1.3.4 and let nexus get it again might do the trick. do you think it could worth doing this last thing ?

Thanks !