Skip to content

Integration broken and behaving strange #1666

@hohwille

Description

@hohwille

Task summary

Integration tests on Windows failed with this error:

Running test #8: verify-longpaths.sh (/d/a/IDEasy/IDEasy/cli/src/test/integration-tests/verify-longpaths.sh)
Detected OS type: windows-x64
Running ensure git config longpaths gets set integration test
Installing IDEasy from C:\Users\runneradmin\tmp\ideasy-integration-test-debug-2025-12-18_11-29-19\home-dir\projects\_ide
IDEasy is already installed at C:\Users\runneradmin\tmp\ideasy-integration-test-debug-2025-12-18_11-29-19\home-dir\projects\_ide\software\maven\ideasy\ideasy\2025.11.001 - if your installation is broken, delete it manually and rerun setup!
A non-handled error in integration test occurred.
Assertion passed: 'longpaths' found in input
RESULTS:
[ERROR] Failed running test #8: verify-longpaths.sh - exit code 1

This seems to be related to #1405

On Mac (both x64 and ARM) I observe this:

Running command '/opt/homebrew/bin/git' with arguments 'rev-parse' '@{u}' ...
Error when trying to connect to https://www.github.com/
java.net.SocketTimeoutException: Connect timed out
	at [email protected]/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
	at [email protected]/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
	at [email protected]/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
	at [email protected]/java.net.Socket.connect(Socket.java:760)
	at [email protected]/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
	at [email protected]/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
	at [email protected]/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
	at [email protected]/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
	at [email protected]/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at [email protected]/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
	at [email protected]/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1243)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1129)
	at [email protected]/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1691)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615)
	at [email protected]/java.net.URLConnection.getContent(URLConnection.java:769)
	at [email protected]/sun.net.www.protocol.https.HttpsURLConnectionImpl.getContent(HttpsURLConnectionImpl.java:403)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.doOnlineCheck(NetworkStatusImpl.java:73)
	at com.devonfw.tools.ide.cache.CachedValue.get(CachedValue.java:59)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.getError(NetworkStatusImpl.java:62)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.isOnline(NetworkStatusImpl.java:56)
	at com.devonfw.tools.ide.network.NetworkStatus.isOffline(NetworkStatus.java:17)
	at com.devonfw.tools.ide.context.IdeContext.isOffline(IdeContext.java:215)
	at com.devonfw.tools.ide.git.GitOperation.isNeeded(GitOperation.java:148)
	at com.devonfw.tools.ide.git.GitOperation.executeIfNeeded(GitOperation.java:123)
	at com.devonfw.tools.ide.git.GitContextImpl.fetchIfNeeded(GitContextImpl.java:51)
	at com.devonfw.tools.ide.git.GitContextImpl.fetchIfNeeded(GitContextImpl.java:45)
	at com.devonfw.tools.ide.context.AbstractIdeContext.applyAndRun(AbstractIdeContext.java:1138)
	at com.devonfw.tools.ide.context.AbstractIdeContext.run(AbstractIdeContext.java:1065)
	at com.devonfw.tools.ide.cli.Ideasy.runOrThrow(Ideasy.java:95)
	at com.devonfw.tools.ide.cli.Ideasy.run(Ideasy.java:59)
	at com.devonfw.tools.ide.cli.Ideasy.main(Ideasy.java:133)
	at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)

On Linux I see this:

Upgrading IDEasy to latest SNAPSHOT
System console not available - using System.in as fallback
Running commandlet UpgradeCommandlet[upgrade]
Resolved version pattern *!-SNAPSHOT to version 2025.12.001-SNAPSHOT
Error when trying to connect to https://www.github.com/
You are offline but Internet access is required for upgrade of IDEasy
java.net.SocketTimeoutException: Connect timed out
	at [email protected]/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546)
	at [email protected]/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592)
	at [email protected]/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
	at [email protected]/java.net.Socket.connect(Socket.java:760)
	at [email protected]/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
	at [email protected]/sun.net.NetworkClient.doConnect(NetworkClient.java:178)
	at [email protected]/sun.net.www.http.HttpClient.openServer(HttpClient.java:531)
	at [email protected]/sun.net.www.http.HttpClient.openServer(HttpClient.java:636)
	at [email protected]/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at [email protected]/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:377)
	at [email protected]/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1243)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1129)
	at [email protected]/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.followRedirect0(HttpURLConnection.java:2896)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2805)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1945)
	at [email protected]/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615)
	at [email protected]/java.net.URLConnection.getContent(URLConnection.java:769)
	at [email protected]/sun.net.www.protocol.https.HttpsURLConnectionImpl.getContent(HttpsURLConnectionImpl.java:403)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.doOnlineCheck(NetworkStatusImpl.java:73)
	at com.devonfw.tools.ide.cache.CachedValue.get(CachedValue.java:59)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.getError(NetworkStatusImpl.java:62)
	at com.devonfw.tools.ide.network.NetworkStatusImpl.isOnline(NetworkStatusImpl.java:56)
	at com.devonfw.tools.ide.network.NetworkStatus.isOffline(NetworkStatus.java:17)
	at com.devonfw.tools.ide.context.IdeContext.isOffline(IdeContext.java:215)
	at com.devonfw.tools.ide.context.IdeContext.requireOnline(IdeContext.java:301)
	at com.devonfw.tools.ide.tool.IdeasyCommandlet.doInstall(IdeasyCommandlet.java:120)
	at com.devonfw.tools.ide.tool.ToolCommandlet.install(ToolCommandlet.java:271)
	at com.devonfw.tools.ide.tool.ToolCommandlet.install(ToolCommandlet.java:259)
	at com.devonfw.tools.ide.commandlet.UpgradeCommandlet.run(UpgradeCommandlet.java:44)
	at com.devonfw.tools.ide.context.AbstractIdeContext.applyAndRun(AbstractIdeContext.java:1155)
	at com.devonfw.tools.ide.context.AbstractIdeContext.run(AbstractIdeContext.java:1065)
	at com.devonfw.tools.ide.cli.Ideasy.runOrThrow(Ideasy.java:95)
	at com.devonfw.tools.ide.cli.Ideasy.run(Ideasy.java:59)
	at com.devonfw.tools.ide.cli.Ideasy.main(Ideasy.java:133)
	at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)

Step 'ide' ended with failure.
Upgrade failed, continuing with downloaded version
Sourcing functions to: /home/runner/tmp/ideasy-integration-test-debug-2025-12-18_11-29-11/home-dir/projects/_ide/installation/functions
Using functions from root: /home/runner/tmp/ideasy-integration-test-debug-2025-12-18_11-29-11/home-dir/projects/_ide/functions
Checking version after upgrade
2025.11.001

To me it seems these integration tests are still more in a hackish state but not working reliable as they should.

Additional context

We should actually download and install the latest SNAPSHOT version from the beginning.
Currently we install the latest stable release and then upgrade to the latest SNAPSHOT via `ide upgrade --

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    Projects

    Status

    🆕 New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions