diff --git a/orca-core/src/main/java/com/netflix/spinnaker/orca/pipeline/util/HttpClientUtils.java b/orca-core/src/main/java/com/netflix/spinnaker/orca/pipeline/util/HttpClientUtils.java index 3d9b0227e2..af1326c485 100644 --- a/orca-core/src/main/java/com/netflix/spinnaker/orca/pipeline/util/HttpClientUtils.java +++ b/orca-core/src/main/java/com/netflix/spinnaker/orca/pipeline/util/HttpClientUtils.java @@ -75,6 +75,13 @@ public boolean retryRequest( boolean shouldRetry = (statusCode == 429 || RETRYABLE_500_HTTP_STATUS_CODES.contains(statusCode)) && executionCount <= MAX_RETRIES; + + if ((statusCode >= 300) && (statusCode <= 399)) { + throw new RetryRequestException( + String.format( + "Attempted redirect from %s to %s which is not supported", + currentReq.getURI(), response.getFirstHeader("LOCATION").getValue())); + } if (!shouldRetry) { throw new RetryRequestException( String.format(