Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java
index 20da9aee9..ab2683573 100644
--- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java
+++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/repository/MirrorRequest.java
@@ -38,6 +38,12 @@ import org.eclipse.osgi.util.NLS;
public class MirrorRequest extends ArtifactRequest {
/**
+ * A Status code that represents an error while processing the artifact. This error is not
+ * related to transport, but rather a problem with the processing step.
+ */
+ public static final int ARTIFACT_PROCESSING_ERROR = 2;
+
+ /**
* Maximum number of times a request for a single artifact should be tried
*/
private static final int MAX_RETRY_REQUEST = 200;
@@ -199,6 +205,9 @@ public class MirrorRequest extends ArtifactRequest {
int counter = 0;
do {
+ if (counter > 0) {
+ System.out.println("Retry: " + counter + " " + sourceDescriptor.getArtifactKey().getId());
+ }
lastResult = transferSingle(destinationDescriptor, sourceDescriptor, monitor);
allResults.add(lastResult);
} while (lastResult.getSeverity() == IStatus.ERROR && lastResult.getCode() == IArtifactRepository.CODE_RETRY && counter++ < MAX_RETRY_REQUEST);

Back to the top