diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/DSLMigrationUtils.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/DSLMigrationUtils.java index 9ef75f6487..737c4b9dc3 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/DSLMigrationUtils.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/DSLMigrationUtils.java @@ -19,7 +19,7 @@ public class DSLMigrationUtils { new ParameterizedTypeReference<>() {}; return rtsCaller .get("/rts-api/v1/dsl/version") - .flatMap(spec -> spec.bodyToMono(parameterizedTypeReference)) + .flatMap(spec -> spec.retrieve().bodyToMono(parameterizedTypeReference)) .map(responseDTO -> responseDTO.getData().getVersion()); } @@ -34,7 +34,7 @@ public class DSLMigrationUtils { return rtsCaller .post("/rts-api/v1/dsl/migrate", pageDsl) - .flatMap(spec -> spec.bodyToMono(parameterizedTypeReference)) + .flatMap(spec -> spec.retrieve().bodyToMono(parameterizedTypeReference)) .map(responseDTO -> responseDTO.getData()); } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/RTSCaller.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/RTSCaller.java index cce03e7960..09b5959002 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/RTSCaller.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/RTSCaller.java @@ -44,7 +44,7 @@ public class RTSCaller { .build(); } - private Mono makeRequest(HttpMethod method, String path, Object requestBody) { + private Mono makeRequest(HttpMethod method, String path, Object requestBody) { final WebClient.RequestBodySpec spec = webClient.method(method).uri(path); if (requestBody != null) { @@ -64,15 +64,19 @@ public class RTSCaller { } } - return spec.retrieve(); + return spec; }); } - public Mono get(@NonNull String path) { + public Mono get(@NonNull String path) { return makeRequest(HttpMethod.GET, path, null); } - public Mono post(@NonNull String path, @NonNull Object requestBody) { + public Mono post(@NonNull String path, @NonNull Object requestBody) { return makeRequest(HttpMethod.POST, path, requestBody); } + + public Mono put(@NonNull String path, @NonNull Object requestBody) { + return makeRequest(HttpMethod.PUT, path, requestBody); + } } diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/InstanceConfigHelperCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/InstanceConfigHelperCEImpl.java index c274452e16..5a1b029916 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/InstanceConfigHelperCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/helpers/ce/InstanceConfigHelperCEImpl.java @@ -27,7 +27,6 @@ import org.springframework.data.mongodb.core.ReactiveMongoTemplate; import org.springframework.http.HttpHeaders; import org.springframework.util.StringUtils; import org.springframework.web.reactive.function.BodyInserters; -import org.springframework.web.reactive.function.client.WebClient; import reactor.core.publisher.Mono; import java.util.HashMap; @@ -185,7 +184,7 @@ public class InstanceConfigHelperCEImpl implements InstanceConfigHelperCE { return rtsCaller .get("/rts-api/v1/health-check") - .flatMap(WebClient.ResponseSpec::toBodilessEntity) + .flatMap((spec) -> spec.retrieve().toBodilessEntity()) .doOnNext(nextSignal -> { log.debug("RTS health check succeeded"); this.isRtsAccessible = true; diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AstServiceCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AstServiceCEImpl.java index a491340f6c..a1a7e8a1c8 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AstServiceCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/services/ce/AstServiceCEImpl.java @@ -118,7 +118,8 @@ public class AstServiceCEImpl implements AstServiceCE { } return rtsCaller .post("/rts-api/v1/ast/multiple-script-data", new GetIdentifiersRequestBulk(bindingValues, evalVersion)) - .flatMapMany(spec -> spec.bodyToMono(GetIdentifiersResponseBulk.class) + .flatMapMany(spec -> spec.retrieve() + .bodyToMono(GetIdentifiersResponseBulk.class) .retryWhen(Retry.max(3)) .flatMapIterable(getIdentifiersResponse -> getIdentifiersResponse.data) .index()) @@ -147,7 +148,7 @@ public class AstServiceCEImpl implements AstServiceCE { bindingValue.getValue(), oldName, newName, evalVersion, isJSObject); return rtsCaller .post("/rts-api/v1/ast/entity-refactor", entityRefactorRequest) - .flatMap(spec -> spec.toEntity(EntityRefactorResponse.class)) + .flatMap(spec -> spec.retrieve().toEntity(EntityRefactorResponse.class)) .flatMap(entityRefactorResponseResponseEntity -> { if (HttpStatus.OK.equals(entityRefactorResponseResponseEntity.getStatusCode())) { return Mono.just(