From 58cde3a2fdfd161946138cd8538687a60a9f0e3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20L=C3=A4ubrich?= Date: Tue, 19 May 2026 07:23:34 +0200 Subject: [PATCH] Debug PR for not-accessible --- .../internal/AbstractJavaProjectConfigurator.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java index 0f4e6d049..31fc7cb17 100644 --- a/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java +++ b/org.eclipse.m2e.jdt/src/org/eclipse/m2e/jdt/internal/AbstractJavaProjectConfigurator.java @@ -42,6 +42,7 @@ import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.QualifiedName; +import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.SubMonitor; import org.eclipse.jdt.core.IAccessRule; import org.eclipse.jdt.core.IClasspathAttribute; @@ -1030,11 +1031,14 @@ private void createLinkWithRetry(IFolder folder, java.net.URI target) throws Cor try { // Ensure the parent project is accessible before attempting to create the link IProject project = folder.getProject(); - if(project != null && !project.isAccessible()) { - if(attempt < maxAttempts) { - log.debug("Project {} is not accessible, waiting before retry...", project.getName()); - sleepWithExponentialBackoff(initialDelay, attempt, folder.getFullPath().toString()); - continue; + if(project != null) { + if(!project.isOpen()) { + throw new CoreException(Status + .error("The project " + project + " of folder " + folder + " to link with " + target + " is not open")); + } + if(!project.isAccessible()) { + throw new CoreException(Status.error( + "The project " + project + " of folder " + folder + " to link with " + target + " is not accessible")); } }