Skip to content

Commit 9c1d1fc

Browse files
Merge pull request #286 from cap-java/V2/RepoAlreadyExist
Bugfix for Already Exist Repo
2 parents ca83855 + 533bf91 commit 9c1d1fc

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

sdm/src/main/java/com/sap/cds/sdm/constants/SDMConstants.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ private SDMConstants() {
5151
public static final int CHUNK_SIZE = 20 * 1024 * 1024; // 20MB Chunk Size
5252
public static final String ONBOARD_REPO_MESSAGE =
5353
"Repository with name %s and id %s onboarded successfully";
54+
public static final String REPOSITORY_ALREADY_EXIST =
55+
"Repository with name %s and id %s already exists. Skipping onboarding.";
5456
public static final String ONBOARD_REPO_ERROR_MESSAGE =
5557
"Error in onboarding repository with name %s";
5658
public static final String UPDATE_ATTACHMENT_ERROR = "Could not update the attachment";

sdm/src/main/java/com/sap/cds/sdm/service/SDMAdminServiceImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,10 @@ public String onboardRepository(Repository repository)
5252
onboardingReq.setHeader("Content-Type", "application/json");
5353
try (var response = (CloseableHttpResponse) httpClient.execute(onboardingReq)) {
5454
String responseString = EntityUtils.toString(response.getEntity());
55-
if (responseString.contains("already exists")) {
55+
if ((responseString.contains(REPOSITORY_ID + " already exists"))
56+
&& response.getStatusLine().getStatusCode() == 409) {
5657
return String.format(
57-
SDMConstants.ONBOARD_REPO_MESSAGE, repository.getDisplayName(), REPOSITORY_ID);
58+
SDMConstants.REPOSITORY_ALREADY_EXIST, repository.getDisplayName(), REPOSITORY_ID);
5859
}
5960
JsonObject jsonObject = JsonParser.parseString(responseString).getAsJsonObject();
6061
String repositoryId = jsonObject.get("id").getAsString();

0 commit comments

Comments
 (0)