in src/main/java/com/epam/aidial/service/RegistryService.java [115:144]
public Mono<Boolean> deleteManifest(String name, String digest) {
return Mono.create(sink -> {
String imageName = imageName(name);
log.info("Deleting {} manifest", imageName);
String url = MANIFEST_URL_TEMPLATE.formatted(
registryProtocol, registry, imageName, digest);
Request request = requestBuilder()
.delete()
.url(url)
.build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call, @NotNull IOException e) {
sink.error(e);
}
@Override
public void onResponse(@NotNull Call call, @NotNull Response response) {
if (response.code() == 404) {
sink.success(false);
} else if (response.isSuccessful()) {
log.info("Deleted image {} with digest {}", imageName, digest);
sink.success(true);
} else {
sink.error(new ResponseStatusException(response.code(), response.message(), null));
}
}
});
});
}