public Mono deleteManifest()

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));
                    }
                }
            });
        });
    }