From 08f07212673ed3a7fcd9ab4397d55bdc77d9aa3a Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Wed, 23 Apr 2025 09:42:42 +0200 Subject: [PATCH 01/22] WIP Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 11 + .../gofeatureflag/GoFeatureFlagProvider.java | 135 ++++++++++ .../GoFeatureFlagProviderOptions.java | 88 +++++++ .../gofeatureflag/api/GoFeatureFlagApi.java | 239 +++++++++++++++++ .../gofeatureflag/api/bean/OfrepRequest.java | 11 + .../gofeatureflag/api/bean/OfrepResponse.java | 44 ++++ .../v2/gofeatureflag/bean/EvaluationType.java | 6 + .../bean/ExperimentationRollout.java | 10 + .../gofeatureflag/bean/ExporterRequest.java | 34 +++ .../v2/gofeatureflag/bean/FeatureEvent.java | 22 ++ .../providers/v2/gofeatureflag/bean/Flag.java | 19 ++ .../bean/FlagConfigResponse.java | 13 + .../bean/GoFeatureFlagResponse.java | 21 ++ .../v2/gofeatureflag/bean/IEvent.java | 4 + .../bean/ProgressiveRollout.java | 9 + .../bean/ProgressiveRolloutStep.java | 11 + .../providers/v2/gofeatureflag/bean/Rule.java | 14 + .../controller/EdgeEvaluator.java | 37 +++ .../gofeatureflag/controller/IEvaluator.java | 12 + .../controller/InProcessEvaluator.java | 155 +++++++++++ .../FlagConfigurationEndpointNotFound.java | 8 + .../exception/GoFeatureFlagException.java | 7 + .../exception/InvalidEndpoint.java | 7 + .../exception/InvalidOptions.java | 7 + .../service/EvaluationService.java | 117 +++++++++ .../v2/gofeatureflag/util/Const.java | 11 + .../v2/gofeatureflag/util/MetadataUtil.java | 43 +++ .../v2/gofeatureflag/validator/Validator.java | 17 ++ .../v2/gofeatureflag/wasm/EvaluationWasm.java | 105 ++++++++ .../v2/gofeatureflag/wasm/bean/WasmInput.java | 15 ++ .../wasm/gofeatureflag-evaluation.wasi | Bin 0 -> 839629 bytes .../GoFeatureFlagProviderTest.java | 4 + .../providers/v2/gofeatureflag/TestUtils.java | 40 +++ .../api/GoFeatureFlagApiTest.java | 248 ++++++++++++++++++ .../v2/gofeatureflag/api/GoffApiMock.java | 50 ++++ .../gofeatureflag/util/MetadataUtilTest.java | 61 +++++ .../v2/gofeatureflag/wasm/WasmTest.java | 60 +++++ .../ofrep_evaluate_responses/400.json | 5 + .../ofrep_evaluate_responses/500.json | 5 + .../ofrep_evaluate_responses/flag-key.json | 10 + .../invalid-json.json | 8 + .../ofrep_evaluate_responses/timeout.json | 9 + .../src/test/resources/wasm_inputs/valid.json | 39 +++ 43 files changed, 1771 insertions(+) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java create mode 100644 providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation.wasi create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/TestUtils.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/400.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/500.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/flag-key.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/invalid-json.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/timeout.json create mode 100644 providers/go-feature-flag/src/test/resources/wasm_inputs/valid.json diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index a0fe925f1..c69335160 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -81,5 +81,16 @@ test + + com.dylibso.chicory + runtime + 1.2.1 + + + + com.dylibso.chicory + wasi + 1.2.1 + diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java new file mode 100644 index 000000000..7e70b2dac --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java @@ -0,0 +1,135 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; +import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.EdgeEvaluator; +import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.IEvaluator; +import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.InProcessEvaluator; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.service.EvaluationService; +import dev.openfeature.contrib.providers.v2.gofeatureflag.validator.Validator; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.EventProvider; +import dev.openfeature.sdk.Hook; +import dev.openfeature.sdk.Metadata; +import dev.openfeature.sdk.ProviderEvaluation; +import dev.openfeature.sdk.ProviderEventDetails; +import dev.openfeature.sdk.Tracking; +import dev.openfeature.sdk.TrackingEventDetails; +import dev.openfeature.sdk.Value; +import java.util.List; +import java.util.function.Consumer; + +public class GoFeatureFlagProvider extends EventProvider implements Tracking { + /** + * Options to configure the provider. + */ + private final GoFeatureFlagProviderOptions options; + + /** + * Service to evaluate the flags. + */ + private final EvaluationService evalService; + + /** + * Constructor of the provider. + * + * @param options - options to configure the provider + * @throws InvalidOptions - if options are invalid + */ + public GoFeatureFlagProvider(GoFeatureFlagProviderOptions options) throws InvalidOptions { + Validator.ProviderOptions(options); + this.options = options; + this.evalService = new EvaluationService( + getEvaluator(GoFeatureFlagApi.builder().options(options).build())); + } + + + @Override + public Metadata getMetadata() { + return () -> "GO Feature Flag Provider"; + } + + @Override + public List getProviderHooks() { + return super.getProviderHooks(); + } + + @Override + public ProviderEvaluation getBooleanEvaluation( + String key, Boolean defaultValue, EvaluationContext evaluationContext) { + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Boolean.class); + } + + @Override + public ProviderEvaluation getStringEvaluation( + String key, String defaultValue, EvaluationContext evaluationContext) { + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, String.class); + } + + @Override + public ProviderEvaluation getIntegerEvaluation( + String key, Integer defaultValue, EvaluationContext evaluationContext) { + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Integer.class); + } + + @Override + public ProviderEvaluation getDoubleEvaluation( + String key, Double defaultValue, EvaluationContext evaluationContext) { + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Double.class); + } + + @Override + public ProviderEvaluation getObjectEvaluation( + String key, Value defaultValue, EvaluationContext evaluationContext) { + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Value.class); + } + + @Override + public void initialize(EvaluationContext evaluationContext) throws Exception { + super.initialize(evaluationContext); + this.evalService.init(); + } + + @Override + public void shutdown() { + super.shutdown(); + this.evalService.destroy(); + } + + @Override + public void track(String s) { + + } + + @Override + public void track(String s, EvaluationContext evaluationContext) { + + } + + @Override + public void track(String s, TrackingEventDetails trackingEventDetails) { + + } + + @Override + public void track(String eventName, EvaluationContext context, TrackingEventDetails details) { + super.track(eventName, context, details); + } + + + /** + * Get the evaluator based on the evaluation type. + * It will initialize the evaluator based on the evaluation type. + * + * @return the evaluator + */ + private IEvaluator getEvaluator(GoFeatureFlagApi api) { + // Select the evaluator based on the evaluation type + if (options.getEvaluationType() == null || options.getEvaluationType() == EvaluationType.IN_PROCESS) { + Consumer emitProviderConfigurationChanged = this::emitProviderConfigurationChanged; + return new InProcessEvaluator(api, this.options, emitProviderConfigurationChanged); + } + return new EdgeEvaluator(api); + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java new file mode 100644 index 000000000..5484621e8 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java @@ -0,0 +1,88 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag; + +import com.github.benmanes.caffeine.cache.Caffeine; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; +import dev.openfeature.sdk.ProviderEvaluation; +import lombok.Builder; +import lombok.Getter; + +import java.util.Map; + +/** GoFeatureFlagProviderOptions contains the options to initialise the provider. */ +@Builder +@Getter +public class GoFeatureFlagProviderOptions { + /** + * evaluationType is the type of evaluation you want to use. + * - If you want to have a local evaluation, you should use IN_PROCESS. + * - If you want to have an evaluation on the edge, you should use EDGE. + * Default: IN_PROCESS + */ + private EvaluationType evaluationType; + + /** + * (mandatory) endpoint contains the DNS of your GO Feature Flag relay proxy. example: + * https://mydomain.com/gofeatureflagproxy/ + */ + private String endpoint; + + /** + * (optional) timeout in millisecond we are waiting when calling the go-feature-flag relay proxy + * API. Default: 10000 ms + */ + private int timeout; + + /** + * (optional) maxIdleConnections is the maximum number of connexions in the connexion pool. + * Default: 1000 + */ + private int maxIdleConnections; + + /** + * (optional) keepAliveDuration is the time in millisecond we keep the connexion open. Default: + * 7200000 (2 hours) + */ + private Long keepAliveDuration; + + /** + * (optional) If the relay proxy is configured to authenticate the requests, you should provide an + * API Key to the provider. Please ask the administrator of the relay proxy to provide an API Key. + * (This feature is available only if you are using GO Feature Flag relay proxy v1.7.0 or above) + * Default: null + */ + private String apiKey; + + /** + * (optional) interval time we publish statistics collection data to the proxy. The parameter is + * used only if the cache is enabled, otherwise the collection of the data is done directly when + * calling the evaluation API. default: 1000 ms + */ + private Long flushIntervalMs; + + /** + * (optional) max pending events aggregated before publishing for collection data to the proxy. + * When an event is added while an events collection is full, the event is omitted. default: 10000 + */ + private Integer maxPendingEvents; + + /** + * (optional) interval time we poll the proxy to check if the configuration has changed. If the + * cache is enabled, we will poll the relay-proxy every X milliseconds to check if the + * configuration has changed. default: 120000 + */ + private Long flagChangePollingIntervalMs; + + /** + * (optional) disableDataCollection set to true if you don't want to collect the usage of flags + * retrieved in the cache. default: false + */ + private boolean disableDataCollection; + + /** + * (optional) exporterMetadata is the metadata we send to the GO Feature Flag relay proxy when we report the + * evaluation data usage. + * ‼️Important: If you are using a GO Feature Flag relay proxy before version v1.41.0, the information of this + * field will not be added to your feature events. + */ + private Map exporterMetadata; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java new file mode 100644 index 000000000..b31a48ee8 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java @@ -0,0 +1,239 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.api; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean.OfrepRequest; +import dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean.OfrepResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.ExporterRequest; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.FlagConfigResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Rule; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.v2.gofeatureflag.validator.Validator; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.exceptions.GeneralError; +import dev.openfeature.sdk.exceptions.InvalidContextError; +import dev.openfeature.sdk.exceptions.OpenFeatureError; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import lombok.Builder; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import okhttp3.ConnectionPool; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +@Slf4j +public class GoFeatureFlagApi { + private static final ObjectMapper requestMapper = new ObjectMapper(); + private static final ObjectMapper responseMapper = + new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ + private final String apiKey; + + /** httpClient is the instance of the OkHttpClient used by the provider. */ + private final OkHttpClient httpClient; + + /** parsedEndpoint is the endpoint of the GO Feature Flag relay proxy. */ + private final HttpUrl parsedEndpoint; + private int counter = 0; + + + /** + * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag + * relay proxy. + * + * @param options - options to initialise the controller + * @throws InvalidOptions - if the options are invalid + */ + @Builder + private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws InvalidOptions { + Validator.ProviderOptions(options); + this.apiKey = options.getApiKey(); + this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); + if (this.parsedEndpoint == null) { + throw new InvalidEndpoint(); + } + + // Register JavaTimeModule to be able to deserialized java.time.Instant Object + requestMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + requestMapper.enable(SerializationFeature.INDENT_OUTPUT); + requestMapper.registerModule(new JavaTimeModule()); + + int timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); + long keepAliveDuration = options.getKeepAliveDuration() == null ? 7200000 : options.getKeepAliveDuration(); + int maxIdleConnections = options.getMaxIdleConnections() == 0 ? 1000 : options.getMaxIdleConnections(); + + this.httpClient = new OkHttpClient.Builder() + .connectTimeout(timeout, TimeUnit.MILLISECONDS) + .readTimeout(timeout, TimeUnit.MILLISECONDS) + .callTimeout(timeout, TimeUnit.MILLISECONDS) + .readTimeout(timeout, TimeUnit.MILLISECONDS) + .writeTimeout(timeout, TimeUnit.MILLISECONDS) + .connectionPool(new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.MILLISECONDS)) + .build(); + } + + /** + * evaluateFlag is calling the GO Feature Flag relay proxy to evaluate the feature flag. + * + * @param key - name of the flag + * @param evaluationContext - context of the evaluation + * @return EvaluationResponse with the evaluation of the flag + * @throws OpenFeatureError - if an error occurred while evaluating the flag + */ + public GoFeatureFlagResponse evaluateFlag(String key, EvaluationContext evaluationContext) + throws OpenFeatureError { + try { + HttpUrl url = this.parsedEndpoint + .newBuilder() + .addEncodedPathSegment("ofrep") + .addEncodedPathSegment("v1") + .addEncodedPathSegment("evaluate") + .addEncodedPathSegment("flags") + .addEncodedPathSegment(key) + .build(); + + val context = OfrepRequest.builder().context(evaluationContext.asObjectMap()).build(); + Request.Builder reqBuilder = new Request.Builder() + .url(url) + .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) + .post(RequestBody.create( + requestMapper.writeValueAsBytes(context), + MediaType.get("application/json; charset=utf-8"))); + + if (this.apiKey != null && !this.apiKey.isEmpty()) { + reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); + } + + try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED + || response.code() == HttpURLConnection.HTTP_FORBIDDEN) { + throw new GeneralError("authentication/authorization error"); + } + + ResponseBody responseBody = response.body(); + String body = responseBody != null ? responseBody.string() : ""; + val goffResp = responseMapper.readValue(body, OfrepResponse.class); + + if (response.code() == HttpURLConnection.HTTP_BAD_REQUEST) { + throw new InvalidContextError("Invalid context: " + goffResp.getErrorDetails()); + } + + if (response.code() == HttpURLConnection.HTTP_INTERNAL_ERROR) { + throw new GeneralError("Unknown error while retrieving flag " + goffResp.getErrorDetails()); + } + + return goffResp.toGoFeatureFlagResponse(); + } + } catch (IOException e) { + throw new GeneralError("unknown error while retrieving flag " + key, e); + } + } + + public FlagConfigResponse retrieveFlagConfiguration(String etag) { + this.counter++; + if (this.counter > 2) { + val flags = new HashMap(); + val flag1 = new Flag(); + val variations = new HashMap(); + variations.put("enabled", true); + variations.put("disabled", false); + flag1.setVariations(variations); + val defaultRule = new Rule(); + defaultRule.setName("default"); + defaultRule.setVariation("disabled"); + flag1.setDefaultRule(defaultRule); + flags.put("TEST", flag1); + + val f = new FlagConfigResponse(); + f.setEtag("random etag2"); + f.setFlags(flags); + f.setLastUpdated(new Date()); + return f; + } + + System.out.println("retrieveFlagConfiguration"); + val flags = new HashMap(); + val flag1 = new Flag(); + val variations = new HashMap(); + variations.put("enabled", true); + variations.put("disabled", false); + flag1.setVariations(variations); + val defaultRule = new Rule(); + defaultRule.setName("default"); + defaultRule.setVariation("disabled"); + flag1.setDefaultRule(defaultRule); + flags.put("TEST", flag1); + + val f = new FlagConfigResponse(); + f.setEtag("random etag"); + f.setFlags(flags); + f.setLastUpdated(new Date()); + return f; + } + + /** + * sendEventToDataCollector is calling the GO Feature Flag data/collector api to store the flag + * usage for analytics. + * + * @param eventsList - list of the event to send to GO Feature Flag + */ + public void sendEventToDataCollector(List eventsList, Map exporterMetadata) { + try { + ExporterRequest events = new ExporterRequest(eventsList, exporterMetadata); + HttpUrl url = this.parsedEndpoint + .newBuilder() + .addEncodedPathSegment("v1") + .addEncodedPathSegment("data") + .addEncodedPathSegment("collector") + .build(); + + Request.Builder reqBuilder = new Request.Builder() + .url(url) + .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) + .post(RequestBody.create( + requestMapper.writeValueAsBytes(events), MediaType.get("application/json; charset=utf-8"))); + + if (this.apiKey != null && !this.apiKey.isEmpty()) { + reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); + } + + try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED) { + throw new GeneralError("Unauthorized"); + } + if (response.code() >= HttpURLConnection.HTTP_BAD_REQUEST) { + throw new GeneralError("Bad request: " + response.body()); + } + if (response.code() == HttpURLConnection.HTTP_OK) { + log.info("Published {} events successfully: {}", eventsList.size(), response.body()); + } + } catch (IOException e) { + throw new GeneralError("Impossible to send the usage data to GO Feature Flag", e); + } + } catch (JsonProcessingException e) { + throw new GeneralError("Impossible to convert data collector events", e); + } + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java new file mode 100644 index 000000000..896e00ea9 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean; + +import java.util.Map; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class OfrepRequest { + private Map context; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java new file mode 100644 index 000000000..1597c4d21 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java @@ -0,0 +1,44 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import java.util.Map; +import lombok.Data; +import lombok.val; + +@Data +public class OfrepResponse { + private Object value; + private String key; + private String variant; + private String reason; + private boolean cacheable; + private Map metadata; + + private String errorCode; + private String errorDetails; + + public GoFeatureFlagResponse toGoFeatureFlagResponse() { + val goff = new GoFeatureFlagResponse(); + goff.setValue(value); + goff.setVariationType(variant); + goff.setReason(reason); + goff.setErrorCode(errorCode); + goff.setErrorDetails(errorDetails); + goff.setFailed(errorCode != null); + + val cacheable = metadata.get("gofeatureflag_cacheable"); + if (cacheable instanceof Boolean) { + goff.setCacheable((Boolean) cacheable); + metadata.remove("gofeatureflag_cacheable"); + } + + val version = metadata.get("gofeatureflag_version"); + if (version instanceof String) { + goff.setVersion((String) version); + metadata.remove("gofeatureflag_version"); + } + goff.setMetadata(metadata); + return goff; + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java new file mode 100644 index 000000000..b721ade87 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java @@ -0,0 +1,6 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +public enum EvaluationType { + IN_PROCESS, + EDGE +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java new file mode 100644 index 000000000..7a6a5e991 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java @@ -0,0 +1,10 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import lombok.Data; +import java.util.Date; + +@Data +public class ExperimentationRollout { + private Date start; + private Date end; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java new file mode 100644 index 000000000..b9fb131b2 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java @@ -0,0 +1,34 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import lombok.Getter; + +/** Events data. */ +@Getter +public class ExporterRequest { + /** + * meta contains the metadata of the events to be sent along the events. + */ + private final Map meta = new HashMap<>(); + + /** + * list of events to be sent to the data collector to collect the evaluation data. + */ + private final List events; + + /** + * Constructor. + * + * @param events - list of events to be sent to the data collector to collect the evaluation data. + * @param exporterMetadata - metadata of the events to be sent along the events. + */ + public ExporterRequest(List events, Map exporterMetadata) { + this.events = new ArrayList<>(events); + if (exporterMetadata != null) { + this.meta.putAll(exporterMetadata); + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java new file mode 100644 index 000000000..7fe5053a8 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java @@ -0,0 +1,22 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Builder; +import lombok.Data; + +@Builder +@Data +public class FeatureEvent implements IEvent { + private String contextKind; + private Long creationDate; + + @JsonProperty("default") + private Object defaultValue; + + private String key; + private String kind; + private String userKey; + private Object value; + private String variation; + private String version; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java new file mode 100644 index 000000000..01f4c63a2 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java @@ -0,0 +1,19 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import java.util.List; +import java.util.Map; +import lombok.Data; + +@Data +public class Flag { + private Map variations; + private List targeting; + private String bucketingKey; + private Rule defaultRule; + private ExperimentationRollout experimentation; + private Boolean trackEvents; + private Boolean disable; + private String version; + private Map metadata; + // TODO: scheduledRollout +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java new file mode 100644 index 000000000..48f355f63 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java @@ -0,0 +1,13 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import java.util.Date; +import java.util.Map; +import lombok.Data; + +@Data +public class FlagConfigResponse { + private Map flags; + private Map evaluationContextEnrichment; + private Date lastUpdated; + private String etag; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java new file mode 100644 index 000000000..8ddeb4c4b --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java @@ -0,0 +1,21 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import java.util.Map; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Data +@NoArgsConstructor +@Setter +public class GoFeatureFlagResponse { + private String variationType; + private boolean failed; + private String version; + private String reason; + private String errorCode; + private String errorDetails; + private Object value; + private Boolean cacheable; + private Map metadata; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java new file mode 100644 index 000000000..03e8ebfaf --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java @@ -0,0 +1,4 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +public interface IEvent { +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java new file mode 100644 index 000000000..bd7ba8f47 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java @@ -0,0 +1,9 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import lombok.Data; + +@Data +public class ProgressiveRollout { + private ProgressiveRolloutStep initial; + private ProgressiveRolloutStep end; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java new file mode 100644 index 000000000..278fa6aca --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import lombok.Data; +import java.util.Date; + +@Data +public class ProgressiveRolloutStep { + private String variation; + private Float percentage; + private Date date; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java new file mode 100644 index 000000000..1698c5b51 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java @@ -0,0 +1,14 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; + +import lombok.Data; +import java.util.Map; + +@Data +public class Rule { + private String name; + private String query; + private String variation; + private Map percentage; + private Boolean disable; + private ProgressiveRollout progressiveRollout; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java new file mode 100644 index 000000000..32bf6fe07 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java @@ -0,0 +1,37 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.sdk.EvaluationContext; + +public class EdgeEvaluator implements IEvaluator { + /** + * API to contact GO Feature Flag. + */ + public final GoFeatureFlagApi api; + + /** + * Constructor of the evaluator. + * + * @param api - api service to evaluate the flags + */ + public EdgeEvaluator(GoFeatureFlagApi api) { + this.api = api; + } + + + @Override + public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { + return this.api.evaluateFlag(key, evaluationContext); + } + + @Override + public void init() { + // do nothing + } + + @Override + public void destroy() { + // do nothing + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java new file mode 100644 index 000000000..7c32e2daa --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java @@ -0,0 +1,12 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.sdk.EvaluationContext; + +public interface IEvaluator { + void init(); + + void destroy(); + + GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext); +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java new file mode 100644 index 000000000..718258ace --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java @@ -0,0 +1,155 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.FlagConfigResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.FlagConfigurationEndpointNotFound; +import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.EvaluationWasm; +import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.ProviderEventDetails; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; +import io.reactivex.rxjava3.subjects.PublishSubject; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import org.jetbrains.annotations.NotNull; + +@Slf4j +public class InProcessEvaluator implements IEvaluator { + /** API to contact GO Feature Flag. */ + private final GoFeatureFlagApi api; + /** WASM evaluation engine. */ + private final EvaluationWasm evaluationEngine; + /** Options to configure the provider. */ + private final GoFeatureFlagProviderOptions options; + /** Method to call when we have a configuration change */ + private final Consumer emitProviderConfigurationChanged; + /** Local copy of the flags' configuration. */ + private Map flags; + /** Evaluation context enrichment. */ + private Map evaluationContextEnrichment; + /** Last hash of the flags' configuration. */ + private String etag; + /** Last update of the flags' configuration. */ + private Date lastUpdate; + /** disposable which manage the polling of the flag configurations. */ + private Disposable configurationDisposable; + + public InProcessEvaluator(GoFeatureFlagApi api, GoFeatureFlagProviderOptions options, + Consumer emitProviderConfigurationChanged) { + this.api = api; + this.flags = Collections.emptyMap(); + this.etag = ""; + this.options = options; + this.lastUpdate = new Date(0); + this.emitProviderConfigurationChanged = emitProviderConfigurationChanged; + this.evaluationEngine = new EvaluationWasm(); + } + + @Override + public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { + Map flagContext = new HashMap<>(Collections.emptyMap()); + flagContext.put("evaluationContextEnrichment", this.evaluationContextEnrichment); + flagContext.put("defaultSdkValue", defaultValue); + + val wasmInput = WasmInput.builder() + .evalContext(evaluationContext.asObjectMap()) + .flagContext(flagContext) + .flag(this.flags.get(key)) + .flagKey(key) + .build(); + + return this.evaluationEngine.evaluate(wasmInput); + } + + @Override + public void init() { + val configFlags = api.retrieveFlagConfiguration(this.etag); + this.flags = configFlags.getFlags(); + this.etag = configFlags.getEtag(); + this.lastUpdate = configFlags.getLastUpdated(); + this.evaluationContextEnrichment = configFlags.getEvaluationContextEnrichment(); + // We call the WASM engine to avoid a cold start at the 1st evaluation + this.evaluationEngine.evaluate(WasmInput.builder().build()); + + // start the polling of the flag configuration + this.configurationDisposable = startCheckFlagConfigurationChangesDaemon(); + } + + @Override + public void destroy() { + if (this.configurationDisposable != null) { + this.configurationDisposable.dispose(); + } + // TODO: kill the WASM process + // TODO: stop the polling + } + + /** + * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration + * has changed. + * + * @return Disposable - the subscription to the observable + */ + @NotNull + private Disposable startCheckFlagConfigurationChangesDaemon() { + long pollingIntervalMs = options.getFlagChangePollingIntervalMs() != null + ? options.getFlagChangePollingIntervalMs() + : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; + + PublishSubject stopSignal = PublishSubject.create(); + Observable intervalObservable = Observable.interval(pollingIntervalMs, TimeUnit.MILLISECONDS); + Observable apiCallObservable = intervalObservable + // as soon something is published in stopSignal, the interval will stop + .takeUntil(stopSignal) + .flatMap(tick -> Observable.fromCallable(() -> this.api.retrieveFlagConfiguration(this.etag)) + .onErrorResumeNext(e -> { + log.error("error while calling flag configuration API", e); + if (e instanceof FlagConfigurationEndpointNotFound) { + // emit an item to stop the interval to stop the loop + stopSignal.onNext(new Object()); + } + return Observable.empty(); + })) + .subscribeOn(Schedulers.io()); + + return apiCallObservable.subscribe( + response -> { + if (response.getEtag().equals(this.etag)) { + log.debug("flag configuration has not changed: {}", response); + return; + } + + if (response.getLastUpdated().before(this.lastUpdate)) { + log.info("configuration received is older than the current one"); + return; + } + + log.info("flag configuration has changed"); + this.etag = response.getEtag(); + this.lastUpdate = response.getLastUpdated(); + this.flags = response.getFlags(); + + // TODO: check if the evaluation context enrichment has changed + val changeDetails = ProviderEventDetails.builder() + .flagsChanged(new ArrayList<>(response.getFlags().keySet())) + .build(); + this.emitProviderConfigurationChanged.accept(changeDetails); + }, + throwable -> log.error("error while calling flag configuration API, error: {}", + throwable.getMessage())); + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java new file mode 100644 index 000000000..4ac0def0c --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java @@ -0,0 +1,8 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; + +import dev.openfeature.contrib.providers.gofeatureflag.exception.GoFeatureFlagException; +import lombok.experimental.StandardException; + +/** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ +@StandardException +public class FlagConfigurationEndpointNotFound extends GoFeatureFlagException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java new file mode 100644 index 000000000..48da1d24e --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java @@ -0,0 +1,7 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +/** GoFeatureFlagException is the main exception for the provider. */ +@StandardException +public class GoFeatureFlagException extends Exception {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java new file mode 100644 index 000000000..2a2f8665a --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java @@ -0,0 +1,7 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +/** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ +@StandardException +public class InvalidEndpoint extends InvalidOptions {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java new file mode 100644 index 000000000..b794b473a --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java @@ -0,0 +1,7 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +/** InvalidOptions is the super Exception used when we have a configuration exception. */ +@StandardException +public class InvalidOptions extends GoFeatureFlagException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java new file mode 100644 index 000000000..837c9815a --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java @@ -0,0 +1,117 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.service; + +import static dev.openfeature.sdk.Value.objectToValue; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.IEvaluator; +import dev.openfeature.contrib.providers.v2.gofeatureflag.util.MetadataUtil; +import dev.openfeature.sdk.ErrorCode; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.ProviderEvaluation; +import dev.openfeature.sdk.Reason; +import dev.openfeature.sdk.exceptions.FlagNotFoundError; +import dev.openfeature.sdk.exceptions.TargetingKeyMissingError; +import dev.openfeature.sdk.exceptions.TypeMismatchError; +import lombok.AllArgsConstructor; +import lombok.val; + +@AllArgsConstructor +public class EvaluationService { + private IEvaluator evaluator; + + /** Init the evaluator */ + public void init() { + this.evaluator.init(); + } + + /** Destroy the evaluator */ + public void destroy() { + this.evaluator.destroy(); + } + + /** + * Get the evaluation response from the evaluator. + */ + public ProviderEvaluation getEvaluation( + String key, T defaultValue, EvaluationContext evaluationContext, Class expectedType) { + + if (evaluationContext.getTargetingKey() == null) { + throw new TargetingKeyMissingError("GO Feature Flag requires a targeting key"); + } + + val goffResp = evaluator.evaluate(key, defaultValue, evaluationContext); + + if (Reason.DISABLED.name().equalsIgnoreCase(goffResp.getReason())) { + // we don't set a variant since we are using the default value, + // and we are not able to know which variant it is. + return ProviderEvaluation.builder() + .value(defaultValue) + .variant(goffResp.getVariationType()) + .reason(Reason.DISABLED.name()) + .build(); + } + + if (ErrorCode.FLAG_NOT_FOUND.name().equalsIgnoreCase(goffResp.getErrorCode())) { + throw new FlagNotFoundError("Flag " + key + " was not found in your configuration"); + } + + // Convert the value received from the API. + T flagValue = convertValue(goffResp.getValue(), expectedType); + + if (flagValue.getClass() != expectedType) { + throw new TypeMismatchError( + String.format("Flag value %s had unexpected type %s, expected %s.", key, flagValue.getClass(), + expectedType)); + } + + return ProviderEvaluation.builder() + .errorCode(mapErrorCode(goffResp.getErrorCode())) + .reason(goffResp.getReason()) + .value(flagValue) + .variant(goffResp.getVariationType()) + .flagMetadata(MetadataUtil.convertFlagMetadata(goffResp.getMetadata())) + .build(); + } + + + /** + * convertValue is converting the object return by the proxy response in the right type. + * + * @param value - The value we have received + * @param expectedType - the type we expect for this value + * @param the type we want to convert to. + * @return A converted object + */ + private T convertValue(Object value, Class expectedType) { + boolean isPrimitive = expectedType == Boolean.class + || expectedType == String.class + || expectedType == Integer.class + || expectedType == Double.class; + + if (isPrimitive) { + if (value.getClass() == Integer.class && expectedType == Double.class) { + return (T) Double.valueOf((Integer) value); + } + return (T) value; + } + return (T) objectToValue(value); + } + + /** + * mapErrorCode is mapping the errorCode in string received by the API to our internal SDK + * ErrorCode enum. + * + * @param errorCode - string of the errorCode received from the API + * @return an item from the enum + */ + private ErrorCode mapErrorCode(String errorCode) { + if (errorCode == null || errorCode.isEmpty()) { + return null; + } + + try { + return ErrorCode.valueOf(errorCode); + } catch (IllegalArgumentException e) { + return null; + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java new file mode 100644 index 000000000..9c02649dd --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.util; + +public class Const { + public static final String BEARER_TOKEN = "Bearer "; + public static final String APPLICATION_JSON = "application/json"; + public static final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; + public static final String HTTP_HEADER_AUTHORIZATION = "Authorization"; + public static final String HTTP_HEADER_ETAG = "ETag"; + public static final String HTTP_HEADER_IF_NONE_MATCH = "If-None-Match"; + public static final long DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS = 2L * 60L * 1000L; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java new file mode 100644 index 000000000..7ef2b5a3b --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java @@ -0,0 +1,43 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.util; + +import dev.openfeature.sdk.ImmutableMetadata; +import java.util.Map; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +/** + * MetadataUtil is a utility class to convert the metadata received from the server to an + * ImmutableMetadata format known by Open Feature. + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class MetadataUtil { + /** + * convertFlagMetadata is converting the flagMetadata object received from the server to an + * ImmutableMetadata format known by Open Feature. + * + * @param flagMetadata - metadata received from the server + * @return a converted metadata object. + */ + public static ImmutableMetadata convertFlagMetadata(Map flagMetadata) { + ImmutableMetadata.ImmutableMetadataBuilder builder = ImmutableMetadata.builder(); + if (flagMetadata == null) { + return builder.build(); + } + flagMetadata.forEach((k, v) -> { + if (v instanceof Long) { + builder.addLong(k, (Long) v); + } else if (v instanceof Integer) { + builder.addInteger(k, (Integer) v); + } else if (v instanceof Float) { + builder.addFloat(k, (Float) v); + } else if (v instanceof Double) { + builder.addDouble(k, (Double) v); + } else if (v instanceof Boolean) { + builder.addBoolean(k, (Boolean) v); + } else { + builder.addString(k, v.toString()); + } + }); + return builder.build(); + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java new file mode 100644 index 000000000..bf48cfb5d --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java @@ -0,0 +1,17 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.validator; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; + +public class Validator { + public static void ProviderOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { + if (options == null) { + throw new InvalidOptions("No options provided"); + } + + if (options.getEndpoint() == null || options.getEndpoint().isEmpty()) { + throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java new file mode 100644 index 000000000..4a04922c0 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java @@ -0,0 +1,105 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm; + +import com.dylibso.chicory.runtime.ExportFunction; +import com.dylibso.chicory.runtime.HostFunction; +import com.dylibso.chicory.runtime.Instance; +import com.dylibso.chicory.runtime.Memory; +import com.dylibso.chicory.runtime.Store; +import com.dylibso.chicory.wasi.WasiExitException; +import com.dylibso.chicory.wasi.WasiOptions; +import com.dylibso.chicory.wasi.WasiPreview1; +import com.dylibso.chicory.wasm.Parser; +import com.dylibso.chicory.wasm.types.ValueType; +import com.fasterxml.jackson.databind.ObjectMapper; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; +import dev.openfeature.sdk.ErrorCode; +import dev.openfeature.sdk.Reason; +import java.io.File; +import java.util.Collections; +import lombok.val; + +/** + * EvaluationWasm is a class that represents the evaluation of a feature flag + * it calls an external WASM module to evaluate the feature flag. + */ +public class EvaluationWasm { + private final Instance instance; + private final ObjectMapper objectMapper; + private final ExportFunction evaluate; + private final ExportFunction malloc; + private final ExportFunction free; + + public EvaluationWasm() { + this.objectMapper = new ObjectMapper(); + val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); + val hostFunctions = wasi.toHostFunctions(); + val store = new Store().addFunction(hostFunctions); + store.addFunction(getProcExitFunc()); + this.instance = store.instantiate("evaluation", Parser.parse( + new File(getClass().getClassLoader().getResource("wasm/gofeatureflag-evaluation.wasi").getFile()) + )); + this.evaluate = this.instance.export("evaluate"); + this.malloc = this.instance.export("malloc"); + this.free = this.instance.export("free"); + } + + /** + * Evaluate is a function that evaluates the feature flag using the WASM module + * + * @param wasmInput - the object used to evaluate the feature flag + * @return the result of the evaluation + */ + public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { + try { + // convert the WasmInput object to JSON string + val wasmInputJson = this.objectMapper.writeValueAsString(wasmInput); + + // Store the json string in the memory + Memory memory = this.instance.memory(); + int len = wasmInputJson.getBytes().length; + int ptr = (int) malloc.apply(len)[0]; + memory.writeString(ptr, wasmInputJson); + + // Call the wasm evaluate function + val resultPointer = this.evaluate.apply(ptr, len); + + // Read the output + int valuePosition = (int) ((resultPointer[0] >>> 32) & 0xFFFFFFFFL); + int valueSize = (int) (resultPointer[0] & 0xFFFFFFFFL); + val output = memory.readString(valuePosition, valueSize); + + // Free the memory + this.free.apply(ptr, len); + + // Convert the output to a WasmOutput object + return this.objectMapper.readValue(output, GoFeatureFlagResponse.class); + + } catch (Exception e) { + val response = new GoFeatureFlagResponse(); + response.setErrorCode(ErrorCode.GENERAL.name()); + response.setReason(Reason.ERROR.name()); + response.setErrorDetails(e.getMessage()); + return response; + } + } + + + /** + * getProcExitFunc is a function that is called when the WASM module calls + * proc_exit. It throws a WasiExitException with the exit code. + * By default, the exit code is 0, and it raises an Exception. + * + * @return a HostFunction that is called when the WASM module calls proc_exit + */ + private HostFunction getProcExitFunc() { + return new HostFunction("wasi_snapshot_preview1", "proc_exit", + Collections.singletonList(ValueType.I32), Collections.emptyList(), (instance, args) -> { + if ((int) args[0] != 0) { + throw new WasiExitException((int) args[0]); + } + return null; + }); + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java new file mode 100644 index 000000000..caea30de5 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java @@ -0,0 +1,15 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; +import java.util.Map; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class WasmInput { + private String flagKey; + private Flag flag; + private Map evalContext; + private Map flagContext; +} diff --git a/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation.wasi b/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation.wasi new file mode 100644 index 0000000000000000000000000000000000000000..e52d22fef1db9f4f685fa5be5661d512490422de GIT binary patch literal 839629 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

v9l^r=~qddOtGpsnPS30WanHoZ4H(qDtQuu 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 LPH= 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%0As4&JvmJOc@XOWRC8TEB@SE(p{ADW+6J4 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

Sn~=Te^Krkm}?N`eZGw!D+g65qOB? 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 z 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

S}h6*7X3Kp^^U>y&0~J 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 ABLDyZ literal 0 HcmV?d00001 diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderTest.java new file mode 100644 index 000000000..0480b914a --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderTest.java @@ -0,0 +1,4 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag; + +public class GoFeatureFlagProviderTest { +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/TestUtils.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/TestUtils.java new file mode 100644 index 000000000..7f88b09a1 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/TestUtils.java @@ -0,0 +1,40 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag; + +import dev.openfeature.sdk.MutableContext; +import dev.openfeature.sdk.MutableStructure; +import dev.openfeature.sdk.Value; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; + +public class TestUtils { + public static final MutableContext defaultEvaluationContext = getDefaultEvaluationContext(); + + private static MutableContext getDefaultEvaluationContext() { + MutableContext context = new MutableContext(); + context.setTargetingKey("d45e303a-38c2-11ed-a261-0242ac120002"); + context.add("email", "john.doe@gofeatureflag.org"); + context.add("firstname", "john"); + context.add("lastname", "doe"); + context.add("anonymous", false); + context.add("professional", true); + context.add("rate", 3.14); + context.add("age", 30); + context.add( + "company_info", new MutableStructure().add("name", "my_company").add("size", 120)); + List labels = new ArrayList<>(); + labels.add(new Value("pro")); + labels.add(new Value("beta")); + context.add("labels", labels); + return context; + } + + public static String readMockResponse(String dir, String filename) throws Exception { + URL url = TestUtils.class.getClassLoader().getResource(dir + filename); + assert url != null; + byte[] bytes = Files.readAllBytes(Paths.get(url.toURI())); + return new String(bytes); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java new file mode 100644 index 000000000..c8ab68f93 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java @@ -0,0 +1,248 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.api; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.fasterxml.jackson.databind.ObjectMapper; +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.TestUtils; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; +import dev.openfeature.sdk.MutableContext; +import dev.openfeature.sdk.exceptions.GeneralError; +import dev.openfeature.sdk.exceptions.InvalidContextError; +import java.io.IOException; +import java.util.HashMap; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import okhttp3.HttpUrl; +import okhttp3.mockwebserver.MockWebServer; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInfo; + +@Slf4j +public class GoFeatureFlagApiTest { + private MockWebServer server; + private HttpUrl baseUrl; + private MutableContext evaluationContext; + + @BeforeEach + void beforeEach(TestInfo testInfo) throws IOException { + this.server = new MockWebServer(); + val goffAPIMock = new GoffApiMock(); + this.server.setDispatcher(goffAPIMock.dispatcher); + this.server.start(); + this.baseUrl = server.url(""); + } + + @AfterEach + void afterEach() throws IOException { + this.server.close(); + this.server = null; + this.baseUrl = null; + } + + @SneakyThrows + @Test + public void ShouldThrowInvalidOptionsIfEndpointMissing() { + val options = GoFeatureFlagProviderOptions.builder() + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + + @SneakyThrows + @Test + public void ShouldThrowInvalidOptionsIfEndpointEmpty() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint("") + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + + @SneakyThrows + @Test + public void ShouldThrowInvalidOptionsIfEndpointInvalid() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint("ccccc") + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + + + /** + * Test Evaluate Method + */ + @SneakyThrows + @Test + public void RequestShouldCallTheOfrepEndpoint() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = "/ofrep/v1/evaluate/flags/flag-key"; + assertEquals(want, server.takeRequest().getPath()); + } + + @SneakyThrows + @Test + public void RequestShouldHaveAnAPIKey() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = Const.BEARER_TOKEN + apiKey; + assertEquals(want, server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @Test + public void RequestShouldNotSetAnAPIKeyIfEmpty() { + val apiKey = ""; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + assertNull(server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @Test + public void RequestShouldHaveTheEvaluationContextInTheBody() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val wantStr = "{\"context\":{" + + " \"targetingKey\": \"d45e303a-38c2-11ed-a261-0242ac120002\"," + + " \"email\": \"john.doe@gofeatureflag.org\"," + + " \"firstname\": \"john\"," + + " \"lastname\": \"doe\"," + + " \"anonymous\": false," + + " \"professional\": true," + + " \"rate\": 3.14," + + " \"age\": 30," + + " \"company_info\": {\"name\": \"my_company\", \"size\": 120}," + + " \"labels\": [\"pro\", \"beta\"]" + + "}}"; + val gotStr = server.takeRequest().getBody().readUtf8(); + ObjectMapper objectMapper = new ObjectMapper(); + Object want = objectMapper.readTree(wantStr); + Object got = objectMapper.readTree(gotStr); + assertEquals(want, got, "The JSON strings are not equal"); + } + + @SneakyThrows + @Test + public void RequestShouldHaveDefaultHeaders() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val got = server.takeRequest().getHeaders(); + assertEquals("application/json; charset=utf-8", got.get(Const.HTTP_HEADER_CONTENT_TYPE)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfTimeoutIsReached() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .timeout(200) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("timeout", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfResponseIsA401() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("401", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfResponseIsA403() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("403", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfResponseHasInvalidJson() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("invalid-json", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfResponseIsA400() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(InvalidContextError.class, () -> api.evaluateFlag("400", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldErrorIfResponseIsA500() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("500", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @Test + public void ShouldHaveAValidEvaluateResponse() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(this.baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + val got = api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = new GoFeatureFlagResponse(); + want.setVariationType("off"); + want.setValue(false); + want.setReason("STATIC"); + want.setCacheable(true); + val metadata = new HashMap(); + metadata.put("description", "A flag that is always off"); + want.setMetadata(metadata); + want.setErrorCode(null); + want.setErrorDetails(null); + want.setFailed(false); + + assertEquals(want, got); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java new file mode 100644 index 000000000..dcf012e1d --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java @@ -0,0 +1,50 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.api; + +import dev.openfeature.contrib.providers.v2.gofeatureflag.TestUtils; +import lombok.SneakyThrows; +import okhttp3.mockwebserver.Dispatcher; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import org.jetbrains.annotations.NotNull; + +public class GoffApiMock { + private static final String ofrepResponseDir = "ofrep_evaluate_responses/"; + public final Dispatcher dispatcher = new Dispatcher() { + @NotNull + @SneakyThrows + @Override + public MockResponse dispatch(RecordedRequest request) { + assert request.getPath() != null; + if (request.getPath().startsWith("/ofrep/v1/evaluate/flags/")) { + return handleEvaluateFlags(request); + } + throw new UnsupportedOperationException("Unsupported request (mock is missing): " + request.getPath()); + } + }; + + @SneakyThrows + public MockResponse handleEvaluateFlags(RecordedRequest request) { + assert request.getPath() != null; + String flagName = request.getPath().replace("/ofrep/v1/evaluate/flags/", ""); + switch (flagName) { + case "timeout": + Thread.sleep(500); + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + case "400": + return new MockResponse().setResponseCode(400) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + case "401": + return new MockResponse().setResponseCode(401); + case "403": + return new MockResponse().setResponseCode(403); + case "500": + return new MockResponse().setResponseCode(500) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + default: + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + } + } + +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java new file mode 100644 index 000000000..3aa322f01 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java @@ -0,0 +1,61 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.util; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import dev.openfeature.sdk.ImmutableMetadata; +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.Test; + +class MetadataUtilTest { + + @Test + void testConvertFlagMetadata_NullInput() { + // Test when the input is null + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(null); + assertNotNull(metadata); + } + + @Test + void testConvertFlagMetadata_EmptyInput() { + // Test when the input is an empty map + Map flagMetadata = new HashMap<>(); + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + assertNotNull(metadata); + } + + @Test + void testConvertFlagMetadata_WithVariousTypes() { + // Test with a map containing various types of values + Map flagMetadata = new HashMap<>(); + flagMetadata.put("key1", 123L); // Long + flagMetadata.put("key2", 42); // Integer + flagMetadata.put("key3", 3.14f); // Float + flagMetadata.put("key4", 2.718); // Double + flagMetadata.put("key5", true); // Boolean + flagMetadata.put("key6", "stringValue"); // String + + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + + assertNotNull(metadata); + assertEquals(123L, metadata.getLong("key1")); + assertEquals(42, metadata.getInteger("key2")); + assertEquals(3.14f, metadata.getFloat("key3")); + assertEquals(2.718, metadata.getDouble("key4")); + assertEquals(true, metadata.getBoolean("key5")); + assertEquals("stringValue", metadata.getString("key6")); + } + + @Test + void testConvertFlagMetadata_UnsupportedType() { + // Test with a map containing an unsupported type + Map flagMetadata = new HashMap<>(); + flagMetadata.put("key1", new RuntimeException()); // Unsupported type + + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + + assertNotNull(metadata); + assertEquals("java.lang.RuntimeException", metadata.getString("key1")); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java new file mode 100644 index 000000000..7714fca05 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java @@ -0,0 +1,60 @@ +package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm; + +import com.fasterxml.jackson.databind.ObjectMapper; +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProvider; +import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; +import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; +import dev.openfeature.sdk.Client; +import dev.openfeature.sdk.MutableContext; +import dev.openfeature.sdk.OpenFeatureAPI; +import java.io.InputStream; +import java.util.Date; +import lombok.SneakyThrows; +import lombok.val; +import lombok.var; +import org.junit.Test; + +public class WasmTest { + @Test + @SneakyThrows + public void testWasm() { + val fileLocation = "wasm_inputs/valid.json"; + InputStream inputStream = getClass().getClassLoader().getResourceAsStream(fileLocation); + if (inputStream == null) { + throw new IllegalArgumentException("File not found: " + fileLocation); + } + + // Use ObjectMapper to parse the JSON into a WasmInput object + ObjectMapper objectMapper = new ObjectMapper(); + WasmInput wasmInput = objectMapper.readValue(inputStream, WasmInput.class); + val evalWasm = new EvaluationWasm(); + val output = evalWasm.evaluate(wasmInput); + System.out.println(output); + + } + + @Test + @SneakyThrows + public void XXX() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint("http://localhost:1031/") + .evaluationType(EvaluationType.IN_PROCESS) + .flagChangePollingIntervalMs(1000L) + .build(); + GoFeatureFlagProvider g = new GoFeatureFlagProvider(options); + OpenFeatureAPI.getInstance().setProviderAndWait("toto", g); + Client client = OpenFeatureAPI.getInstance().getClient("toto"); + MutableContext evaluationContext = new MutableContext().setTargetingKey("XXX").add("toto", 123); + var before = new Date(); + val value = client.getBooleanDetails("TEST", false, evaluationContext); + var after = new Date(); + System.out.println("Time taken: " + (after.getTime() - before.getTime()) + " milliseconds"); + before = new Date(); + client.getBooleanDetails("TEST", false, evaluationContext); + after = new Date(); + System.out.println("Time taken: " + (after.getTime() - before.getTime()) + " milliseconds"); + Thread.sleep(100000); + System.out.println(value); + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/400.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/400.json new file mode 100644 index 000000000..db4d36f12 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/400.json @@ -0,0 +1,5 @@ +{ + "key": "400", + "errorCode": "PROVIDER_NOT_READY", + "errorDetails": "The provider is not ready to serve requests" +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/500.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/500.json new file mode 100644 index 000000000..b958bd755 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/500.json @@ -0,0 +1,5 @@ +{ + "key": "500", + "errorCode": "PROVIDER_NOT_READY", + "errorDetails": "The provider is not ready to serve requests" +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/flag-key.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/flag-key.json new file mode 100644 index 000000000..f5b8d0275 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/flag-key.json @@ -0,0 +1,10 @@ +{ + "key": "flag-key", + "value": false, + "reason": "STATIC", + "variant": "off", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/invalid-json.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/invalid-json.json new file mode 100644 index 000000000..925ed2793 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/invalid-json.json @@ -0,0 +1,8 @@ +{ + "key": "flag-key", + "value": false, + "reason": "STATIC", + "variant": "off", + "metadata": { + "gofeatureflag_cacheable": true + } diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/timeout.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/timeout.json new file mode 100644 index 000000000..a559570a5 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/timeout.json @@ -0,0 +1,9 @@ +{ + "key": "flag-key", + "value": false, + "reason": "STATIC", + "variant": "off", + "metadata": { + "gofeatureflag_cacheable": true + } +} diff --git a/providers/go-feature-flag/src/test/resources/wasm_inputs/valid.json b/providers/go-feature-flag/src/test/resources/wasm_inputs/valid.json new file mode 100644 index 000000000..1caf3dfa3 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/wasm_inputs/valid.json @@ -0,0 +1,39 @@ +{ + "flagKey": "TEST", + "flag": { + "variations": { + "enable": true, + "disable": false + }, + "targeting": [ + { + "name": "targetingID rule", + "query": "targetingKey eq \"random-key\"", + "percentage": { + "enable": 90, + "disable": 10 + } + } + ], + "defaultRule": { + "variation": "disable" + }, + "metadata": { + "description": "test flag", + "type": "boolean" + } + }, + "evalContext": { + "targetingKey": "random-key", + "name": "foo", + "age": 42, + "fullname": "foo bar", + "email": "foo.bar@gofeatureflag.org" + }, + "flagContext": { + "evaluationContextEnrichment": { + "env": "production" + }, + "defaultSdkValue": false + } +} \ No newline at end of file From a5392f16652ba83ff6446b1c4b86a6a9f57de384 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Wed, 23 Apr 2025 09:42:42 +0200 Subject: [PATCH 02/22] feat!(GOFF): Rewrite of the provider to support in-process evaluation Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 4 +- .../gofeatureflag/EvaluationResponse.java | 17 - .../gofeatureflag/GoFeatureFlagProvider.java | 282 +-- .../GoFeatureFlagProviderOptions.java | 72 +- .../gofeatureflag/api/GoFeatureFlagApi.java | 283 +++ .../bean/ExporterRequest.java} | 11 +- .../api/bean/FlagConfigApiRequest.java | 11 + .../api/bean/FlagConfigApiResponse.java | 20 + .../gofeatureflag/api/bean/OfrepRequest.java | 11 + .../gofeatureflag/api/bean/OfrepResponse.java | 46 + .../gofeatureflag/bean/BeanUtils.java | 18 - .../bean/ConfigurationChange.java | 8 - .../gofeatureflag/bean/EvaluationType.java | 6 + .../bean/ExperimentationRollout.java | 10 + .../Event.java => bean/FeatureEvent.java} | 5 +- .../providers/gofeatureflag/bean/Flag.java | 19 + .../bean/FlagConfigResponse.java | 15 + .../bean/GoFeatureFlagRequest.java | 16 - .../bean/GoFeatureFlagResponse.java | 9 +- .../gofeatureflag/bean/GoFeatureFlagUser.java | 53 - .../providers/gofeatureflag/bean/IEvent.java | 4 + .../bean/ProgressiveRollout.java | 9 + .../bean/ProgressiveRolloutStep.java | 11 + .../providers/gofeatureflag/bean/Rule.java | 14 + .../gofeatureflag/bean/TrackingEvent.java | 50 + .../controller/CacheController.java | 53 - .../controller/GoFeatureFlagController.java | 373 ---- .../evaluator/EdgeEvaluator.java | 42 + .../gofeatureflag/evaluator/IEvaluator.java | 28 + .../evaluator/InProcessEvaluator.java | 203 ++ ...=> FlagConfigurationEndpointNotFound.java} | 2 +- .../GoFeatureFlagRuntimeException.java | 7 + .../ImpossibleToRetrieveConfiguration.java | 6 + .../ImpossibleToSendEventsException.java | 6 + ...ound.java => InvalidExporterMetadata.java} | 2 +- .../exception/InvalidTypeInCache.java | 11 - .../gofeatureflag/hook/DataCollectorHook.java | 70 +- .../hook/DataCollectorHookOptions.java | 49 +- .../hook/EnrichEvaluationContextHook.java | 4 + .../service/EvaluationService.java | 134 ++ .../events => service}/EventsPublisher.java | 62 +- ...ncurrentUtils.java => ConcurrentUtil.java} | 14 +- .../providers/gofeatureflag/util/Const.java | 33 + .../util/EvaluationContextUtil.java | 23 + .../gofeatureflag/validator/Validator.java | 51 + .../gofeatureflag/wasm/EvaluationWasm.java | 118 + .../gofeatureflag/wasm/bean/FlagContext.java | 16 + .../gofeatureflag/wasm/bean/WasmInput.java | 19 + .../gofeatureflag-evaluation-optimized.wasi | Bin 0 -> 961769 bytes .../wasm/gofeatureflag-evaluation.wasi | Bin 839629 -> 851685 bytes .../GoFeatureFlagProviderTest.java | 1891 +++++++++-------- .../providers/gofeatureflag/TestUtils.java | 42 + .../api/GoFeatureFlagApiTest.java | 708 ++++++ .../api/bean/OfrepResponseTest.java | 78 + .../hook/DataCollectorHookTest.java | 25 + .../hook/EnrichEvaluationContextHookTest.java | 54 + .../util/ConcurrentUtilTest.java | 52 + .../util/EvaluationContextUtilTest.java | 43 + .../gofeatureflag/util/GoffApiMock.java | 184 ++ .../gofeatureflag/util/MetadataUtilTest.java | 61 + .../resources/api_events/valid-response.json | 47 + .../valid-all-types-config-change.json | 248 +++ .../valid-all-types.json | 248 +++ .../valid-flag-config.json | 25 + .../src/test/resources/log4j2-test.xml | 6 +- .../ofrep_evaluate_responses/bool_flag.json | 10 + .../ofrep_evaluate_responses/double_flag.json | 10 + .../ofrep_evaluate_responses/int_flag.json | 10 + .../ofrep_evaluate_responses/object_flag.json | 13 + .../ofrep_evaluate_responses/string_flag.json | 10 + 70 files changed, 4250 insertions(+), 1845 deletions(-) delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/EvaluationResponse.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/{hook/events/Events.java => api/bean/ExporterRequest.java} (63%) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiRequest.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepRequest.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/BeanUtils.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ConfigurationChange.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/EvaluationType.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/{hook/events/Event.java => bean/FeatureEvent.java} (78%) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagRequest.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagUser.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/CacheController.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/GoFeatureFlagController.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/{ConfigurationChangeEndpointUnknownErr.java => FlagConfigurationEndpointNotFound.java} (71%) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/GoFeatureFlagRuntimeException.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/{ConfigurationChangeEndpointNotFound.java => InvalidExporterMetadata.java} (72%) delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidTypeInCache.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/{hook/events => service}/EventsPublisher.java (65%) rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/{ConcurrentUtils.java => ConcurrentUtil.java} (89%) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java create mode 100644 providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/TestUtils.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponseTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHookTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtilTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java create mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/MetadataUtilTest.java create mode 100644 providers/go-feature-flag/src/test/resources/api_events/valid-response.json create mode 100644 providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types-config-change.json create mode 100644 providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types.json create mode 100644 providers/go-feature-flag/src/test/resources/flag_config_responses/valid-flag-config.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/bool_flag.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/double_flag.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/int_flag.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/object_flag.json create mode 100644 providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/string_flag.json diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index c69335160..6c4ed88d4 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -5,7 +5,7 @@ dev.openfeature.contrib parent - 0.1.0 + 0.2.2 ../../pom.xml dev.openfeature.contrib.providers @@ -86,7 +86,7 @@ runtime 1.2.1 - + com.dylibso.chicory wasi diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/EvaluationResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/EvaluationResponse.java deleted file mode 100644 index 4652ea880..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/EvaluationResponse.java +++ /dev/null @@ -1,17 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag; - -import dev.openfeature.sdk.ProviderEvaluation; -import lombok.Builder; -import lombok.Getter; - -/** - * EvaluationResponse wrapping the provider evaluation. - * - * @param evaluation type - */ -@Builder -@Getter -public class EvaluationResponse { - private ProviderEvaluation providerEvaluation; - private Boolean cacheable; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java index fba29b9bf..ed3cb0a1a 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java @@ -1,52 +1,55 @@ package dev.openfeature.contrib.providers.gofeatureflag; -import com.fasterxml.jackson.core.JsonProcessingException; -import dev.openfeature.contrib.providers.gofeatureflag.bean.ConfigurationChange; -import dev.openfeature.contrib.providers.gofeatureflag.controller.CacheController; -import dev.openfeature.contrib.providers.gofeatureflag.controller.GoFeatureFlagController; -import dev.openfeature.contrib.providers.gofeatureflag.exception.ConfigurationChangeEndpointNotFound; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.gofeatureflag.bean.EvaluationType; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.gofeatureflag.bean.TrackingEvent; +import dev.openfeature.contrib.providers.gofeatureflag.evaluator.EdgeEvaluator; +import dev.openfeature.contrib.providers.gofeatureflag.evaluator.IEvaluator; +import dev.openfeature.contrib.providers.gofeatureflag.evaluator.InProcessEvaluator; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidTypeInCache; import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHook; import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHookOptions; import dev.openfeature.contrib.providers.gofeatureflag.hook.EnrichEvaluationContextHook; +import dev.openfeature.contrib.providers.gofeatureflag.service.EvaluationService; +import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.util.EvaluationContextUtil; +import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import dev.openfeature.sdk.EvaluationContext; import dev.openfeature.sdk.EventProvider; import dev.openfeature.sdk.Hook; import dev.openfeature.sdk.Metadata; import dev.openfeature.sdk.ProviderEvaluation; import dev.openfeature.sdk.ProviderEventDetails; -import dev.openfeature.sdk.Reason; +import dev.openfeature.sdk.Tracking; +import dev.openfeature.sdk.TrackingEventDetails; import dev.openfeature.sdk.Value; -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import io.reactivex.rxjava3.core.Observable; -import io.reactivex.rxjava3.disposables.Disposable; -import io.reactivex.rxjava3.schedulers.Schedulers; -import io.reactivex.rxjava3.subjects.PublishSubject; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.List; -import java.util.concurrent.TimeUnit; +import java.util.Map; +import java.util.function.Consumer; import lombok.extern.slf4j.Slf4j; -import org.jetbrains.annotations.NotNull; +import lombok.val; -/** - * GoFeatureFlagProvider is the JAVA provider implementation for the feature flag solution GO - * Feature Flag. - */ @Slf4j -@SuppressWarnings({"checkstyle:NoFinalizer"}) -public class GoFeatureFlagProvider extends EventProvider { - public static final long DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS = 2L * 60L * 1000L; - protected static final String CACHED_REASON = Reason.CACHED.name(); - private static final String NAME = "GO Feature Flag Provider"; - +public class GoFeatureFlagProvider extends EventProvider implements Tracking { + /** Options to configure the provider. */ private final GoFeatureFlagProviderOptions options; + /** Service to evaluate the flags. */ + private final EvaluationService evalService; + /** List of the hooks used by the provider. */ private final List hooks = new ArrayList<>(); + /** API layer to contact GO Feature Flag. */ + private final GoFeatureFlagApi api; + /** EventPublisher is the system collecting all the information to send to GO Feature Flag. */ + private final EventsPublisher eventsPublisher; + /** exporter metadata contains the metadata that we want to send to the exporter. */ + private final Map exporterMetadata; + /** DataCollectorHook is the hook to send usage of the flags */ private DataCollectorHook dataCollectorHook; - private Disposable flagChangeDisposable; - private GoFeatureFlagController gofeatureflagController; - private CacheController cacheCtrl; /** * Constructor of the provider. @@ -55,17 +58,36 @@ public class GoFeatureFlagProvider extends EventProvider { * @throws InvalidOptions - if options are invalid */ public GoFeatureFlagProvider(GoFeatureFlagProviderOptions options) throws InvalidOptions { - this.validateInputOptions(options); + Validator.ProviderOptions(options); this.options = options; + this.api = GoFeatureFlagApi.builder().options(options).build(); + this.evalService = new EvaluationService(getEvaluator(this.api)); + + long flushIntervalMs = (options.getFlushIntervalMs() == null) + ? Const.DEFAULT_FLUSH_INTERVAL_MS + : options.getFlushIntervalMs(); + int maxPendingEvents = (options.getMaxPendingEvents() == null) + ? Const.DEFAULT_MAX_PENDING_EVENTS + : options.getMaxPendingEvents(); + Consumer> publisher = this::publishEvents; + this.eventsPublisher = new EventsPublisher<>(publisher, flushIntervalMs, maxPendingEvents); + + if (options.getExporterMetadata() == null) { + this.exporterMetadata = new HashMap<>(); + } else { + val exp = new HashMap<>(options.getExporterMetadata()); + exp.put("provider", "java"); + exp.put("openfeature", true); + this.exporterMetadata = exp; + } } @Override public Metadata getMetadata() { - return () -> NAME; + return () -> "GO Feature Flag Provider"; } @Override - @SuppressFBWarnings({"EI_EXPOSE_REP"}) public List getProviderHooks() { return this.hooks; } @@ -73,189 +95,113 @@ public List getProviderHooks() { @Override public ProviderEvaluation getBooleanEvaluation( String key, Boolean defaultValue, EvaluationContext evaluationContext) { - return getEvaluation(key, defaultValue, evaluationContext, Boolean.class); + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Boolean.class); } @Override public ProviderEvaluation getStringEvaluation( String key, String defaultValue, EvaluationContext evaluationContext) { - return getEvaluation(key, defaultValue, evaluationContext, String.class); + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, String.class); } @Override public ProviderEvaluation getIntegerEvaluation( String key, Integer defaultValue, EvaluationContext evaluationContext) { - return getEvaluation(key, defaultValue, evaluationContext, Integer.class); + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Integer.class); } @Override public ProviderEvaluation getDoubleEvaluation( String key, Double defaultValue, EvaluationContext evaluationContext) { - return getEvaluation(key, defaultValue, evaluationContext, Double.class); + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Double.class); } @Override public ProviderEvaluation getObjectEvaluation( String key, Value defaultValue, EvaluationContext evaluationContext) { - return getEvaluation(key, defaultValue, evaluationContext, Value.class); + return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Value.class); } @Override public void initialize(EvaluationContext evaluationContext) throws Exception { super.initialize(evaluationContext); - this.gofeatureflagController = - GoFeatureFlagController.builder().options(options).build(); - this.hooks.add(new EnrichEvaluationContextHook(options.getExporterMetadata())); - - if (options.getEnableCache() == null || options.getEnableCache()) { - this.cacheCtrl = CacheController.builder().options(options).build(); - - if (!this.options.isDisableDataCollection()) { - this.dataCollectorHook = new DataCollectorHook(DataCollectorHookOptions.builder() - .flushIntervalMs(options.getFlushIntervalMs()) - .gofeatureflagController(this.gofeatureflagController) - .maxPendingEvents(options.getMaxPendingEvents()) - .build()); - this.hooks.add(this.dataCollectorHook); - } - this.flagChangeDisposable = this.startCheckFlagConfigurationChangesDaemon(); + this.evalService.init(); + this.hooks.add(new EnrichEvaluationContextHook(this.options.getExporterMetadata())); + // In case of Edge evaluation, we don't need to send the data to the collector + // because the relay-proxy will collect events directly server side. + if (!this.options.isDisableDataCollection() + && this.options.getEvaluationType() != EvaluationType.EDGE) { + this.dataCollectorHook = new DataCollectorHook(DataCollectorHookOptions.builder() + .eventsPublisher(this.eventsPublisher) + .collectUnCachedEvaluation(true) + .evalService(this.evalService) + .build()); + + this.hooks.add(this.dataCollectorHook); } - super.emitProviderReady(ProviderEventDetails.builder() - .message("Provider is ready to call the API") - .build()); log.info("finishing initializing provider"); } - /** - * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration - * has changed. - * - * @return Disposable - the subscription to the observable - */ - @NotNull private Disposable startCheckFlagConfigurationChangesDaemon() { - long pollingIntervalMs = options.getFlagChangePollingIntervalMs() != null - ? options.getFlagChangePollingIntervalMs() - : DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; - - PublishSubject stopSignal = PublishSubject.create(); - Observable intervalObservable = Observable.interval(pollingIntervalMs, TimeUnit.MILLISECONDS); - Observable apiCallObservable = intervalObservable - // as soon something is published in stopSignal, the interval will stop - .takeUntil(stopSignal) - .flatMap(tick -> Observable.fromCallable(() -> this.gofeatureflagController.configurationHasChanged()) - .onErrorResumeNext(e -> { - log.error("error while calling flag change API", e); - if (e instanceof ConfigurationChangeEndpointNotFound) { - // emit an item to stop the interval to stop the loop - stopSignal.onNext(new Object()); - } - return Observable.empty(); - })) - .subscribeOn(Schedulers.io()); - - return apiCallObservable.subscribe( - response -> { - if (response == ConfigurationChange.FLAG_CONFIGURATION_UPDATED) { - log.info("clean up the cache because the flag configuration has changed"); - this.cacheCtrl.invalidateAll(); - super.emitProviderConfigurationChanged(ProviderEventDetails.builder() - .message("GO Feature Flag Configuration changed, clearing the cache") - .build()); - } else { - log.debug("flag configuration has not changed: {}", response); - } - }, - throwable -> log.error("error while calling flag change API, error: {}", throwable.getMessage())); + @Override + public void shutdown() { + super.shutdown(); + this.evalService.destroy(); + if (this.dataCollectorHook != null) { + this.dataCollectorHook.shutdown(); + } } - /** - * getEvaluation is the function resolving the flag, it will 1st check in the cache and if it is - * not available will call the evaluation endpoint to get the value of the flag. - * - * @param key - name of the feature flag - * @param defaultValue - value used if something is not working as expected - * @param evaluationContext - EvaluationContext used for the request - * @param expectedType - type expected for the value - * @param the type of your evaluation - * @return a ProviderEvaluation that contains the open-feature response - */ - @SuppressWarnings("unchecked") - private ProviderEvaluation getEvaluation( - String key, T defaultValue, EvaluationContext evaluationContext, Class expectedType) { - try { - if (this.cacheCtrl == null) { - return this.gofeatureflagController - .evaluateFlag(key, defaultValue, evaluationContext, expectedType) - .getProviderEvaluation(); - } + @Override + public void track(final String eventName) { + this.track(eventName, null, null); + } - ProviderEvaluation cachedProviderEvaluation = this.cacheCtrl.getIfPresent(key, evaluationContext); - if (cachedProviderEvaluation == null) { - EvaluationResponse proxyRes = - this.gofeatureflagController.evaluateFlag(key, defaultValue, evaluationContext, expectedType); + @Override + public void track(final String eventName, final EvaluationContext evaluationContext) { + this.track(eventName, evaluationContext, null); + } - if (Boolean.TRUE.equals(proxyRes.getCacheable())) { - this.cacheCtrl.put(key, evaluationContext, proxyRes.getProviderEvaluation()); - } - return proxyRes.getProviderEvaluation(); - } - cachedProviderEvaluation.setReason(CACHED_REASON); - if (cachedProviderEvaluation.getValue().getClass() != expectedType) { - throw new InvalidTypeInCache( - expectedType, cachedProviderEvaluation.getValue().getClass()); - } - return (ProviderEvaluation) cachedProviderEvaluation; - } catch (JsonProcessingException e) { - log.error("Error building key for user", e); - return this.gofeatureflagController - .evaluateFlag(key, defaultValue, evaluationContext, expectedType) - .getProviderEvaluation(); - } catch (InvalidTypeInCache e) { - log.warn(e.getMessage(), e); - return this.gofeatureflagController - .evaluateFlag(key, defaultValue, evaluationContext, expectedType) - .getProviderEvaluation(); - } + @Override + public void track(final String eventName, final TrackingEventDetails trackingEventDetails) { + this.track(eventName, null, trackingEventDetails); } @Override - public void shutdown() { - log.debug("shutdown"); - if (this.dataCollectorHook != null) { - this.dataCollectorHook.shutdown(); - } - if (this.flagChangeDisposable != null) { - this.flagChangeDisposable.dispose(); - } - if (this.cacheCtrl != null) { - this.cacheCtrl.invalidateAll(); - } + public void track(final String eventName, final EvaluationContext context, final TrackingEventDetails details) { + val trackingEvent = TrackingEvent.builder() + .evaluationContext((context != null) ? context.asObjectMap() : Collections.emptyMap()) + .userKey(context != null ? context.getTargetingKey() : "undefined-targetingKey") + .contextKind(EvaluationContextUtil.isAnonymousUser(context) ? "anonymousUser" : "user") + .kind("tracking") + .key(eventName) + .trackingEventDetails(details != null ? details.asObjectMap() : Collections.emptyMap()) + .creationDate(System.currentTimeMillis() / 1000L) + .build(); + this.eventsPublisher.add(trackingEvent); } /** - * validateInputOptions is validating the different options provided when creating the provider. + * Get the evaluator based on the evaluation type. + * It will initialize the evaluator based on the evaluation type. * - * @param options - Options used while creating the provider - * @throws InvalidOptions - if no options are provided - * @throws InvalidEndpoint - if the endpoint provided is not valid + * @return the evaluator */ - private void validateInputOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { - if (options == null) { - throw new InvalidOptions("No options provided"); - } - - if (options.getEndpoint() == null || options.getEndpoint().isEmpty()) { - throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); + private IEvaluator getEvaluator(GoFeatureFlagApi api) { + // Select the evaluator based on the evaluation type + if (options.getEvaluationType() == null || options.getEvaluationType() == EvaluationType.IN_PROCESS) { + Consumer emitProviderConfigurationChanged = this::emitProviderConfigurationChanged; + return new InProcessEvaluator(api, this.options, emitProviderConfigurationChanged); } + return new EdgeEvaluator(api); } /** - * DO NOT REMOVE, spotbugs: CT_CONSTRUCTOR_THROW. + * publishEvents is calling the GO Feature Flag data/collector api to store the flag usage for + * analytics. * - * @deprecated (Kept for compatibility with OpenFeatureAPI) + * @param eventsList - list of the event to send to GO Feature Flag */ - @Deprecated - protected final void finalize() { - // DO NOT REMOVE, spotbugs: CT_CONSTRUCTOR_THROW + private void publishEvents(List eventsList) { + this.api.sendEventToDataCollector(eventsList, this.exporterMetadata); } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java index 0eff72ff5..a7408c29e 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java @@ -1,40 +1,44 @@ package dev.openfeature.contrib.providers.gofeatureflag; -import com.github.benmanes.caffeine.cache.Caffeine; -import dev.openfeature.sdk.ProviderEvaluation; +import dev.openfeature.contrib.providers.gofeatureflag.bean.EvaluationType; +import java.util.List; import java.util.Map; import lombok.Builder; import lombok.Getter; -/** GoFeatureFlagProviderOptions contains the options to initialise the provider. */ +/** + * GoFeatureFlagProviderOptions contains the options to initialise the provider. + */ @Builder @Getter public class GoFeatureFlagProviderOptions { - + /** + * evaluationType is the type of evaluation you want to use. + * - If you want to have a local evaluation, you should use IN_PROCESS. + * - If you want to have an evaluation on the edge, you should use EDGE. + * Default: IN_PROCESS + */ + private EvaluationType evaluationType; /** * (mandatory) endpoint contains the DNS of your GO Feature Flag relay proxy. example: * https://mydomain.com/gofeatureflagproxy/ */ private String endpoint; - /** * (optional) timeout in millisecond we are waiting when calling the go-feature-flag relay proxy * API. Default: 10000 ms */ private int timeout; - /** * (optional) maxIdleConnections is the maximum number of connexions in the connexion pool. * Default: 1000 */ private int maxIdleConnections; - /** * (optional) keepAliveDuration is the time in millisecond we keep the connexion open. Default: * 7200000 (2 hours) */ private Long keepAliveDuration; - /** * (optional) If the relay proxy is configured to authenticate the requests, you should provide an * API Key to the provider. Please ask the administrator of the relay proxy to provide an API Key. @@ -42,50 +46,17 @@ public class GoFeatureFlagProviderOptions { * Default: null */ private String apiKey; - - /** - * (optional) If cache custom configuration is wanted, you should provide a cache configuration - * caffeine object. Example: - * - *
-     * GoFeatureFlagProviderOptions.builder()
-     *   .caffeineConfig(
-     *      Caffeine.newBuilder()
-     *          .initialCapacity(100)
-     *          .maximumSize(100000)
-     *          .expireAfterWrite(Duration.ofMillis(5L * 60L * 1000L))
-     *          .build()
-     *    )
-     *   .build();
-     * 
-     * 
- * Default: CACHE_TTL_MS: 5min CACHE_INITIAL_CAPACITY: 100 CACHE_MAXIMUM_SIZE: 100000 - */ - private Caffeine> cacheConfig; - - /** (optional) enable cache value. Default: true */ - private Boolean enableCache; - /** * (optional) interval time we publish statistics collection data to the proxy. The parameter is * used only if the cache is enabled, otherwise the collection of the data is done directly when * calling the evaluation API. default: 1000 ms */ private Long flushIntervalMs; - /** * (optional) max pending events aggregated before publishing for collection data to the proxy. * When an event is added while an events collection is full, the event is omitted. default: 10000 */ private Integer maxPendingEvents; - - /** - * (optional) interval time we poll the proxy to check if the configuration has changed. If the - * cache is enabled, we will poll the relay-proxy every X milliseconds to check if the - * configuration has changed. default: 120000 - */ - private Long flagChangePollingIntervalMs; - /** * (optional) disableDataCollection set to true if you don't want to collect the usage of flags * retrieved in the cache. default: false @@ -95,8 +66,23 @@ public class GoFeatureFlagProviderOptions { /** * (optional) exporterMetadata is the metadata we send to the GO Feature Flag relay proxy when we report the * evaluation data usage. - * ‼️Important: If you are using a GO Feature Flag relay proxy before version v1.41.0, the information of this - * field will not be added to your feature events. */ private Map exporterMetadata; + + /** + * (optional) If you are using in process evaluation, by default we will load in memory all the flags available + * in the relay proxy. If you want to limit the number of flags loaded in memory, you can use this parameter. + * By setting this parameter, you will only load the flags available in the list. + * + * If null or empty, all the flags available in the relay proxy will be loaded. + */ + private List evaluationFlagList; + + /** + * (optional) interval time we poll the proxy to check if the configuration has changed. If the + * cache is enabled, we will poll the relay-proxy every X milliseconds to check if the + * configuration has changed. default: 120000 + */ + private Long flagChangePollingIntervalMs; + } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java new file mode 100644 index 000000000..3d36e43d8 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -0,0 +1,283 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.gofeatureflag.api.bean.ExporterRequest; +import dev.openfeature.contrib.providers.gofeatureflag.api.bean.FlagConfigApiRequest; +import dev.openfeature.contrib.providers.gofeatureflag.api.bean.FlagConfigApiResponse; +import dev.openfeature.contrib.providers.gofeatureflag.api.bean.OfrepRequest; +import dev.openfeature.contrib.providers.gofeatureflag.api.bean.OfrepResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.FlagConfigResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.gofeatureflag.exception.FlagConfigurationEndpointNotFound; +import dev.openfeature.contrib.providers.gofeatureflag.exception.ImpossibleToRetrieveConfiguration; +import dev.openfeature.contrib.providers.gofeatureflag.exception.ImpossibleToSendEventsException; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.exceptions.FlagNotFoundError; +import dev.openfeature.sdk.exceptions.GeneralError; +import dev.openfeature.sdk.exceptions.InvalidContextError; +import dev.openfeature.sdk.exceptions.OpenFeatureError; +import java.io.IOException; +import java.net.HttpURLConnection; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import lombok.Builder; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import okhttp3.ConnectionPool; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + +@Slf4j +public class GoFeatureFlagApi { + /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ + private final String apiKey; + + /** httpClient is the instance of the OkHttpClient used by the provider. */ + private final OkHttpClient httpClient; + + /** parsedEndpoint is the endpoint of the GO Feature Flag relay proxy. */ + private final HttpUrl parsedEndpoint; + + + /** + * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag + * relay proxy. + * + * @param options - options to initialise the controller + * @throws InvalidOptions - if the options are invalid + */ + @Builder + private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws InvalidOptions { + Validator.ProviderOptions(options); + this.apiKey = options.getApiKey(); + this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); + if (this.parsedEndpoint == null) { + throw new InvalidEndpoint(); + } + + // Register JavaTimeModule to be able to deserialized java.time.Instant Object + Const.SERIALIZE_OBJECT_MAPPER.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + Const.SERIALIZE_OBJECT_MAPPER.enable(SerializationFeature.INDENT_OUTPUT); + Const.SERIALIZE_OBJECT_MAPPER.registerModule(new JavaTimeModule()); + + int timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); + long keepAliveDuration = options.getKeepAliveDuration() == null ? 7200000 : options.getKeepAliveDuration(); + int maxIdleConnections = options.getMaxIdleConnections() == 0 ? 1000 : options.getMaxIdleConnections(); + + this.httpClient = new OkHttpClient.Builder() + .connectTimeout(timeout, TimeUnit.MILLISECONDS) + .readTimeout(timeout, TimeUnit.MILLISECONDS) + .callTimeout(timeout, TimeUnit.MILLISECONDS) + .readTimeout(timeout, TimeUnit.MILLISECONDS) + .writeTimeout(timeout, TimeUnit.MILLISECONDS) + .connectionPool(new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.MILLISECONDS)) + .build(); + } + + + /** + * evaluateFlag is calling the GO Feature Flag relay proxy to evaluate the feature flag. + * + * @param key - name of the flag + * @param evaluationContext - context of the evaluation + * @return EvaluationResponse with the evaluation of the flag + * @throws OpenFeatureError - if an error occurred while evaluating the flag + */ + public GoFeatureFlagResponse evaluateFlag(final String key, final EvaluationContext evaluationContext) + throws OpenFeatureError { + try { + HttpUrl url = this.parsedEndpoint + .newBuilder() + .addEncodedPathSegment("ofrep") + .addEncodedPathSegment("v1") + .addEncodedPathSegment("evaluate") + .addEncodedPathSegment("flags") + .addEncodedPathSegment(key) + .build(); + + val requestBody = OfrepRequest.builder().context(evaluationContext.asObjectMap()).build(); + val reqBuilder = prepareHttpRequest(url, requestBody); + try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + val responseBody = response.body(); + String body = responseBody != null ? responseBody.string() : ""; + + switch (response.code()) { + case HttpURLConnection.HTTP_OK: + val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, OfrepResponse.class); + return goffResp.toGoFeatureFlagResponse(); + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new GeneralError("authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new InvalidContextError("Invalid context: " + body); + case HttpURLConnection.HTTP_NOT_FOUND: + throw new FlagNotFoundError("Flag " + key + " not found"); + default: + throw new GeneralError("Unknown error while retrieving flag " + body); + } + } + } catch (IOException e) { + throw new GeneralError("unknown error while retrieving flag " + key, e); + } + } + + + /** + * retrieveFlagConfiguration is calling the GO Feature Flag relay proxy to retrieve the flags' + * configuration. + * + * @param etag - etag of the request + * @return FlagConfigResponse with the flag configuration + */ + public FlagConfigResponse retrieveFlagConfiguration(final String etag, final List flags) { + try { + val request = new FlagConfigApiRequest(flags == null ? Collections.emptyList() : flags); + final HttpUrl url = this.parsedEndpoint + .newBuilder() + .addEncodedPathSegment("v1") + .addEncodedPathSegment("flag") + .addEncodedPathSegment("configuration") + .build(); + + val reqBuilder = prepareHttpRequest(url, request); + if (etag != null && !etag.isEmpty()) { + reqBuilder.addHeader(Const.HTTP_HEADER_IF_NONE_MATCH, etag); + } + + try (final Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + val responseBody = response.body(); + String body = responseBody != null ? responseBody.string() : ""; + switch (response.code()) { + case HttpURLConnection.HTTP_OK: + return handleFlagConfigurationSuccess(response, body); + case HttpURLConnection.HTTP_NOT_FOUND: + throw new FlagConfigurationEndpointNotFound(); + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: Bad request: " + body); + default: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: unexpected http code " + body); + } + } catch (final IOException e) { + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error", e); + } + } catch (final JsonProcessingException e) { + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error", e); + } + } + + /** + * sendEventToDataCollector is calling the GO Feature Flag data/collector api to store the flag + * usage for analytics. + * + * @param eventsList - list of the event to send to GO Feature Flag + */ + public void sendEventToDataCollector(final List eventsList, final Map exporterMetadata) { + try { + ExporterRequest requestBody = new ExporterRequest(eventsList, exporterMetadata); + HttpUrl url = this.parsedEndpoint + .newBuilder() + .addEncodedPathSegment("v1") + .addEncodedPathSegment("data") + .addEncodedPathSegment("collector") + .build(); + val reqBuilder = prepareHttpRequest(url, requestBody); + try (final Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + val responseBody = response.body(); + String body = responseBody != null ? responseBody.string() : ""; + switch (response.code()) { + case HttpURLConnection.HTTP_OK: + log.info("Published {} events successfully: {}", eventsList.size(), body); + break; + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new GeneralError("authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new GeneralError("Bad request: " + body); + default: + throw new ImpossibleToSendEventsException( + String.format("Error while sending data to the relay-proxy exporter %s", body)); + } + } + } catch (final IOException e) { + throw new ImpossibleToSendEventsException( + "Error while sending data for relay-proxy exporter", e); + } + } + + /** + * handleFlagConfigurationSuccess is handling the success response of the flag configuration + * request. + * + * @param response - response of the request + * @param body - body of the request + * @return FlagConfigResponse with the flag configuration + * @throws JsonProcessingException - if an error occurred while processing the json + */ + private FlagConfigResponse handleFlagConfigurationSuccess(final Response response, final String body) + throws JsonProcessingException { + val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, FlagConfigApiResponse.class); + val etagHeader = response.header(Const.HTTP_HEADER_ETAG); + Date lastUpdated; + try { + val headerValue = response.header(Const.HTTP_HEADER_LAST_MODIFIED); + lastUpdated = headerValue != null ? Const.LAST_MODIFIED_HEADER_FORMATTER.parse(headerValue) : null; + } catch (Exception e) { + log.debug("Error parsing Last-Modified header: {}", e.getMessage()); + lastUpdated = null; + } + return FlagConfigResponse.builder() + .flags(goffResp.getFlags()) + .etag(etagHeader) + .evaluationContextEnrichment(goffResp.getEvaluationContextEnrichment()) + .lastUpdated(lastUpdated) + .build(); + } + + /** + * prepareHttpRequest is preparing the request to be sent to the GO Feature Flag relay proxy. + * + * @param url - url of the request + * @param requestBody - body of the request + * @return Request.Builder with the request prepared + * @throws JsonProcessingException - if an error occurred while processing the json + */ + private Request.Builder prepareHttpRequest(final HttpUrl url, final T requestBody) + throws JsonProcessingException { + final Request.Builder reqBuilder = new Request.Builder() + .url(url) + .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) + .post(RequestBody.create( + Const.SERIALIZE_OBJECT_MAPPER.writeValueAsBytes(requestBody), + MediaType.get("application/json; charset=utf-8"))); + + if (this.apiKey != null && !this.apiKey.isEmpty()) { + reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); + } + + return reqBuilder; + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Events.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/ExporterRequest.java similarity index 63% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Events.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/ExporterRequest.java index c6742d08a..e514ddd5b 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Events.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/ExporterRequest.java @@ -1,5 +1,6 @@ -package dev.openfeature.contrib.providers.gofeatureflag.hook.events; +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -8,7 +9,7 @@ /** Events data. */ @Getter -public class Events { +public class ExporterRequest { /** * meta contains the metadata of the events to be sent along the events. */ @@ -17,15 +18,15 @@ public class Events { /** * list of events to be sent to the data collector to collect the evaluation data. */ - private final List events; + private final List events; /** * Constructor. * - * @param events - list of events to be sent to the data collector to collect the evaluation data. + * @param events - list of events to be sent to the data collector to collect the evaluation data. * @param exporterMetadata - metadata of the events to be sent along the events. */ - public Events(List events, Map exporterMetadata) { + public ExporterRequest(List events, Map exporterMetadata) { this.events = new ArrayList<>(events); if (exporterMetadata != null) { this.meta.putAll(exporterMetadata); diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiRequest.java new file mode 100644 index 000000000..ac2b8be7f --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiRequest.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; + +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class FlagConfigApiRequest { + private List flags; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java new file mode 100644 index 000000000..7e6681f32 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java @@ -0,0 +1,20 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; + +import com.fasterxml.jackson.annotation.JsonProperty; +import dev.openfeature.contrib.providers.gofeatureflag.bean.Flag; +import java.util.Map; +import lombok.Data; + +@Data +public class FlagConfigApiResponse { + @JsonProperty("flags") + private Map flags; + + @JsonProperty("evaluationContextEnrichment") + private Map evaluationContextEnrichment; + + FlagConfigApiResponse() { + // Default constructor + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepRequest.java new file mode 100644 index 000000000..28caa30e3 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepRequest.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; + +import java.util.Map; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class OfrepRequest { + private Map context; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java new file mode 100644 index 000000000..f970404c5 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java @@ -0,0 +1,46 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; + +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import java.util.Map; +import lombok.Data; +import lombok.val; + +@Data +public class OfrepResponse { + private Object value; + private String key; + private String variant; + private String reason; + private boolean cacheable; + private Map metadata; + + private String errorCode; + private String errorDetails; + + public GoFeatureFlagResponse toGoFeatureFlagResponse() { + val goff = new GoFeatureFlagResponse(); + goff.setValue(value); + goff.setVariationType(variant); + goff.setReason(reason); + goff.setErrorCode(errorCode); + goff.setErrorDetails(errorDetails); + goff.setFailed(errorCode != null); + + if (metadata != null) { + val cacheable = metadata.get("gofeatureflag_cacheable"); + if (cacheable instanceof Boolean) { + goff.setCacheable((Boolean) cacheable); + metadata.remove("gofeatureflag_cacheable"); + } + + val version = metadata.get("gofeatureflag_version"); + if (version instanceof String) { + goff.setVersion((String) version); + metadata.remove("gofeatureflag_version"); + } + goff.setMetadata(metadata); + } + return goff; + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/BeanUtils.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/BeanUtils.java deleted file mode 100644 index f69d2d608..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/BeanUtils.java +++ /dev/null @@ -1,18 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.bean; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import dev.openfeature.sdk.EvaluationContext; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -/** Bean utils. */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class BeanUtils { - - private static final ObjectMapper objectMapper = new ObjectMapper(); - - public static String buildKey(EvaluationContext evaluationContext) throws JsonProcessingException { - return objectMapper.writeValueAsString(evaluationContext); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ConfigurationChange.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ConfigurationChange.java deleted file mode 100644 index 0b77ea63a..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ConfigurationChange.java +++ /dev/null @@ -1,8 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.bean; - -/** ConfigurationChange is an enum to represent the change of the configuration. */ -public enum ConfigurationChange { - FLAG_CONFIGURATION_INITIALIZED, - FLAG_CONFIGURATION_UPDATED, - FLAG_CONFIGURATION_NOT_CHANGED -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/EvaluationType.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/EvaluationType.java new file mode 100644 index 000000000..e9596965c --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/EvaluationType.java @@ -0,0 +1,6 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +public enum EvaluationType { + IN_PROCESS, + EDGE +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java new file mode 100644 index 000000000..d1209f6ea --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java @@ -0,0 +1,10 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Date; +import lombok.Data; + +@Data +public class ExperimentationRollout { + private Date start; + private Date end; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Event.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java similarity index 78% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Event.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java index efa50512d..5cf03df38 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/Event.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java @@ -1,13 +1,12 @@ -package dev.openfeature.contrib.providers.gofeatureflag.hook.events; +package dev.openfeature.contrib.providers.gofeatureflag.bean; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Builder; import lombok.Data; -/** Event data. */ @Builder @Data -public class Event { +public class FeatureEvent implements IEvent { private String contextKind; private Long creationDate; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java new file mode 100644 index 000000000..39a34f102 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java @@ -0,0 +1,19 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.List; +import java.util.Map; +import lombok.Data; + +@Data +public class Flag { + private Map variations; + private List targeting; + private String bucketingKey; + private Rule defaultRule; + private ExperimentationRollout experimentation; + private Boolean trackEvents; + private Boolean disable; + private String version; + private Map metadata; + // TODO: scheduledRollout +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java new file mode 100644 index 000000000..dae056311 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java @@ -0,0 +1,15 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Date; +import java.util.Map; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class FlagConfigResponse { + private Map flags; + private Map evaluationContextEnrichment; + private String etag; + private Date lastUpdated; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagRequest.java deleted file mode 100644 index a0a98321f..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagRequest.java +++ /dev/null @@ -1,16 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.bean; - -import lombok.AllArgsConstructor; -import lombok.Getter; - -/** - * GoFeatureFlagRequest is the request send to the relay proxy. - * - * @param The default value we are using. - */ -@Getter -@AllArgsConstructor -public class GoFeatureFlagRequest { - private GoFeatureFlagUser user; - private T defaultValue; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java index 4d8274725..9edf147e8 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java @@ -2,18 +2,19 @@ import java.util.Map; import lombok.Data; +import lombok.NoArgsConstructor; -/** GoFeatureFlagResponse is the response returned by the relay proxy. */ @Data +@NoArgsConstructor public class GoFeatureFlagResponse { - private boolean trackEvents; private String variationType; private boolean failed; private String version; private String reason; private String errorCode; - private String message; + private String errorDetails; private Object value; - private Boolean cacheable; + private boolean cacheable; + private boolean trackEvents; private Map metadata; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagUser.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagUser.java deleted file mode 100644 index e8ce69945..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagUser.java +++ /dev/null @@ -1,53 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.bean; - -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.Value; -import dev.openfeature.sdk.exceptions.TargetingKeyMissingError; -import java.util.HashMap; -import java.util.Map; -import lombok.Builder; -import lombok.Getter; - -/** GoFeatureFlagUser is the representation of a user for GO Feature Flag. */ -@Builder -@Getter -public class GoFeatureFlagUser { - private static final String anonymousFieldName = "anonymous"; - private final String key; - private final boolean anonymous; - private final Map custom; - - /** - * fromEvaluationContext is transforming the evaluationContext into a GoFeatureFlagUser. - * - * @param ctx - EvaluationContext from open-feature - * @return GoFeatureFlagUser format for GO Feature Flag - */ - public static GoFeatureFlagUser fromEvaluationContext(EvaluationContext ctx) { - String key = ctx.getTargetingKey(); - if (key == null || key.isEmpty()) { - throw new TargetingKeyMissingError(); - } - boolean anonymous = isAnonymousUser(ctx); - Map custom = new HashMap<>(ctx.asObjectMap()); - if (ctx.getValue(anonymousFieldName) != null) { - custom.remove(anonymousFieldName); - } - return GoFeatureFlagUser.builder() - .anonymous(anonymous) - .key(key) - .custom(custom) - .build(); - } - - /** - * isAnonymousUser is checking if the user in the evaluationContext is anonymous. - * - * @param ctx - EvaluationContext from open-feature - * @return true if the user is anonymous, false otherwise - */ - public static boolean isAnonymousUser(EvaluationContext ctx) { - Value value = ctx.getValue(anonymousFieldName); - return value != null && value.asBoolean(); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java new file mode 100644 index 000000000..c35a52647 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java @@ -0,0 +1,4 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +public interface IEvent { +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java new file mode 100644 index 000000000..22b9b2ec3 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java @@ -0,0 +1,9 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import lombok.Data; + +@Data +public class ProgressiveRollout { + private ProgressiveRolloutStep initial; + private ProgressiveRolloutStep end; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java new file mode 100644 index 000000000..3af55b268 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java @@ -0,0 +1,11 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Date; +import lombok.Data; + +@Data +public class ProgressiveRolloutStep { + private String variation; + private Float percentage; + private Date date; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java new file mode 100644 index 000000000..16beb61c9 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java @@ -0,0 +1,14 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Map; +import lombok.Data; + +@Data +public class Rule { + private String name; + private String query; + private String variation; + private Map percentage; + private Boolean disable; + private ProgressiveRollout progressiveRollout; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java new file mode 100644 index 000000000..f15660505 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java @@ -0,0 +1,50 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Map; +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class TrackingEvent implements IEvent { + /** + * Kind for a feature event is feature. + * A feature event will only be generated if the trackEvents attribute of the flag is set to true. + */ + private String kind; + + /** + * ContextKind is the kind of context which generated an event. This will only be "anonymousUser" for events + * generated + * on behalf of an anonymous user or the reserved word "user" for events generated on behalf of a non-anonymous + * user + */ + private String contextKind; + + /** + * UserKey The key of the user object used in a feature flag evaluation. Details for the user object used in a + * feature + * flag evaluation as reported by the "feature" event are transmitted periodically with a separate index event. + */ + private String userKey; + + /** + * CreationDate When the feature flag was requested at Unix epoch time in milliseconds. + */ + private Long creationDate; + + /** + * Key of the event. + */ + private String key; + + /** + * EvaluationContext contains the evaluation context used for the tracking + */ + private Map evaluationContext; + + /** + * TrackingDetails contains the details of the tracking event + */ + private Map trackingEventDetails; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/CacheController.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/CacheController.java deleted file mode 100644 index 6f5611a4a..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/CacheController.java +++ /dev/null @@ -1,53 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.controller; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.github.benmanes.caffeine.cache.Cache; -import com.github.benmanes.caffeine.cache.Caffeine; -import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.gofeatureflag.bean.BeanUtils; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.ProviderEvaluation; -import java.time.Duration; -import lombok.Builder; - -/** CacheController is a controller to manage the cache of the provider. */ -public class CacheController { - public static final long DEFAULT_CACHE_TTL_MS = 5L * 60L * 1000L; - public static final int DEFAULT_CACHE_INITIAL_CAPACITY = 100; - public static final int DEFAULT_CACHE_MAXIMUM_SIZE = 100000; - private final Cache> cache; - - @Builder - public CacheController(GoFeatureFlagProviderOptions options) { - this.cache = options.getCacheConfig() != null ? options.getCacheConfig().build() : buildDefaultCache(); - } - - private Cache> buildDefaultCache() { - return Caffeine.newBuilder() - .initialCapacity(DEFAULT_CACHE_INITIAL_CAPACITY) - .maximumSize(DEFAULT_CACHE_MAXIMUM_SIZE) - .expireAfterWrite(Duration.ofMillis(DEFAULT_CACHE_TTL_MS)) - .build(); - } - - public void put( - final String key, final EvaluationContext evaluationContext, final ProviderEvaluation providerEvaluation) - throws JsonProcessingException { - this.cache.put(buildCacheKey(key, evaluationContext), providerEvaluation); - } - - public ProviderEvaluation getIfPresent(final String key, final EvaluationContext evaluationContext) - throws JsonProcessingException { - return this.cache.getIfPresent(buildCacheKey(key, evaluationContext)); - } - - public void invalidateAll() { - this.cache.invalidateAll(); - } - - private String buildCacheKey(String key, EvaluationContext evaluationContext) throws JsonProcessingException { - String originalKey = key + "," + BeanUtils.buildKey(evaluationContext); - int hash = originalKey.hashCode(); - return String.valueOf(hash); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/GoFeatureFlagController.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/GoFeatureFlagController.java deleted file mode 100644 index e2ca9f00c..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/controller/GoFeatureFlagController.java +++ /dev/null @@ -1,373 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.controller; - -import static dev.openfeature.sdk.Value.objectToValue; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import dev.openfeature.contrib.providers.gofeatureflag.EvaluationResponse; -import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.gofeatureflag.bean.ConfigurationChange; -import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagRequest; -import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagUser; -import dev.openfeature.contrib.providers.gofeatureflag.exception.ConfigurationChangeEndpointNotFound; -import dev.openfeature.contrib.providers.gofeatureflag.exception.ConfigurationChangeEndpointUnknownErr; -import dev.openfeature.contrib.providers.gofeatureflag.exception.GoFeatureFlagException; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.gofeatureflag.hook.events.Event; -import dev.openfeature.contrib.providers.gofeatureflag.hook.events.Events; -import dev.openfeature.contrib.providers.gofeatureflag.util.MetadataUtil; -import dev.openfeature.sdk.ErrorCode; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.ProviderEvaluation; -import dev.openfeature.sdk.Reason; -import dev.openfeature.sdk.exceptions.FlagNotFoundError; -import dev.openfeature.sdk.exceptions.GeneralError; -import dev.openfeature.sdk.exceptions.InvalidContextError; -import dev.openfeature.sdk.exceptions.OpenFeatureError; -import dev.openfeature.sdk.exceptions.TypeMismatchError; -import java.io.IOException; -import java.net.HttpURLConnection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import lombok.Builder; -import lombok.extern.slf4j.Slf4j; -import okhttp3.ConnectionPool; -import okhttp3.HttpUrl; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.RequestBody; -import okhttp3.Response; -import okhttp3.ResponseBody; - -/** - * GoFeatureFlagController is the layer to contact the APIs and get the data from the - * GoFeatureFlagProvider. - */ -@Slf4j -@SuppressWarnings({"checkstyle:NoFinalizer"}) -public class GoFeatureFlagController { - public static final String APPLICATION_JSON = "application/json"; - public static final ObjectMapper requestMapper = new ObjectMapper(); - private static final ObjectMapper responseMapper = - new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - private static final String BEARER_TOKEN = "Bearer "; - - private static final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; - private static final String HTTP_HEADER_AUTHORIZATION = "Authorization"; - private static final String HTTP_HEADER_ETAG = "ETag"; - private static final String HTTP_HEADER_IF_NONE_MATCH = "If-None-Match"; - - /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ - private final String apiKey; - /** httpClient is the instance of the OkHttpClient used by the provider. */ - private final OkHttpClient httpClient; - - private final HttpUrl parsedEndpoint; - - /** exporterMetadata contains the metadata to send to the collector API. */ - private Map exporterMetadata = new HashMap<>(); - - /** - * etag contains the etag of the configuration, if null, it means that the configuration has never - * been retrieved. - */ - private String etag; - - /** - * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag - * relay proxy. - * - * @param options - options to initialise the controller - * @throws InvalidOptions - if the options are invalid - */ - @Builder - private GoFeatureFlagController(final GoFeatureFlagProviderOptions options) throws InvalidOptions { - this.apiKey = options.getApiKey(); - this.exporterMetadata = options.getExporterMetadata() == null ? new HashMap<>() : options.getExporterMetadata(); - this.exporterMetadata.put("provider", "java"); - this.exporterMetadata.put("openfeature", true); - - this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); - if (this.parsedEndpoint == null) { - throw new InvalidEndpoint(); - } - - // Register JavaTimeModule to be able to deserialized java.time.Instant Object - requestMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); - requestMapper.enable(SerializationFeature.INDENT_OUTPUT); - requestMapper.registerModule(new JavaTimeModule()); - - int timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); - long keepAliveDuration = options.getKeepAliveDuration() == null ? 7200000 : options.getKeepAliveDuration(); - int maxIdleConnections = options.getMaxIdleConnections() == 0 ? 1000 : options.getMaxIdleConnections(); - - this.httpClient = new OkHttpClient.Builder() - .connectTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .callTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .writeTimeout(timeout, TimeUnit.MILLISECONDS) - .connectionPool(new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.MILLISECONDS)) - .build(); - } - - /** - * evaluateFlag is calling the GO Feature Flag relay proxy to get the evaluation of a flag. - * - * @param key - name of the flag - * @param defaultValue - default value - * @param evaluationContext - context of the evaluation - * @param expectedType - expected type of the flag - * @param - type of the flag - * @return EvaluationResponse with the evaluation of the flag - * @throws OpenFeatureError - if an error occurred while evaluating the flag - */ - public EvaluationResponse evaluateFlag( - String key, T defaultValue, EvaluationContext evaluationContext, Class expectedType) - throws OpenFeatureError { - try { - GoFeatureFlagUser user = GoFeatureFlagUser.fromEvaluationContext(evaluationContext); - GoFeatureFlagRequest goffRequest = new GoFeatureFlagRequest<>(user, defaultValue); - - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("feature") - .addEncodedPathSegment(key) - .addEncodedPathSegment("eval") - .build(); - - Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(HTTP_HEADER_CONTENT_TYPE, APPLICATION_JSON) - .post(RequestBody.create( - requestMapper.writeValueAsBytes(goffRequest), - MediaType.get("application/json; charset=utf-8"))); - - if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(HTTP_HEADER_AUTHORIZATION, BEARER_TOKEN + this.apiKey); - } - - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED - || response.code() == HttpURLConnection.HTTP_FORBIDDEN) { - throw new GeneralError("authentication/authorization error"); - } - - ResponseBody responseBody = response.body(); - String body = responseBody != null ? responseBody.string() : ""; - GoFeatureFlagResponse goffResp = responseMapper.readValue(body, GoFeatureFlagResponse.class); - - if (response.code() == HttpURLConnection.HTTP_BAD_REQUEST) { - throw new InvalidContextError("Invalid context " + goffResp.getMessage()); - } - - if (response.code() == HttpURLConnection.HTTP_INTERNAL_ERROR) { - throw new GeneralError("Unknown error while retrieving flag " + goffResp.getMessage()); - } - - if (Reason.DISABLED.name().equalsIgnoreCase(goffResp.getReason())) { - // we don't set a variant since we are using the default value, and we are not able to - // know - // which variant it is. - ProviderEvaluation providerEvaluation = ProviderEvaluation.builder() - .value(defaultValue) - .variant(goffResp.getVariationType()) - .reason(Reason.DISABLED.name()) - .build(); - - return EvaluationResponse.builder() - .providerEvaluation(providerEvaluation) - .cacheable(goffResp.getCacheable()) - .build(); - } - - if (ErrorCode.FLAG_NOT_FOUND.name().equalsIgnoreCase(goffResp.getErrorCode())) { - throw new FlagNotFoundError("Flag " + key + " was not found in your configuration"); - } - - // Convert the value received from the API. - T flagValue = convertValue(goffResp.getValue(), expectedType); - - if (flagValue.getClass() != expectedType) { - throw new TypeMismatchError("Flag value " - + key - + " had unexpected type " - + flagValue.getClass() - + ", expected " - + expectedType - + "."); - } - - ProviderEvaluation providerEvaluation = ProviderEvaluation.builder() - .errorCode(mapErrorCode(goffResp.getErrorCode())) - .reason(goffResp.getReason()) - .value(flagValue) - .variant(goffResp.getVariationType()) - .flagMetadata(MetadataUtil.convertFlagMetadata(goffResp.getMetadata())) - .build(); - - return EvaluationResponse.builder() - .providerEvaluation(providerEvaluation) - .cacheable(goffResp.getCacheable()) - .build(); - } - } catch (IOException e) { - throw new GeneralError("unknown error while retrieving flag " + key, e); - } - } - - /** - * sendEventToDataCollector is calling the GO Feature Flag data/collector api to store the flag - * usage for analytics. - * - * @param eventsList - list of the event to send to GO Feature Flag - */ - public void sendEventToDataCollector(List eventsList) { - try { - Events events = new Events(eventsList, this.exporterMetadata); - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("data") - .addEncodedPathSegment("collector") - .build(); - - Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(HTTP_HEADER_CONTENT_TYPE, APPLICATION_JSON) - .post(RequestBody.create( - requestMapper.writeValueAsBytes(events), MediaType.get("application/json; charset=utf-8"))); - - if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(HTTP_HEADER_AUTHORIZATION, BEARER_TOKEN + this.apiKey); - } - - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED) { - throw new GeneralError("Unauthorized"); - } - if (response.code() >= HttpURLConnection.HTTP_BAD_REQUEST) { - throw new GeneralError("Bad request: " + response.body()); - } - - if (response.code() == HttpURLConnection.HTTP_OK) { - log.info("Published {} events successfully: {}", eventsList.size(), response.body()); - } - } catch (IOException e) { - throw new GeneralError("Impossible to send the usage data to GO Feature Flag", e); - } - } catch (JsonProcessingException e) { - throw new GeneralError("Impossible to convert data collector events", e); - } - } - - /** - * getFlagConfigurationEtag is retrieving the ETAG of the configuration. - * - * @return the ETAG of the configuration - * @throws GoFeatureFlagException if an error occurred while retrieving the ETAG - */ - public ConfigurationChange configurationHasChanged() throws GoFeatureFlagException { - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("flag") - .addEncodedPathSegment("change") - .build(); - - Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(HTTP_HEADER_CONTENT_TYPE, APPLICATION_JSON) - .get(); - - if (this.etag != null && !this.etag.isEmpty()) { - reqBuilder.addHeader(HTTP_HEADER_IF_NONE_MATCH, this.etag); - } - if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(HTTP_HEADER_AUTHORIZATION, BEARER_TOKEN + this.apiKey); - } - - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - if (response.code() == HttpURLConnection.HTTP_NOT_MODIFIED) { - return ConfigurationChange.FLAG_CONFIGURATION_NOT_CHANGED; - } - - if (response.code() == HttpURLConnection.HTTP_NOT_FOUND) { - throw new ConfigurationChangeEndpointNotFound(); - } - - if (!response.isSuccessful()) { - throw new ConfigurationChangeEndpointUnknownErr(); - } - - boolean isInitialConfiguration = this.etag == null; - this.etag = response.header(HTTP_HEADER_ETAG); - return isInitialConfiguration - ? ConfigurationChange.FLAG_CONFIGURATION_INITIALIZED - : ConfigurationChange.FLAG_CONFIGURATION_UPDATED; - } catch (IOException e) { - throw new ConfigurationChangeEndpointUnknownErr(e); - } - } - - /** - * mapErrorCode is mapping the errorCode in string received by the API to our internal SDK - * ErrorCode enum. - * - * @param errorCode - string of the errorCode received from the API - * @return an item from the enum - */ - private ErrorCode mapErrorCode(String errorCode) { - if (errorCode == null || errorCode.isEmpty()) { - return null; - } - - try { - return ErrorCode.valueOf(errorCode); - } catch (IllegalArgumentException e) { - return null; - } - } - - /** - * convertValue is converting the object return by the proxy response in the right type. - * - * @param value - The value we have received - * @param expectedType - the type we expect for this value - * @param the type we want to convert to. - * @return A converted object - */ - private T convertValue(Object value, Class expectedType) { - boolean isPrimitive = expectedType == Boolean.class - || expectedType == String.class - || expectedType == Integer.class - || expectedType == Double.class; - - if (isPrimitive) { - if (value.getClass() == Integer.class && expectedType == Double.class) { - return (T) Double.valueOf((Integer) value); - } - return (T) value; - } - return (T) objectToValue(value); - } - - /** - * DO NOT REMOVE, spotbugs: CT_CONSTRUCTOR_THROW. - * - * @deprecated (Used to avoid the warning of spotbugs, but it is not recommended to use it) - */ - @Deprecated - protected final void finalize() { - // DO NOT REMOVE, spotbugs: CT_CONSTRUCTOR_THROW - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java new file mode 100644 index 000000000..ee63a278f --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java @@ -0,0 +1,42 @@ +package dev.openfeature.contrib.providers.gofeatureflag.evaluator; + +import dev.openfeature.contrib.providers.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.sdk.EvaluationContext; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class EdgeEvaluator implements IEvaluator { + /** API to contact GO Feature Flag. */ + public final GoFeatureFlagApi api; + + /** + * Constructor of the evaluator. + * + * @param api - api service to evaluate the flags + */ + public EdgeEvaluator(GoFeatureFlagApi api) { + this.api = api; + } + + + @Override + public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { + return this.api.evaluateFlag(key, evaluationContext); + } + + @Override + public boolean isFlagTrackable(String flagKey) { + return true; + } + + @Override + public void init() { + // do nothing + } + + @Override + public void destroy() { + // do nothing + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java new file mode 100644 index 000000000..89f999955 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java @@ -0,0 +1,28 @@ +package dev.openfeature.contrib.providers.gofeatureflag.evaluator; + +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.sdk.EvaluationContext; + +public interface IEvaluator { + void init(); + + void destroy(); + + /** + * Evaluate the flag. + * + * @param key - name of the flag + * @param defaultValue - default value + * @param evaluationContext - evaluation context + * @return the evaluation response + */ + GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext); + + /** + * Check if the flag is trackable or not. + * + * @param flagKey - name of the flag + * @return true if the flag is trackable, false otherwise + */ + boolean isFlagTrackable(String flagKey); +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java new file mode 100644 index 000000000..f89af42ea --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java @@ -0,0 +1,203 @@ +package dev.openfeature.contrib.providers.gofeatureflag.evaluator; + +import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.gofeatureflag.api.GoFeatureFlagApi; +import dev.openfeature.contrib.providers.gofeatureflag.bean.Flag; +import dev.openfeature.contrib.providers.gofeatureflag.bean.FlagConfigResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.wasm.EvaluationWasm; +import dev.openfeature.contrib.providers.gofeatureflag.wasm.bean.FlagContext; +import dev.openfeature.contrib.providers.gofeatureflag.wasm.bean.WasmInput; +import dev.openfeature.sdk.ErrorCode; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.ProviderEventDetails; +import dev.openfeature.sdk.Reason; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; +import io.reactivex.rxjava3.subjects.PublishSubject; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.function.Consumer; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import org.jetbrains.annotations.NotNull; + +@Slf4j +public class InProcessEvaluator implements IEvaluator { + /** API to contact GO Feature Flag. */ + private final GoFeatureFlagApi api; + /** WASM evaluation engine. */ + private final EvaluationWasm evaluationEngine; + /** Options to configure the provider. */ + private final GoFeatureFlagProviderOptions options; + /** Method to call when we have a configuration change */ + private final Consumer emitProviderConfigurationChanged; + /** Local copy of the flags' configuration. */ + private Map flags; + /** Evaluation context enrichment. */ + private Map evaluationContextEnrichment; + /** Last hash of the flags' configuration. */ + private String etag; + /** Last update of the flags' configuration. */ + private Date lastUpdate; + /** disposable which manage the polling of the flag configurations. */ + private Disposable configurationDisposable; + + public InProcessEvaluator(GoFeatureFlagApi api, GoFeatureFlagProviderOptions options, + Consumer emitProviderConfigurationChanged) { + this.api = api; + this.flags = Collections.emptyMap(); + this.etag = ""; + this.options = options; + this.lastUpdate = new Date(0); + this.emitProviderConfigurationChanged = emitProviderConfigurationChanged; + this.evaluationEngine = new EvaluationWasm(); + } + + @Override + public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { + if (this.flags.get(key) == null) { + val err = new GoFeatureFlagResponse(); + err.setReason(Reason.ERROR.name()); + err.setErrorCode(ErrorCode.FLAG_NOT_FOUND.name()); + err.setErrorDetails("Flag " + key + " was not found in your configuration"); + err.setValue(defaultValue); + return err; + } + val wasmInput = WasmInput.builder() + .flagContext(FlagContext.builder() + .defaultSdkValue(defaultValue) + .evaluationContextEnrichment(this.evaluationContextEnrichment) + .build()) + .evalContext(evaluationContext.asObjectMap()) + .flag(this.flags.get(key)) + .flagKey(key) + .build(); + return this.evaluationEngine.evaluate(wasmInput); + } + + @Override + public boolean isFlagTrackable(final String flagKey) { + Flag flag = this.flags.get(flagKey); + return flag != null && (flag.getTrackEvents() == null || flag.getTrackEvents()); + } + + @Override + public void init() { + val configFlags = api.retrieveFlagConfiguration( + this.etag, options.getEvaluationFlagList()); + this.flags = configFlags.getFlags(); + this.etag = configFlags.getEtag(); + this.lastUpdate = configFlags.getLastUpdated(); + this.evaluationContextEnrichment = configFlags.getEvaluationContextEnrichment(); + // We call the WASM engine to avoid a cold start at the 1st evaluation + this.evaluationEngine.preWarmWasm(); + + // start the polling of the flag configuration + this.configurationDisposable = startCheckFlagConfigurationChangesDaemon(); + } + + @Override + public void destroy() { + if (this.configurationDisposable != null) { + this.configurationDisposable.dispose(); + } + } + + /** + * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration + * has changed. + * + * @return Disposable - the subscription to the observable + */ + @NotNull + private Disposable startCheckFlagConfigurationChangesDaemon() { + long pollingIntervalMs = + options.getFlagChangePollingIntervalMs() != null + ? options.getFlagChangePollingIntervalMs() + : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; + + PublishSubject stopSignal = PublishSubject.create(); + Observable intervalObservable = Observable.interval(pollingIntervalMs, TimeUnit.MILLISECONDS); + Observable apiCallObservable = intervalObservable + // as soon something is published in stopSignal, the interval will stop + .takeUntil(stopSignal) + .flatMap(tick -> Observable.fromCallable( + () -> this.api.retrieveFlagConfiguration(this.etag, options.getEvaluationFlagList())) + .onErrorResumeNext(e -> { + log.error("error while calling flag configuration API", e); + return Observable.empty(); + })) + .subscribeOn(Schedulers.io()); + + return apiCallObservable.subscribe( + response -> { + if (response.getEtag().equals(this.etag)) { + log.debug("flag configuration has not changed: {}", response); + return; + } + + if (response.getLastUpdated().before(this.lastUpdate)) { + log.info("configuration received is older than the current one"); + return; + } + + log.info("flag configuration has changed"); + + val flagChanges = findFlagConfigurationChanges(this.flags, response.getFlags()); + this.etag = response.getEtag(); + this.lastUpdate = response.getLastUpdated(); + this.flags = response.getFlags(); + this.evaluationContextEnrichment = response.getEvaluationContextEnrichment(); + + val changeDetails = ProviderEventDetails.builder() + .flagsChanged(flagChanges) + .message("flag configuration has changed") + .build(); + this.emitProviderConfigurationChanged.accept(changeDetails); + }, + throwable -> log.error("error while calling flag configuration API, error: {}", + throwable.getMessage())); + } + + /** + * findFlagConfigurationChanges is a function that will find the flags that have changed + * + * @param originalFlags - list of original flags + * @param newFlags - list of new flags + * @return - list of flags that have changed + */ + private List findFlagConfigurationChanges(final Map originalFlags, + final Map newFlags) { + // this function should return a list of flags that have changed between the two maps + // it should contain all updated, added and removed flags + List changedFlags = new ArrayList<>(); + + // Find added or updated flags + for (Map.Entry entry : newFlags.entrySet()) { + String key = entry.getKey(); + Flag newFlag = entry.getValue(); + Flag originalFlag = originalFlags.get(key); + + if (originalFlag == null || !originalFlag.equals(newFlag)) { + changedFlags.add(key); + } + } + + // Find removed flags + for (String key : originalFlags.keySet()) { + if (!newFlags.containsKey(key)) { + changedFlags.add(key); + } + } + + return changedFlags; + } + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointUnknownErr.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java similarity index 71% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointUnknownErr.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java index 34f78f702..5ffcc4b6e 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointUnknownErr.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java @@ -4,4 +4,4 @@ /** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ @StandardException -public class ConfigurationChangeEndpointUnknownErr extends GoFeatureFlagException {} +public class FlagConfigurationEndpointNotFound extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/GoFeatureFlagRuntimeException.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/GoFeatureFlagRuntimeException.java new file mode 100644 index 000000000..6a638cc8e --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/GoFeatureFlagRuntimeException.java @@ -0,0 +1,7 @@ +package dev.openfeature.contrib.providers.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +/** GoFeatureFlagException is the main exception for the provider. */ +@StandardException +public class GoFeatureFlagRuntimeException extends RuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java new file mode 100644 index 000000000..53a510df2 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java @@ -0,0 +1,6 @@ +package dev.openfeature.contrib.providers.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +@StandardException +public class ImpossibleToRetrieveConfiguration extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java new file mode 100644 index 000000000..ca4777f9f --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java @@ -0,0 +1,6 @@ +package dev.openfeature.contrib.providers.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +@StandardException +public class ImpossibleToSendEventsException extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidExporterMetadata.java similarity index 72% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointNotFound.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidExporterMetadata.java index ab6ea03dc..3adcfe9e0 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ConfigurationChangeEndpointNotFound.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidExporterMetadata.java @@ -4,4 +4,4 @@ /** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ @StandardException -public class ConfigurationChangeEndpointNotFound extends GoFeatureFlagException {} +public class InvalidExporterMetadata extends InvalidOptions {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidTypeInCache.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidTypeInCache.java deleted file mode 100644 index 9bccbdc97..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/InvalidTypeInCache.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.openfeature.contrib.providers.gofeatureflag.exception; - -/** - * InvalidTypeInCache is thrown when the type of the flag from the cache is not the one expected. - */ -public class InvalidTypeInCache extends GoFeatureFlagException { - public InvalidTypeInCache(Class expected, Class got) { - super("cache value is not from the expected type, we try a remote evaluation," + " expected: " + expected - + ", got: " + got); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java index 41ac25088..57e2c2337 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java @@ -1,17 +1,17 @@ package dev.openfeature.contrib.providers.gofeatureflag.hook; -import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagUser; +import dev.openfeature.contrib.providers.gofeatureflag.bean.FeatureEvent; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.gofeatureflag.hook.events.Event; -import dev.openfeature.contrib.providers.gofeatureflag.hook.events.EventsPublisher; +import dev.openfeature.contrib.providers.gofeatureflag.service.EvaluationService; +import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; +import dev.openfeature.contrib.providers.gofeatureflag.util.EvaluationContextUtil; +import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import dev.openfeature.sdk.FlagEvaluationDetails; import dev.openfeature.sdk.Hook; import dev.openfeature.sdk.HookContext; import dev.openfeature.sdk.Reason; -import java.time.Duration; -import java.util.List; import java.util.Map; -import java.util.function.Consumer; import lombok.extern.slf4j.Slf4j; /** @@ -19,14 +19,13 @@ * Flag. */ @Slf4j -@SuppressWarnings({"checkstyle:NoFinalizer"}) public class DataCollectorHook implements Hook> { - public static final long DEFAULT_FLUSH_INTERVAL_MS = Duration.ofMinutes(1).toMillis(); - public static final int DEFAULT_MAX_PENDING_EVENTS = 10000; /** options contains all the options of this hook. */ private final DataCollectorHookOptions options; /** eventsPublisher is the system collecting all the information to send to GO Feature Flag. */ - private final EventsPublisher eventsPublisher; + private final EventsPublisher eventsPublisher; + /** evalService is the service to evaluate the flags. */ + private final EvaluationService evalService; /** * Constructor of the hook. @@ -34,30 +33,26 @@ public class DataCollectorHook implements Hook> { * @param options - Options to configure the hook * @throws InvalidOptions - Thrown when there is a missing configuration. */ - public DataCollectorHook(DataCollectorHookOptions options) throws InvalidOptions { - if (options == null) { - throw new InvalidOptions("No options provided"); - } - long flushIntervalMs = - options.getFlushIntervalMs() == null ? DEFAULT_FLUSH_INTERVAL_MS : options.getFlushIntervalMs(); - int maxPendingEvents = - options.getMaxPendingEvents() == null ? DEFAULT_MAX_PENDING_EVENTS : options.getMaxPendingEvents(); - Consumer> publisher = this::publishEvents; - eventsPublisher = new EventsPublisher<>(publisher, flushIntervalMs, maxPendingEvents); + public DataCollectorHook(final DataCollectorHookOptions options) throws InvalidOptions { + Validator.DataCollectorHookOptions(options); + eventsPublisher = options.getEventsPublisher(); + evalService = options.getEvalService(); this.options = options; } + @Override public void after(HookContext ctx, FlagEvaluationDetails details, Map hints) { - if ((this.options.getCollectUnCachedEvaluation() == null || !this.options.getCollectUnCachedEvaluation()) - && !Reason.CACHED.name().equals(details.getReason())) { + if (!this.evalService.isFlagTrackable(ctx.getFlagKey()) || + (!Boolean.TRUE.equals(this.options.getCollectUnCachedEvaluation()) && + !Reason.CACHED.name().equals(details.getReason()))) { return; } - Event event = Event.builder() + IEvent event = FeatureEvent.builder() .key(ctx.getFlagKey()) .kind("feature") - .contextKind(GoFeatureFlagUser.isAnonymousUser(ctx.getCtx()) ? "anonymousUser" : "user") + .contextKind(EvaluationContextUtil.isAnonymousUser(ctx.getCtx()) ? "anonymousUser" : "user") .defaultValue(false) .variation(details.getVariant()) .value(details.getValue()) @@ -69,10 +64,10 @@ public void after(HookContext ctx, FlagEvaluationDetails details, Map hints) { @Override public void error(HookContext ctx, Exception error, Map hints) { - Event event = Event.builder() + IEvent event = FeatureEvent.builder() .key(ctx.getFlagKey()) .kind("feature") - .contextKind(GoFeatureFlagUser.isAnonymousUser(ctx.getCtx()) ? "anonymousUser" : "user") + .contextKind(EvaluationContextUtil.isAnonymousUser(ctx.getCtx()) ? "anonymousUser" : "user") .creationDate(System.currentTimeMillis() / 1000L) .defaultValue(true) .variation("SdkDefault") @@ -82,28 +77,9 @@ public void error(HookContext ctx, Exception error, Map hints) { eventsPublisher.add(event); } - /** - * publishEvents is calling the GO Feature Flag data/collector api to store the flag usage for - * analytics. - * - * @param eventsList - list of the event to send to GO Feature Flag - */ - private void publishEvents(List eventsList) { - this.options.getGofeatureflagController().sendEventToDataCollector(eventsList); - } - /** shutdown should be called when we stop the hook, it will publish the remaining event. */ public void shutdown() { - try { - if (eventsPublisher != null) { - eventsPublisher.shutdown(); - } - } catch (Exception e) { - log.error("error publishing events on shutdown", e); - } - } - - protected final void finalize() { - // DO NOT REMOVE, spotbugs: CT_CONSTRUCTOR_THROW + // eventsPublisher is required so no need to check if it is null + eventsPublisher.shutdown(); } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java index 0c709789b..104102a27 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java @@ -1,10 +1,10 @@ package dev.openfeature.contrib.providers.gofeatureflag.hook; -import dev.openfeature.contrib.providers.gofeatureflag.controller.GoFeatureFlagController; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.gofeatureflag.service.EvaluationService; +import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; import lombok.Builder; import lombok.Getter; -import lombok.SneakyThrows; /** * DataCollectorHookOptions is the object containing all the options needed for the Data Collector @@ -13,49 +13,18 @@ @Builder @Getter public class DataCollectorHookOptions { - /** GoFeatureFlagController is the controller to contact the APIs. */ - private final GoFeatureFlagController gofeatureflagController; - /** - * (optional) interval time we publish statistics collection data to the proxy. The parameter is - * used only if the cache is enabled, otherwise the collection of the data is done directly when - * calling the evaluation API. default: 1000 ms - */ - private Long flushIntervalMs; - /** - * (optional) max pending events aggregated before publishing for collection data to the proxy. - * When an event is added while events collection is full, the event is omitted. default: 10000 - */ - private Integer maxPendingEvents; /** * collectUnCachedEvent (optional) set to true if you want to send all events not only the cached * evaluations. */ private Boolean collectUnCachedEvaluation; - /** - * Override the builder() method to return our custom builder instead of the Lombok generated - * builder class. - * - * @return a custom builder with validation + * eventsPublisher is the system collecting all the information to send to GO Feature Flag. */ - public static DataCollectorHookOptionsBuilder builder() { - return new CustomBuilder(); - } - - /** used only for the javadoc not to complain. */ - public static class DataCollectorHookOptionsBuilder {} + private EventsPublisher eventsPublisher; - /** CustomBuilder is ensuring the validation in the build method. */ - private static class CustomBuilder extends DataCollectorHookOptionsBuilder { - @SneakyThrows - public DataCollectorHookOptions build() { - if (super.flushIntervalMs != null && super.flushIntervalMs <= 0) { - throw new InvalidOptions("flushIntervalMs must be larger than 0"); - } - if (super.maxPendingEvents != null && super.maxPendingEvents <= 0) { - throw new InvalidOptions("maxPendingEvents must be larger than 0"); - } - return super.build(); - } - } + /** + * evalService is the service to evaluate the flags. + */ + private EvaluationService evalService; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHook.java index d3c7d912d..68bfa2d93 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHook.java @@ -25,6 +25,9 @@ public Optional before(HookContext ctx, Map before(HookContext ctx, Map expMetadata = new HashMap<>(); expMetadata.put("exporterMetadata", new Value(metadata)); mutableContext.add("gofeatureflag", new MutableStructure(expMetadata)); diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java new file mode 100644 index 000000000..1fa75d4b5 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java @@ -0,0 +1,134 @@ +package dev.openfeature.contrib.providers.gofeatureflag.service; + +import static dev.openfeature.sdk.Value.objectToValue; + +import dev.openfeature.contrib.providers.gofeatureflag.evaluator.IEvaluator; +import dev.openfeature.contrib.providers.gofeatureflag.util.MetadataUtil; +import dev.openfeature.sdk.ErrorCode; +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.ProviderEvaluation; +import dev.openfeature.sdk.Reason; +import dev.openfeature.sdk.exceptions.FlagNotFoundError; +import dev.openfeature.sdk.exceptions.TargetingKeyMissingError; +import dev.openfeature.sdk.exceptions.TypeMismatchError; +import lombok.AllArgsConstructor; +import lombok.val; + +@AllArgsConstructor +public class EvaluationService { + /** The evaluator used to evaluate the flags. */ + private IEvaluator evaluator; + + /** + * Return true if we should track the usage of the flag. + * + * @param flagKey - name of the flag + * @return true if the flag is trackable, false otherwise + */ + public boolean isFlagTrackable(final String flagKey) { + return this.evaluator.isFlagTrackable(flagKey); + } + + /** Init the evaluator */ + public void init() { + this.evaluator.init(); + } + + /** Destroy the evaluator */ + public void destroy() { + this.evaluator.destroy(); + } + + /** + * Get the evaluation response from the evaluator. + * + * @param flagKey - name of the flag + * @param defaultValue - default value + * @param evaluationContext - evaluation context + * @param expectedType - expected type of the value + * @param - type of the value + * @return the evaluation response + */ + public ProviderEvaluation getEvaluation( + String flagKey, T defaultValue, EvaluationContext evaluationContext, Class expectedType) { + + if (evaluationContext.getTargetingKey() == null) { + throw new TargetingKeyMissingError("GO Feature Flag requires a targeting key"); + } + + val goffResp = evaluator.evaluate(flagKey, defaultValue, evaluationContext); + + if (Reason.DISABLED.name().equalsIgnoreCase(goffResp.getReason())) { + // we don't set a variant since we are using the default value, + // and we are not able to know which variant it is. + return ProviderEvaluation.builder() + .value(defaultValue) + .variant(goffResp.getVariationType()) + .reason(Reason.DISABLED.name()) + .build(); + } + + if (ErrorCode.FLAG_NOT_FOUND.name().equalsIgnoreCase(goffResp.getErrorCode())) { + throw new FlagNotFoundError("Flag " + flagKey + " was not found in your configuration"); + } + + // Convert the value received from the API. + T flagValue = convertValue(goffResp.getValue(), expectedType); + + if (flagValue.getClass() != expectedType) { + throw new TypeMismatchError( + String.format("Flag value %s had unexpected type %s, expected %s.", flagKey, flagValue.getClass(), + expectedType)); + } + + return ProviderEvaluation.builder() + .errorCode(mapErrorCode(goffResp.getErrorCode())) + .reason(goffResp.getReason()) + .value(flagValue) + .variant(goffResp.getVariationType()) + .flagMetadata(MetadataUtil.convertFlagMetadata(goffResp.getMetadata())) + .build(); + } + + /** + * convertValue is converting the object return by the proxy response in the right type. + * + * @param value - The value we have received + * @param expectedType - the type we expect for this value + * @param the type we want to convert to. + * @return A converted object + */ + private T convertValue(Object value, Class expectedType) { + boolean isPrimitive = expectedType == Boolean.class + || expectedType == String.class + || expectedType == Integer.class + || expectedType == Double.class; + + if (isPrimitive) { + if (value.getClass() == Integer.class && expectedType == Double.class) { + return (T) Double.valueOf((Integer) value); + } + return (T) value; + } + return (T) objectToValue(value); + } + + /** + * mapErrorCode is mapping the errorCode in string received by the API to our internal SDK + * ErrorCode enum. + * + * @param errorCode - string of the errorCode received from the API + * @return an item from the enum + */ + private ErrorCode mapErrorCode(String errorCode) { + if (errorCode == null || errorCode.isEmpty()) { + return null; + } + + try { + return ErrorCode.valueOf(errorCode); + } catch (IllegalArgumentException e) { + return null; + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/EventsPublisher.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java similarity index 65% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/EventsPublisher.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java index c6c9e60ad..e793e6f54 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/events/EventsPublisher.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java @@ -1,6 +1,8 @@ -package dev.openfeature.contrib.providers.gofeatureflag.hook.events; +package dev.openfeature.contrib.providers.gofeatureflag.service; -import dev.openfeature.contrib.providers.gofeatureflag.util.ConcurrentUtils; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.gofeatureflag.util.ConcurrentUtil; +import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import java.util.ArrayList; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; @@ -13,6 +15,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.Consumer; import lombok.extern.slf4j.Slf4j; +import lombok.val; /** * Events publisher. @@ -22,7 +25,6 @@ */ @Slf4j public class EventsPublisher { - public final AtomicBoolean isShutdown = new AtomicBoolean(false); private final int maxPendingEvents; private final Consumer> publisher; @@ -37,10 +39,12 @@ public class EventsPublisher { /** * Constructor. * - * @param publisher events publisher + * @param publisher events publisher * @param flushIntervalMs data flush interval */ - public EventsPublisher(Consumer> publisher, long flushIntervalMs, int maxPendingEvents) { + public EventsPublisher(Consumer> publisher, long flushIntervalMs, int maxPendingEvents) + throws InvalidOptions { + Validator.PublisherOptions(flushIntervalMs, maxPendingEvents); eventsList = new CopyOnWriteArrayList<>(); this.publisher = publisher; this.maxPendingEvents = maxPendingEvents; @@ -55,20 +59,22 @@ public EventsPublisher(Consumer> publisher, long flushIntervalMs, int ma * @param event event for adding */ public void add(T event) { + log.debug("Adding event to events collection {}", event); if (isShutdown.get()) { log.error("This object was shut down. Omitting event."); return; } - if (eventsList.size() >= maxPendingEvents) { - log.warn("events collection is full. Omitting event."); - return; - } readLock.lock(); - try { - eventsList.add(event); - } finally { - readLock.unlock(); + val shouldPublish = (eventsList != null) && (eventsList.size() >= maxPendingEvents); + readLock.unlock(); + + if (shouldPublish) { + log.warn("events collection is full. Publishing before adding new events."); + publish(); } + writeLock.lock(); + eventsList.add(event); + writeLock.unlock(); } /** @@ -81,34 +87,26 @@ public int publish() { writeLock.lock(); try { if (eventsList.isEmpty()) { - log.info("Not publishing, no events"); - } else { - log.info("publishing {} events", eventsList.size()); - publisher.accept(new ArrayList<>(eventsList)); - publishedEvents = eventsList.size(); - eventsList = new CopyOnWriteArrayList<>(); + log.debug("Not publishing, no events"); + return publishedEvents; } + log.info("publishing {} events", eventsList.size()); + publisher.accept(new ArrayList<>(eventsList)); + publishedEvents = eventsList.size(); + eventsList.clear(); + return publishedEvents; } catch (Exception e) { log.error("Error publishing events", e); + return 0; } finally { writeLock.unlock(); } - return publishedEvents; } /** Shutdown. */ public void shutdown() { - log.info("shutdown"); - try { - log.info("draining remaining events"); - publish(); - } catch (Exception e) { - log.error("error publishing events on shutdown", e); - } - try { - ConcurrentUtils.shutdownAndAwaitTermination(scheduledExecutorService, 10); - } catch (Exception e) { - log.error("error publishing events on shutdown", e); - } + log.info("shutdown, draining remaining events"); + publish(); + ConcurrentUtil.shutdownAndAwaitTermination(scheduledExecutorService, 10); } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtils.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtil.java similarity index 89% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtils.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtil.java index bea06f4e7..8f0f6e146 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtils.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtil.java @@ -13,7 +13,7 @@ */ @NoArgsConstructor(access = AccessLevel.PRIVATE) @Slf4j -public class ConcurrentUtils { +public class ConcurrentUtil { /** * Graceful shutdown a thread pool.
@@ -21,36 +21,30 @@ public class ConcurrentUtils { * href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html"> * https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html * - * @param pool thread pool + * @param pool thread pool * @param timeoutSeconds grace period timeout in seconds - timeout can be twice than this value, - * as first it waits for existing tasks to terminate, then waits for cancelled tasks to - * terminate. + * as first it waits for existing tasks to terminate, then waits for cancelled tasks to + * terminate. */ public static void shutdownAndAwaitTermination(ExecutorService pool, int timeoutSeconds) { // Disable new tasks from being submitted pool.shutdown(); try { - // Wait a while for existing tasks to terminate if (!pool.awaitTermination(timeoutSeconds, TimeUnit.SECONDS)) { - // Cancel currently executing tasks - best effort, based on interrupt handling // implementation. pool.shutdownNow(); - // Wait a while for tasks to respond to being cancelled if (!pool.awaitTermination(timeoutSeconds, TimeUnit.SECONDS)) { log.error("Thread pool did not shutdown all tasks after the timeout: {} seconds.", timeoutSeconds); } } } catch (InterruptedException e) { - log.info("Current thread interrupted during shutdownAndAwaitTermination, calling shutdownNow."); - // (Re-)Cancel if current thread also interrupted pool.shutdownNow(); - // Preserve interrupt status Thread.currentThread().interrupt(); } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java new file mode 100644 index 000000000..a73c369b4 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java @@ -0,0 +1,33 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.time.Duration; + +public class Const { + // HTTP + public static final String BEARER_TOKEN = "Bearer "; + public static final String APPLICATION_JSON = "application/json"; + public static final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; + public static final String HTTP_HEADER_AUTHORIZATION = "Authorization"; + public static final String HTTP_HEADER_ETAG = "ETag"; + public static final String HTTP_HEADER_IF_NONE_MATCH = "If-None-Match"; + public static final String HTTP_HEADER_LAST_MODIFIED = "Last-Modified"; + public static final DateFormat LAST_MODIFIED_HEADER_FORMATTER = + new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); + + // DEFAULT VALUES + public static final long DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS = 2L * 60L * 1000L; + public static final long DEFAULT_FLUSH_INTERVAL_MS = Duration.ofMinutes(1).toMillis(); + public static final int DEFAULT_MAX_PENDING_EVENTS = 10000; + + // MAPPERS + public static final ObjectMapper DESERIALIZE_OBJECT_MAPPER = + new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + public static final ObjectMapper SERIALIZE_OBJECT_MAPPER = new ObjectMapper(); + public static final ObjectMapper SERIALIZE_WASM_MAPPER = new ObjectMapper() + .setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL); + +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java new file mode 100644 index 000000000..80b16c069 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java @@ -0,0 +1,23 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import dev.openfeature.sdk.EvaluationContext; +import dev.openfeature.sdk.Value; + +public class EvaluationContextUtil { + /** anonymousFieldName is the name of the field in the evaluation context that indicates if the user is anonymous. */ + private static final String anonymousFieldName = "anonymous"; + + /** + * isAnonymousUser is checking if the user in the evaluationContext is anonymous. + * + * @param ctx - EvaluationContext from open-feature + * @return true if the user is anonymous, false otherwise + */ + public static boolean isAnonymousUser(final EvaluationContext ctx) { + if (ctx == null) { + return true; + } + Value value = ctx.getValue(anonymousFieldName); + return value != null && value.asBoolean(); + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java new file mode 100644 index 000000000..05e0ef7dd --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java @@ -0,0 +1,51 @@ +package dev.openfeature.contrib.providers.gofeatureflag.validator; + +import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidExporterMetadata; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHookOptions; +import java.util.List; +import java.util.Map; +import lombok.val; + +public class Validator { + public static void ProviderOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { + if (options == null) { + throw new InvalidOptions("No options provided"); + } + + if (options.getEndpoint() == null || options.getEndpoint().isEmpty()) { + throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); + } + + if (options.getExporterMetadata() != null) { + val acceptableExporterMetadataTypes = List.of("String", "Boolean", "Integer", "Double"); + for (Map.Entry entry : options.getExporterMetadata().entrySet()) { + if (!acceptableExporterMetadataTypes.contains(entry.getValue().getClass().getSimpleName())) { + throw new InvalidExporterMetadata( + "exporterMetadata can only contain String, Boolean, Integer or Double"); + } + } + } + } + + public static void PublisherOptions(final Long flushIntervalMs, final Integer maxPendingEvents) + throws InvalidOptions { + if (flushIntervalMs != null && flushIntervalMs <= 0) { + throw new InvalidOptions("flushIntervalMs must be larger than 0"); + } + if (maxPendingEvents != null && maxPendingEvents <= 0) { + throw new InvalidOptions("maxPendingEvents must be larger than 0"); + } + } + + public static void DataCollectorHookOptions(final DataCollectorHookOptions options) throws InvalidOptions { + if (options == null) { + throw new InvalidOptions("No options provided"); + } + if (options.getEventsPublisher() == null) { + throw new InvalidOptions("No events publisher provided"); + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java new file mode 100644 index 000000000..a042b451f --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -0,0 +1,118 @@ +package dev.openfeature.contrib.providers.gofeatureflag.wasm; + +import com.dylibso.chicory.runtime.ExportFunction; +import com.dylibso.chicory.runtime.HostFunction; +import com.dylibso.chicory.runtime.Instance; +import com.dylibso.chicory.runtime.Memory; +import com.dylibso.chicory.runtime.Store; +import com.dylibso.chicory.wasi.WasiExitException; +import com.dylibso.chicory.wasi.WasiOptions; +import com.dylibso.chicory.wasi.WasiPreview1; +import com.dylibso.chicory.wasm.Parser; +import com.dylibso.chicory.wasm.types.ValueType; +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.wasm.bean.WasmInput; +import dev.openfeature.sdk.ErrorCode; +import dev.openfeature.sdk.Reason; +import java.io.File; +import java.util.Collections; +import lombok.val; + +/** + * EvaluationWasm is a class that represents the evaluation of a feature flag + * it calls an external WASM module to evaluate the feature flag. + */ +public class EvaluationWasm { + private final Instance instance; + private final ExportFunction evaluate; + private final ExportFunction malloc; + private final ExportFunction free; + + public EvaluationWasm() { + // We will create two output streams to capture stdout and stderr + val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); + val hostFunctions = wasi.toHostFunctions(); + val store = new Store().addFunction(hostFunctions); + store.addFunction(getProcExitFunc()); + this.instance = store.instantiate("evaluation", Parser.parse( + new File(getClass().getClassLoader().getResource("wasm/gofeatureflag-evaluation.wasi").getFile()) + )); + this.evaluate = this.instance.export("evaluate"); + this.malloc = this.instance.export("malloc"); + this.free = this.instance.export("free"); + } + + /** + * getProcExitFunc is a function that is called when the WASM module calls + * proc_exit. It throws a WasiExitException with the exit code. + * By default, the exit code is 0, and it raises an Exception. + * + * @return a HostFunction that is called when the WASM module calls proc_exit + */ + private HostFunction getProcExitFunc() { + return new HostFunction("wasi_snapshot_preview1", "proc_exit", + Collections.singletonList(ValueType.I32), Collections.emptyList(), (instance, args) -> { + if ((int) args[0] != 0) { + throw new WasiExitException((int) args[0]); + } + return null; + }); + } + + + /** + * preWarmWasm is a function that is called to pre-warm the WASM module + * It calls the malloc function to allocate memory for the WASM module + * and then calls the free function to free the memory. + */ + public void preWarmWasm() { + val message = "".getBytes(); + Memory memory = this.instance.memory(); + int len = message.length; + int ptr = (int) malloc.apply(len)[0]; + memory.write(ptr, message); + this.free.apply(ptr, len); + } + + + /** + * Evaluate is a function that evaluates the feature flag using the WASM module + * + * @param wasmInput - the object used to evaluate the feature flag + * @return the result of the evaluation + */ + public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { + try { + // convert the WasmInput object to JSON string + val message = Const.SERIALIZE_WASM_MAPPER.writeValueAsBytes(wasmInput); + // Store the json string in the memory + Memory memory = this.instance.memory(); + int len = message.length; + int ptr = (int) malloc.apply(len)[0]; + memory.write(ptr, message); + + // Call the wasm evaluate function + val resultPointer = this.evaluate.apply(ptr, len); + + // Read the output + int valuePosition = (int) ((resultPointer[0] >>> 32) & 0xFFFFFFFFL); + int valueSize = (int) (resultPointer[0] & 0xFFFFFFFFL); + val output = memory.readString(valuePosition, valueSize); + + // Free the memory + this.free.apply(ptr, len); + + // Convert the output to a WasmOutput object + return Const.DESERIALIZE_OBJECT_MAPPER.readValue(output, GoFeatureFlagResponse.class); + + } catch (Exception e) { + System.out.println(e.getMessage()); + val response = new GoFeatureFlagResponse(); + response.setErrorCode(ErrorCode.GENERAL.name()); + response.setReason(Reason.ERROR.name()); + response.setErrorDetails(e.getMessage()); + return response; + } + } +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java new file mode 100644 index 000000000..05ac041dd --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java @@ -0,0 +1,16 @@ +package dev.openfeature.contrib.providers.gofeatureflag.wasm.bean; + +import java.util.Map; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Builder +@Data +@AllArgsConstructor +@NoArgsConstructor +public class FlagContext { + private Object defaultSdkValue; + private Map evaluationContextEnrichment; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java new file mode 100644 index 000000000..25f1236a6 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java @@ -0,0 +1,19 @@ +package dev.openfeature.contrib.providers.gofeatureflag.wasm.bean; + +import dev.openfeature.contrib.providers.gofeatureflag.bean.Flag; +import java.util.Map; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class WasmInput { + private String flagKey; + private Flag flag; + private Map evalContext; + private FlagContext flagContext; +} diff --git a/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi b/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi new file mode 100644 index 0000000000000000000000000000000000000000..b01e22aadf4dd86e4f8711f97b4586218e079fba GIT binary patch literal 961769 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∨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 Jd41KbjG-K=ua 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�t68q`NYVMMLXOGLB0SaVD9SqWR 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

t!t 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 PdesJXGo%^p4}||8-p*qP literal 839629 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

v9l^r=~qddOtGpsnPS30WanHoZ4H(qDtQuu z&z!8eEB!1IW{6V(g$}z&zF4WvMPb5ote2AG!gq#F6eXei&saB}P|h?p9j7K8dxjBb z&G2F>2vtpos#0^jGMQ8r(ik;;h@nEz6>dK~ul9sh+GxL?EH9rJQDgno#$gKgEtZ^D z%$XfIO+nLl3PdO3%&gs&xp#a8P(M44$@qZ4QHv{1+%X6-gXQpCigKaa3o7_C{#9%s zywKfbsRq(MRd5a(-ty-)CqH}Q;NsHK6gX#8>=%%ZQyLZLGxr3*{UrIZPx(>lX+i>Q--kSfWF(h!bP^*O3v$l$$|^qBTHHO8IS6Hwws?0nzFH z05TRpMr$oqa9&kkFg_*K(QT@{7G@6UbqQSOFTo)YeZO1)ja1W)P4&VIP|b- z3G4v@`t|AF05w@b?S2<>jJ4qQk9zQmKciwIGG<*i#*Nz-_+ws|{Q=d!3f1Xn8ajKA zGM+`*!2ozbfb0X#^uV+fz@cXul7~#pP76e*VNDbdXYM$o_wsTua28e_35*CePsLdk z*jE-fXs#=iLs?>F(XzddW@)J69oX=qZx+}<@&8Xwy#zxO>lLk|lwQ}5EFm*Yh9Gyh9 zb)Ar249fC+P?qPyEYcfwta_y=I-EPHy!xg4F4%r7F*-C5EGgu@xY z*3!yZzB}z}dJnQK;+YCoHbOipH`Jkyp5;U zd0TAvNFKQg;|;<%Wf+I0)%ki8rxGoQ3D&X^wxOqlLpuENnM=h=+gjJ2giX zk2baO)7S_F9A3-Yp>EM`cTcw@aF(IU?lb*F`6&NFv-QEa3RAWqCGEB^Ml8WpozC*d zky!lMZaYWowKG-E_odpk%n>^qeF$JJ-=h;ly!tuP>;xXNxYIdS3u&;&Lke!-)Egl? zANTFGeE{f{@R$rK0KtfTzdj~_UV&%TP7nu|W<^eyFDUoq*=7)7=0e2C-O9I{9NXpT zFm4T88@!C>D%y_qvXyr-@kE`5?_b;M-G(OU?#xT8Ho>FkYo|dku%x3ZPlb-vZw@br zO36V}f`h|(VAebI8I5*ELQNu&)va)UGA)e;SC{4Qj*%9#F_x16v5cg#md{o(75NoA z-Nus3zhw=*L?>GJveeOTl{izRtsT`ijNf$<`${?TJb?&?n;n;6{b8FjOxNNvwv*3e zNNJamq-`6n`9zF+MSE%x!?0B-cm8mkKjQVZQ4ltVrsKG&zNx;-w+>A&ta@!Q#|L8d z(#nz|-_x-_V*zSdv0|>XVl@v2M<^YE1aadk_2|+FJ;5c9*|pbOg1WW*1Kj$_8?vZR z*M($KA132^xw>v0yW4a$x62T@Sj=2b0#qT^(8OB)vl4)r0p!2Ahd?~mbBx5tORxiY zGpYea%%o-^)4dx~!yX5FBVt3EV==&jTVW;1Z9d`Ue(vleP;ng>CyuZbUR|VW=nC#p zeYQA6>HQbkn<$e)BMCE2*UO~=S+1+|?nr2qG$9=IXBN28(AOW_6etD#$@4cTxLQYa zG;c-xqhMwQQIA>vmr{4&F5g^;f@Z6azdTz!qkL_(a37$w^li2^YxHc5Uoh!aB zN+3n#FwGB$>%7V}bc;LsIiv^iGsL>1`T1Q@>n))R%J`Fi<}l1m1*!*p3XN3zjjxPL zQ**Kc87F$rUgA%gob;?UA(w2UY1MF(yQx6J>Tvc#Dsnk-CcRN@A!;%0`6irLRvG(lk_7?8%y=kRk&YqY^T4jjnWU|b^xH91 z#QFe|AjEdd%8BRq;`~X>{T@{jJ|ol6XNK(aTg*N_x_b49pDq;S8LqrqtvhO4Udm)? z%=j;JnK4s9i8xaiJeG}UB`{ZVncz^}a*FRjE!(1VvS9oC|S)%|dl@ntXIBV|%xMA@*l#AHU} zS8XF_2eQ-pcRIsG!NmSqaZUmyBmU6pv#J2oeG?z_A+HgAsSx|7SLgR%5@lSXRAAE4 z4_QgWGU>08Rj?4z1|A8J>}m-N+mBqC@JL8dd`bfKzQX@!W+>T|FiRhKCr;R&i8y7ZJ&dd76o%`pH?9$v|j8r{qR_Ri6{ zJQ)43@uLztuX5F4m>yo^Ju(v&MI%K%!(FW5pmaCQ|3gV&;s>krIpUCXBJ>o1&_dI! zfAiOJ0>TD~*Y?`s1y2z#Y@)cz0^U}gUBCn<(DSQdDRDe1Z3lv17ennb*>bDpps*Ok zFz79Y+1g@V0QFK4HsqR8uV`lGUpXvzKbmh#;S<($rU&#gVs;BQ3L#?< z$V>!PCp)eD+KT2@GrdfQ*~BaLVDkX)sEV{k{7~pSW-D*^A~@_yYpGf((lCi*Tu8pn zFf43DS8E!G93n#_Tm;L&m6b)J$Xgkx{9$Q@x?ExunG_*_c_)SN!M>%G5`(+ab3+)tPdz17cocm7Ca@>DK&* z!r~&aX0v+Oz}X1O(~`(_?hRc5YH`Q97o~^quQj=||#YnU5D&*f&#mITM!aW`c3Nh|5EL zQGlyua+gMWnH6P=km?_+4#g;CcEc8hWg4?E;xmwDJ@-q>b6 zT*5veSl%D1WQB)a>0u9+usF9o-mL-}_OLg2*mWLue+erGnFszA0rMVECAWIu+dS}? z4}hroH;Wp@4+`oo5Bw?*{Av%pr`l4}fK=<=2=g-+LUmclg@nZzC>-tYw3AA8hhx6JhZ-80&{o1NAVA!RzQ=l{~^)JQ7da1p-k2nyW&=-XMt{m z+74RysUOWDzrg|Tm6L>iIp*V7-ml`F2Mn>w2^E|N2#?B{{~%9>P5&XGYx%0S&J06O zn*Vhy*IS!$q~q77W9<1~DNZN6zXG||0KzUA5*7^=UZbY(99h&v^W|J&G@9?5N4&2& z77o5$9qWr>rWvr{(D=+0X39V;blI}TuN8W{SXBfrCsSs*)=KNTY!wPm$LYUE$BKMU z81?8Vi`)Vb>bLOGSNI@}3{#TUQi(&x4vGk(V{F}8l4tC$$b;K=REthgS5=38hJ_q4 zfF)?WfR~n;I-tFNSW`mXSO!?D`@Wv~?!&Vk-u%Jqz}5kB#2gd$f(z4sVmx~O2BSX1 zGKO>N1gVtJFSKdce@@s$%HA7vGnt4PO5|2D>)IikeuCG(X(QQQm0;(!fzcc2XNuh) zifOvr%KEbI!iYC{!G5H<52$%LVoTD-QL0u;*y{u!+F;WAACL#Z5=<#gVz7Em26saq z)&>UCr!!8=d}NtDXiA)4tt>eUaF%&@AGmYw0OsvZ-cQQ+htzvD_wFxp5xKJyaB$WH z%;O$!hZ%m_v#7ic6JhCy5A1~JPQad1KiQk19&nGpZM3CVbqc zvj%u+koW;^1_@(DwE6iR{4z)A9-FWAN5*P7woBuqNr%!F8`~O#bS6`4scaa0zb@mb zi0sRmcoeKpBmg=Qr+HY86`P^q3IR*llX=zesHv`&Nk6nEJlo;PKpt3dnr0;rbiozF}PiyoKcJA z@`^TW*56z0owBjJsE-G6!ir~)|IvFty=_yGJm3y~=Hlu9^negE9I;VUC!ZL!k+wn= zj09lJi$us37%UOi1ELo|jb-c0CG$2G|`|WO+x$ zw4cS!HZj>&jz!$c`}aSs%ZOV(kKx zH21e!za*BP{hXaeh~0Pfm08^ik}sHv_Z$@YTpL4Idzgp-TmStVc=%mdD200T6G)#V zAa+MS(d6&Gr`tJQ4iZ~>$$dyKymvKpZSpiWAaYtBeK)RN zo9SJ;u&%P6yc!au7-vg7`b7V1!3K9m{a2xU2SK)V5cqNKst5V@irP2BDLyKUaWumz z{PpJJ)gJTFBG!c$Px<2&0UFFV_mVB$MlXMeR;)M930 z($@RGdQIFC!}LxAFO5H@4Usr(h@6PEiZ(-3hDSe^h4D@sD(cxYpKITU?|!S+&r$vk z=nmf<(edlsXa&iwl3c0mjo`|g9e%HJQ-}luWlJv-aaY?(EZ!%lSXJ>4dBIRSc!W`S zZL;!uYCNFpaAF>CRd5HT_WLtLka4GVjE=q^^u13Rf1w>cKqtwqle&NAnN(&i6*{&PKOeRcu^{x-hfF=MO#4ogn1Lms9>Lnss*mX= z&-kpR;fcW`dbwpY)AsPhJyGe03v}CsN5S5VDPB##HN*&P>Iw{#tz46A^2vQRHTeZ` zQD=3VG6cnW9X;mlSK1_%BJ3yTrrvQV((SsJP;{O}pbCbv2YclyT3dl^cC4 z;m8g7gKW#VZzCU83SVmViKZa~NA0p-3~7LK-QYP`i~2?jL@=XH423iI6TSg*1$p3V zmEnb_3-gW*VRpbW+X0hU+rEXBc&OzLBPPbxDK0by+z~G5^MG_4y^j0!oiXY0&$F#C zipU>nyFcagl3C76Fa+w3@kF~3?s&L>A~MF92zcPXN?F35p9Mlx%LN|zuT_>H7iWR& zirwfJ=GHjI6V>P|8W(w(9g-J6Ao|U^K&L)FF9{}tUkkDk8N-4PLQ)}e$KwwO_Spzbpj84nf-hRgPbGp znuqNGd?)89Ir(g=55{inOKtb{r;zyBIfwXC6FDa-GbiV8?DmlJf6dRCVsP4?YUWmHE58aC=Ukf|KNYmYg~5n1++&JWWntS+g&5I#$F3O8V=(uvo)nf(sjL z<6I;fFFU{9x@qU==x8np9sN4?oZ$A5Z5O-Ci;G`F%D5T*Ld!jY1TdyUY=Uz3lk*mG z-Y?k@8Wdko_Cd1WO7@4yZqCm>O!nKz{y5q7`PoOv9wU1{*(k2L$d8fzcCtTp>AFvl z{SLB!gKWOFIk)sFvfoMehlw(~1oG2l?#|nXg~1&c_aBe?*bxcbhqO4W{v&}s_;EL zFD3S(9z4baQ&eCbl@0bJ51J~8XpSZBD9Aok!f0jc4nvlS?Ex-KkoR&S0fjaob`oJu zp|??Jj$YWs$7aZRJ2@o{ppNtRHs8P-lejg>r7~;S;GisE5jNfsxjXm?TPmui>*~Y3_ z*`EB-Zv^r$0BGc&f7y_W;q(9JwN*}*~iH~N%qqD*+|r}$I6R?T%4tv$-nWb+$?@!?38tY z$A|b;3QmMp$VhsDj*@wtU!~6qG)?9iew98e&;>F_|CUbuen8^@Oz^ApSuyP+^8mj} zpA~3|%%cMMen2P5oaR^Qvtl|&<^_J0J}c19GZ4+M(q{#lBy%6XN}mO+L;9v6%A8tQ3ojr8Jx`FV5*gf;9ToHpnDf`>Lzs)zuzqFp(YmRx5w4 zo8Z<&eK!~9zsdrH1>o-^T;J0Ahe_0L{;=R?VqtYIC&iEAe$nz;t8V0~i)6WRectow z=nZ^~TjkD8F@gDSer6Byp!MN6iFaiB6mk_RrH~jG-E@Y%8rBv$3quZ$umgV6=;Cgty{ZEL#X(9 zLDz1&`W;0wW>55VbjO$+fqZtfrDz;hq!t9~Jug4!gMP{oYI&yF!k_hN%HY0%SaHKV z9dc>O38pbPv!^767K!(DWUbxV%qzpaQ|DAPBK(3mJ#%?hJ1kaGnRk*2*KeNVI|>n? zR{1a>yxfAC^S{M!Bd5&`+LH+%lD|&74Y&E{t9`hr*6j(NjZQ{Klw0uH+g@H)<9Fy% zXcr{}9T5vA4=r{4SJv$ccvZZje{q04)+Vub*46Ra$!EKbf(r5MdAUHlW6x|qrhGk? z-tV9gCd(O`wao}SZDY#2np4}K_YJW(6pA+mUuop!1^D6B?v)&9F$NSO<5lD<5I{N0 z-ATZ7CdKlHl>cgFEbGL85vj_?Acqkx*TUQG;;}UXsT1JhvaH1#+@nX@uqxlwM`v5_ zdzk?Hec&S5B=;6NS08Xt%w7-*`yvAoz%SAu!uzCO8$_0f)v$cZq<#Kgc%#-L z{+JHOF(>@_n_5G?k63xrM`Y&fTWvD19BC0yU#}+v{&l$8r1#rA&r!UG_Utf|&)dsF z&9x{p*zH?wnpgiO*p?|&!57aCa>Hs zV<$%Y?;IhgEBxkJAs5Q3XqiqnT+6qK7D6o-I1$9hh1V;3qv%uAdZdjmeKH&=#CPdK ztEopJFG!6zV|!`0k|6imTLf~LgmP?J3giY7h_xdg+MVNixh!#xi^(Gv>j4#tt!%a} zY~XU!ULNT4_uDH-?{vt49Q~|eMn{`3TiQ{SM9MD_I()x4>NHa^$!fcYq@i(#7fiI= zMM7lvt4Sbip>Zp8z{AsTsv^%hOurwOObxgLQCd4v*qiT&&IaNPKv7I-R; z5Pidmty*|!8>2?LT2`K&#jPY^5%p`&&f$w4ej_l1<>THM1yVV%@X;1GkHuqfKM zml%BLtee+b{^^o9I=IaQ={p`i;k{NA@~k@9V>E_a;lAFbNph5@IP_R4LXFkoPs zkAP^ss~)%I#U5v<`Pk7V8ftaCy9_n|p?cG>vxb`94GI=J_9An06yhb%H&{DR^=k3# z129B#q5+|`_Y6$YW%_30Sr5lzN#V_k4qe_E&?xr*l*dxE>BIcMf}U*ih1A3%s@7L3Q#} zq~?0%l{iQOa_=7}7QklK7Dq>|juhH_FY z9D&qMpQ*o^`(N6O)G@!3w~PpahJ1~D(wqYQD!?0U{YypqUcp#VyZfx&{c1O3?IE6V z%@<8IVEcTFgBx3ZXdl}m!U0%GLYWnG64R057zjyNPzxR({aF^)k%A8>3-%%{OQ}{l=(cn@W`IK&qnu*=j|g;haH!~ zW-T7mEz*G2DWzSiiB8dUQXmc#MRS8ryda?)VT0d`viM?s2doUdVTb7j^8^!PP0|~y z%Ot;BwFlBVp2Yo{PcYTJwXVAL?a ziH)Tty+%#Hdf$4GR$9!_TvLStO$FUlGcLP{*dAyUs;5ghWgpHaW(*(k zX*J3S=0_XYb7syyIm6ME40=0oG_5$AdXDlf;vSBcFNE|Q^~M8jqmyMO;x!USS#|Is zq|!`m`mrsK?qa|F${Scm%wj~yk@m#%lSx99x4ZpC0zaW!(Ts{{>bAr=0yQC2AVZqq zb*9re2YChON0_dpwDp4X#ti4YF92<9Txo0f+!)U1zC$NjsG`*(ke+ z*)y@RYRt7bIXfn1%&v?dxGx@x$1MUT9{mXCV0D)2u`FrsNVVFZCMMpCE_1~)`eV72 z;p{L%Y__4W=J2oGM!IK?wH7cV1S)HhBLhY3U>`oyiovc}JFvi#ZeJWuyNX%jq@GI5 zV3ruibs>=}{Pl88#LM9f2`eH^x2s72UP(gv6(m%+oJKO*nsU;h0ty^mnDug&7Hj`lGR0M^cESF%vTbKr9GrjgdyYTj|8a~0m2UL=O|xnRlAk=b9lPz$PYFI{GDJapOTeRU*YL-k#1-pY zlAK8ulT3Uu04kza8bx1N>oCZrFubLuL>eN@o~xqEjX-hTLPsUj$Q<(1f0o9p%UzrUu29_#buBPHsz-Y13j0KO6Zc@JbJkvmXQp1$#wB=_e8*FudAf~AK z;c+D+gWw&$OtLC}GjbShguAW$Lvia?lP>g%R(Fs z$awpZn&cMW#)$GkkgOz_LSuADqP}H*AqElhl?#<*d4<+#(5HP4{s|oBU^AE%_4;C^dS9(ly@^(- zUYKh4oS{&vS8v+$km}`F$u8;=qjX=-`afi+g-}KBQ+udOD=LL%J)ZV8}(w{pA6G<5yN-TwLcke&_c>5!fZ>9LR=4(Y*=?honi zknRfUSV%8E9`J|sY)DUs^i)Xqhjed9_k?tJNOy&FETk9T8}NqoY)DUs^i)WXg!KGl z9{y}dPlfbENRNf|NJtNdbZ(L`iVk7*_!ofF0T`2tf~wMkJ}CF2qq)u4B40D*lS-< zt5PN^D?J?NAH^P%nPD)^5=M%~VA#xv^N$&fYz9E{66Q2Yr=-EEJ*{@&{3{FSC^-c< zO0MZRane?^3Y=8|`5Z$H%YA{OEFiTutH5~`STR$;-kh$@fKY?<9|f@OHEl9$8*fJO zbbIpx-dq$4wz!yJJbSM5m2$4nQz_j!3x~CBCpg&Ms2H}+m%5=WwWqffJ8A&#HLl(4 z0f$RKsp1N~y(G&%?Zca}Jm9S*pmg;Npx(q4=l|JI-svGZFz6}nJqGFDt{>+gH%NPP zzTV6gAf@jsoE1wZ)i&(vsvqw072H)8)ATUE*gh50yX4F6(;*r9`@XW6W|R5F4yYJg zR#maBz8EJEeRDMV%rACG#q{}svbJr$*h6J8%~cdjApSUj?RF*1$L;Syg&4fE}p7GzlBnp&qcq0qjr(ra9Wcrh34R1hA}B)Gy2$mL0V1(6vrzRG7eM|P5Upg)Y;L2 z9(-n+ALEHBHs1>}BdSW>$xu)Jt5(6OP{GNnf^Z5LnYX6=R|7j8z@|Nz^sN6^@D5bW z4r@Dm7kaq_i{cYTliud0bqg;&_7rs!3~hcnl+(w;CP{{67Ml;h)Ipf)r}SYAH9#8! zya`b6^viiio9%k@zI)aH(*p@C(97-F9!+kec3$zvH{LY}pqdS4_t>{A)Jv{d8Czhjxd zk1H)!_bLT+GNk7Qs5y0$%vDMLNo|VpPLh%QQzDCwA`Crs7Z1UnDLhA9PXQPUP@6)y zh!ZUbbR5$TYXERYZOMHPoDDs2Mm=C}_LLdu`&G#7J@>0vUHlr=@uo@M?5uR0H=TKK zS&P<9yfGi)@yc>f0Gp`5WK3#9#>twTK~Eq`RcLQ0G+7mr#c8Z%QCgqDshs~@8rhb$X`uVhXa~J6&jhlv(VtzXJ1q$ zrzBH`Ij2*2;cO^8RTY+vJgcz1BYaPw!8{O?!enpJ*RW+_mjAjn=vY8@v_d9ByF#XS z^IJRe-!SkK0sMFcE_-|ioHyEg@ZU7>Qvv*B1%AF4+;fO_9tfnGlj2~wA)0{qPm1p8 ziUVHZFbZ=2zRJ^~g6XOPtp{f4;q~^Oo=+P+X9M_|3S7&E3S6LOW*iM9Soa+f3Fm~U zv@^~JH0LTbT6KVi5iK}<;Ez|G2B-@al-49wWp0$ykG8~KDd;f{11lX(%Q3La-g533 zN_y98`Bdu|tBIG$Q>Mi+IU~MHH`O#hrz8SmVq5GFmGHP3}6Q;Fs;B0Os`WfTY5Nv z9jd^zKr^tZ93yRPca^M1U~ zdR3(-xopcW5$=1fP8YG2s8^ey76#WXY+15pTOn@RlW}KE;K#VP&iuPXvPFzK_rJEwQ2 zi+ZcddZ&4}Shmm7Q<1O5kKv8gR;$8@G=ev0et;76P&M8GT<;84`;#T1akxCI4;8mNI3=%3P)lLd%i>=hNO- zR`xY*xnQQ3(at3sJ#J_tW9vzIetp(2mB7nT?g4K}w&9OugQVGJN@mpHJi!040CMm= z(Y6|&w=#QGh7`>H_T&}7dk*G(lo?A-IPl8Ftd(8%MGj`z@_x1BX_o`=&y{E*gCZqn zRbo!H)fzdMXa7tA^PrMzDS|CFryQIn;^YA+2UxO_Ioi+<+aEco9|&O+#tc`&*z#!8 zjmg(vF|r#=F4;&AtN#mNW9Ew`HZGSiUa&GpRA#Zj2C3K2f;odRKlN8GzD*Zdw9>}{ zG{)GTvmY+&E&n>5=jUjukoE;Mo`n6ldOBl0X@>zEEJ?x+zD}sb=>lIQVgJiN3S?Cz zS077Gm-xEak1q$-loOD(QrJHkz!S2Rww%99ku+0Pu?2NHZE3y%X>T?E9S{(%p&@O# zGu3J_Npj1SljLc}`>Alwnmny0$yFYx&}RQ&wOB&4R_1w?@$Bn#d!U*>3vJjvR+f3) z^_j9;d4cFQptksJ1j^^4M!9ee+%HsB>;=7^2T`XP zyi)Ljic=+`=B>;HmEi^nNG2qTK3SGHUX}KGkr**N82FfR`EzIz==m_LpQw^I8Xc3y z>m0#MH7H+g@}Diifh7{Xq|VNW7}}oASmS364oEW~_;iV2Ipvl# zZtGqYuw!^=R?JFWkq@MYyuapm`mpuLb1iNn4ElN`}uV33jQ=*6JhUFcb5S9 zv#cU*tAN}+M%emx$%eI0WiF^MJ-b}(UvU>hw->xyk_9W2N`6IL|DXAzo<@P^um{ZS zmB7pzFth4tUu`n~0>CuAy8|UK`>f0XmEjbpzujN!2WD^0X?>>b_M&y0|DgcM>&3Ln zy%~Tpql@$rPSxyHZ&cWJP^)2{2gy)<*N~;33cD?b0YIc}xAPro6Yv5%#IH$%N&8cF z`aMzb$KH36KXpjSkSWZ)pvPzlrqi;pOH4ipxvn%AeVsjbRcFV`&QMcNC^wP1A|~ks zbCDkg4a5}?qZSq=M9q79(*9LSXub|}02%{}hLA2b(r5@G7@zPs2d>}!2b^<3%mq3< z7;rdO;!sXtCiBa^$&@>|H<|NSPUgH#)G2jvoDROqWU}1U|H*PPk6W43Ds!xu%o9r{ z^SJ=Xu@Vq@pL^Y&xw6|c*5nyAd75s&LAPuos@t<=x2LVlS(RBRx_y30x2Hn43uU)* zcGE4ZQZ;PJBb7q2b7e94!h6syI&@A~?O!u6(65aZFP3!z-MFr$IkcN*76sk~8Zb4n z-Tt)Iz8Gp>C~M2xUiPTk#y~Ep_9X+=8OY^O@lsh)?)j@LUQ)&By2j`g_po4uzUg`) z*yPW@y5jV5D$ZC%Hv#sBiZf-!6IL-l{&isJtwU`GgyvX>&k2ya)n%sby_*$&x%aQS_;3w&h&T;sCpluh`RTOPxCMw*>5U}d_QTQzG5l>WoOH> zdViR4T&bEIu4@S$&@kufllf1hC=o1W3(Bra*S9%~xt^m8Y8&I0DlCtPDzPnrk%@-k z%apc`ggy_4&l7e=G?F~ZXAOemJyi`h{hZ42X=;k8TqaEEYt~>p#(NZmI?RRT4{q?a zD1-p*)^S7K!JFzRX+`M`6X=>tC2m;{C6o7=fAh4=q2-5Jg=e`ilUbr@?cT) z_m>pCU`5YR6pvS&smxC*3)@<0+GW0qAH!CH98t88$8o6g-GvC)8Ki*>;ieI#TvDXRXYr#B9;i!AAa7 zn=`F6TA#HtdsSv%QHJ~XuFZ)Tw<-#gJXG53GXFm7%FkWO3>Qndj1W1D(B#Wm6=nS#i9)NClX^)z`JNA z4ywetqQndJr89ZX${eN)GKr-|*)x;{-jyYO&lqbuqIOPOJGiz~{%qOPX=~+}N-PvT zJzrlslM7bnIqT_^_cZT4^_&Cqb?KDH)z0zIlgX}=WlzVg#0ix+rrLtzL_L3@zzkFp z7{{@aaa=4I$39~muJ7(|A~2}DuUQBuZ6X_gnYCiSVQn7>#b(Q5+GDn2bA7EH48`Wk zV%mbXVu$;R9SOw_m&LS0ZN-jRF&CWAg<{9bV%osAV#oVhI}wTVCr zfud2(nhGxF)WinjtT6_qQ6ag{+js^hvqt+Qs21Rh1A4Kj7w32(7GTWrh4MbSa|04< zFHpju;l4D!vPK6OF`5n#VSf^Tt|590J*SEap0WBDtkH#=VigVx=j6ieqb{HrBBre+OoMjRSsv~ z%1mEJnd3B}F<6O{Wr^bk#U4tqqJct87qDio(_mM173<}OhrsB0jX=^~wR+3|^9`T^ zuw&NgKD|B+V801q#098>=gMvmTbcbTGuIE;k+Q^`0XA!Z9qa*ifCmDNI|#webry_f z03K9Zv$U18#Y5EHtaWl&FZKb*^8ljTm3ecZ>}H>pIifN%{ebK*OUxJ`$0&hp=>hT_ z7+MppG%GWo_Nw`x(#7=>1ZXpwQa-0e1zdGo*WnXw=&?6e_0-{PIXeBbHfbO>Iz@8{ zH7}^9xep15A+MrXf}MyGfun59U&k`>-5)x&+)C8C#aPWcWUF9f-iK zgV>Zmhf{Z@Tj#Py9TAJK<3sd7Fsb`?GVPUcXo5@ViT`n~AvVNqZ=lX2A@-Z0jCeu! z^RkK^BHVQa%HBnpF;rI=5qL>*#Sz(po9%1jKxksNY(im1R%}ki%B^jPupM@{4~9B( zWgUeiS)Ie7PS~bC5=tH}ODbr|N**&HeAn~2Q0!P)OfgNc9gaZ})THuS1m?GWK@-Xk zGb0y;`r~S;*pNCAnmS%KrEnZ`IPh7)o6zODQ5urAmBXG*Y)J!E6t8E|ql@ zJ!UOWD}`k-*x+2)6GF142MdB#keL;qv5c4A>fTUnrYxoyv?Y*CbFLuY*H>qMsI#xE zqj)uIde(}$)qfxqn=OkeoXtp0@oYmn%_+{Kpk^qJC95%DDd!4UBXljwh%1--h;N{N>C8XB9jM`)N%9F#QQ(!8ohE<=AqV2N&*gN zl_7!d=~pnubSNnGz~B)dQ=oOxz1=(WU3U+bJ=BHq>L^yM7!QM?!hYmG6o%IE_=?=4 z*BJh_Q;QjoS}6KnEKhnYljegTE$WVeMk*p2-ls7)jeZk|pN{}3=` zv#F-q#jO%yHkn4vreoEx*ZNoe^Hxw`k*&ii(5A?z$7PmWP>i zJYHvAb5i##&7r_4BF@ihU6E&BN7;3(WZtvoLg^f($7Z!7@s(b(eyPVQ^tba>cC5c7 znM=xqCzYx|N8T+64>8I$qu|KiJ+5Ul7aG$s`7w?(gT#sGhaqi}onu&A#&NdaD;6@S zLu`0U^afM-dY-PyZ^>B0KRmiVdYf9JjYp)E=(K&fP_&Z2O<_r6$)o!77~UGIsvmZ( zD4|eD;fXum){Wnq#ZTer^!-`Xz+yo?J-0(NL)qc?RY2V0x1&H#hp z6|o~a`WISB4rK#YHUIwg(KBJ3Yc2Rh5#6pU+(2o6TtK;W+l`>SvfcBBlv)Mz^)$} zN%GG|lYEWfO1dbBv?_YB7T)of93Fb0SV?~N5uGIp%p7!VNyfuJ%hS$8K>+o)X7#7K z^@$hXMFO9PAi{Wy_1eRO~RJun9BlKRBg>Ux#re@-9w>-186;?sLx<*8*43T#1E~>Gq{4oz3=Fp*?KazKHY6h z-2U`a?LSIb7yN!uk;bT~l;$)qdVR*uyE*{N{Gjk#in9AwU0GP&X6YnBv_<*)#J*M2 zR)JCE--D_EY>`M?TMmdRAyGfOhj`mfYH->t|1WlYK+G>lPEys7!KAFS$O+!6V z>C8__&Hu&U&t6^P9cjPIE;FGliMp`hzddO@J+hb9(__}T5oVaTozsJ z|0`g-#5Xk)$;oq2#rQ#u{rbwIeMV1;a?2|OgAUr!YMm442WO?gIZO?l3kB6Lf#?PG zXAmu_KiWU9Pimdh8;&ub)#v*J(HXs=B~zY`1c*TKMLh?i3kefRqRRrJ0U>D2AaWF_ z@|YkxW)R(K5Wy%)kd@W%l=?fP{ub0OPfqHSTJw6t?-Tkwq!P#VhDI~t=(zyVYJ6gP z&ZE-~(eVPJrXbRJgJM!td7U6SZV=sW5V5S6Ky*a?8AONGE)X2lC$;AEhS@xz&z~1W zvwB0LYX#AX0MTs#r{_F6<`B&m5aFpXeSE)K_>XE~pO+vm7x~S+)>VQ&_o~DvRAR5kSn?M>DNb>=tJC)+pL7MjF2!OWmV>?l1gCmn2Q;10sC4||iXlI)F`U&) z9qHf`)z5~kZ;$EaIeWO(2oGV0qeT-mEI%Un z&(o^9c$68`bIrWNe;D|UUud>mt1a;X|3N*4AE-T)S!?1+wYM1B+X?N5_U633*#aNv z2T4ASYStq|xW`_#_Z77_6WW`O)!+-E!99H6A6ne!Eux7#hWnB?QD3Zum`oI`S0g0h zG_hqTX>F?L7F!bIUs|>ezuZOQ_hFiH)a4iaJDN1PFCsA~q-N{kzh6rB86n?ivWAJG z_IH$%E`~oHd+TK)5NtCJQ!h!~=W3eNS+#0vaF%d0od&p2H^0MEg|IY_^soIPB@96|wId;PWqODnm{u!O+pH0;hH;T^sB~0-5gV8%-(Udf z5WgRLens~n6q;pWP8!JC*hMd~1$Xqb^&A%kvb%klZA4+-2--aHOp6YtOXtWxPC;3` zUP?d-of=V`TgE17Wceq&6lqyPL0uC?K|6Y`T!H!9|EqV{C`zpK602HRwPwosR6|#N z)~6-D7&p2x=$qX9ZileXE-0uC7}6cxB%k?Q-G~SL=6n2mpd2;V`h$R*^1|8M$YX{k z&MbQ7Fm+wi15!fSm9x@oNKR3pv2GC7!psxeq*MKt+DkqDK3ja+_$2p%HKg^fBlcv8 zvM5X%l^91imGUZAZB-6LD`4UJoU_;Li#o7iL;-HB&<$`E)XSHC$3_h^gGKeTX;7ZX z;ox=%yi!&Mq#}M@d_7Zsl_m0MmgvQJF~GtCfs?6E;-!=~ERlm|t#rU-oF8O_{MK(& zbB^nvytQvsLY<65_e#ey{iJ4_sFo+t9WBKJ877pb46WRq$jCVbIipBOyGI`{^2`J= zg*HB(ldnnKh+fyBcN%3~rbp7m>E@0b6W|aeYoaz}fRbq>hRdK#EK&Aq<_Ep$xFv0x zaR7d8k;(c^uTt~lEK+m*C^pd`Ej3>QpU0-Tk0eN`pVmpN73}uD;S}!p_XcM2T|1g0 z-DwwT>1E`E2zmc3j@mqVz`qQo8zA+EEjGx`Z?`M>9R4{C!*0L|E;$@N%v|9DJJ4ej zmg+!MFvidz*;NHGIMe7E1-#<|qT;$ela$#~=Fd?0oZ&DsOlXo!9^X3LB4FPQV$8BNS zJkeF452S!7DgQ0@L90eF5^ck2HHt-E2B%J~J!zLi=MnL-rWEi9Q6_9!8Ef6fNnNJwC=T`VAuhCk4fnKh@SQx&iT!;1()^>L;U{iVwr>?7iuF(sl$` zTmG_n!NQLbfkV*;r6IxVj6tgadQGjsAnnQ)hhuyW;4FviSaO>K$Ay3foaufl@-rdE z$2#699c-cO7%0&Qmvp>Y%@{%$kcM$u!(i!G%DElaXf92}6>R-Wm=Hgp^qb(DFkb=KejgT!)SXCb zrII~Cz0zpeKo`rf$7Gk%xWQ2Sqi*sWEO5A<8->2b-u@x#p^qI#V*lEo47r$1;uTUB zTrL#>)_6NIwhY%@>H6Xb4~z*Q9DZ}IlCNmLK5CunIruFxA6@G& zsk#2jxG&S2*YVUeC*g~7N+r!l*sCML&FMLe7UGdmw9%%nKD{ONYthOaexltmVxU7Wa@)$SVK4|SR3?1l0PApT)NV|0*0U( zL_^4UseWxr8b26mW3VX*ggBJx5_mmT@Z_q=&VZno3lKjbUP4P}EX8L)dK_BF#$ZW3@jTbOpy0VRF>@qD-|g#e99K4#jNA zRctF2oNzh`SZQ6B))f|tqWmyQVwQz`%Tsqy757LeHR*rZk$Yu?aHK z`Gm$KnYH;XhE-|*UvZZQWW(FUv%yW&mSG^+H zOh2p+(wb-Fc~q`@Nl*HcpoI+#ScleK(HQRN2WfUd=SGQmlPpo-TPI#Znf>CV-tXIg zAx#E+pXWkpUzO;_;Zk6}|DFM1elxR&dU|Jpc{d;vh~7z+r2yVRCW%pML|RMS$7XZG z4*D(&+^CQOO$XEzb(zb}EOF!~BO&BZxPT;;P=IBnDbS-@s)m_ClW0{j*lQxRkT zkI*m<20zRSCXfY%@@Xo~qr5i>z?+f$Pjob`-+Jchw+Rct>t_r|J2D+dN#(TbN(Wl@vFc z&7FDUcxEOCpQa3QD%#RlCsKTq95)~6App_vJ1#zGjzdJ<^l?SogZZ(<6kvTZ5BnUY zT}$W5?LGBZ1=h-p!usIrZSvMZR;;h!(}YMZ|A48({6LqHP7J|Hf;4hYGw08Jz14mV zOb7l-O{)P9mMx+mmSI%ZhgkbgK6v*e(7-X=B&6zL8*;MisDo{d8^f2yX)&CS(wr(y0VSc%3!&_V@Tp~G=U^Tw>zMWg!IgC`hO(E! zCj!CiJjNGXhi?TVau(r`%By*`{h%!t+kpom-)31(>joUxvHv9=%_1Fml8zfwi*ipx z-c9q5#d5ilQ2dSg&g~YL1aFjD6ZJBb=On?7GTO_KYLjg0M?_4%`8zH1piD@&gyIo(Y8By3*q3F z4K;yLJ0YrUSdPnnIY3qRrHgf-?e=f>F(1Efx%IhP(%hBo3?39u=}KB))_5(SGY&Jq zG^r~|>u0^0TF#DuK#1-_Gunv*6b*aaczwpBThjLH8HD!ZbPt5OA-K_;uWL1R zb09}f2jK|DqT1p0m|~~lZU&eN-P*p3hF~7G0PH_g1BXR(0{Ne1(FWdQL*r6Hr22q< zAggcgHgsEoc{04QdOJ9XH!E2({LbLns1$d24QgwmEggYtZV9PoW%=8cp&CAC<=1sd z^bLQ+{VXqo6tfnZ)Swy|Z!h2;WP)09P6dG4FU#up0SsD!ZEO|5yxiN{Dq!G=*7#!r zX5N5#+;nawP~l-g0|T@Q4+$Dr<+Y%Bqz4TSr<$Z$Ko6I92(^1-p%T_;zqmky zb*QFZVWXRlj?*_8AEAP^M?4(uG6M zYm1&OSNPsg(()V6uu8sd-#uDgf)b}u$OX*#6(C%4^+ws9$gM&_*zti*i!y^;Z@<}y6B?rc*vHZK<|1A4Kd@J>E%073 zHMl+wrx!7Y;lEw49krdRE4r5Dc&)B~CicxPdakafA(NKHc)7<0T^zwIx0>*T=3TktCZtkyZ{2whmj0wBv*`NwR=$|X>4Qbzbj%t z8D~6kJ{{wv&EaDi+fEu3Ar8wtwfi00^66dMX)4ZZPvqmUzC-O&V$6GAg*B*t6em%`SP+P%B?hB$X)?VN>@LjDt<1;|W zsBtvf961AFJ$1wfQU9YKjMNX(O_RpliNBby{UtmnL_}F0BQ9pi2R7kj-}_rlWYh1) zts`OqhIhX-&%a7NxAlriCg&TJ0{CKc%xqrUO6&|Q!+e)N5Ywv##%HPAP?TzLlZ|N& zD#@dC3c!DlX>rxb$|%4z+Keoq{9sr2=vez%e2<=q$l70w-JdDvxm*fa()vgeqmYjm z|Co*I?q^)wUh!gzQkp?C&><`0en}Zc%f?U0i}(P-jy_QQJ_vs`PNXgTBFQ_^4G}p0RTpyYY9N>c`{{m1d$6(22%_? zAPRJ_F347((cNXDH<|R_W7}lVs=;L}1t869Y~~ku(Nwx^QKXXLGA57h+7*lZK1?J5Od>&d_RY<6e+_A?d`%CMn^GAS%XXaQo8MJE~%EspwUQldAd1*8KR3 z1GpE3g6N*E-9jj?rd_=(g1|)xQnIqzC=4+*likpOBC~XKQ#QIUm7}9UjqW{3x%O== zeh1ccj5uNIx|0;pYRe3u1?DdrwbGjal_Hny$WQ;riby$&Hg+opiC{tyaL7ZG_m`^ii&sJyD#`pITsA$tQrM_i9f)}`*F?eWU*nHt|TD%$?ae~zMJ($ z4Q@UyYd}Dn9|r&Qwk*=TsI(J|=4?m){$I2K=nal+CTyKeyHUHlClX26NLvA*9!`+p zcb4BkJ_-;6x1~MU)DOYTlkrSmMRPqOZ84X&*Dhe}!D{bp83`aJau0M)7fOL;Fm*^;xU2H5Dx}J-l=zvm~ zD4#ir&0GO0Of&2T`%@@0#6aB1Ph|BeF$8-RKFq|FJWRC*1NYWQs`@Ua(~f~vVeGu& z$-Sd?<%&TNirD53Sv6M=n%?3Um6h7Nxrwjng zjx5U>01vV0cvM4m^vg(5&@|8l{%C?#8?ItMrFMf7t!04fZ|ef=f?3_hnIHeTLD5z* z!PYUmFN&wZm8bOpuuJAf1ngFUyEJ{@D69L*+UP4QVhFaR;H$!2h53@hp1a3jhQ?dW z9>|STf(^XB5nZ8%RlK45q{H^awy2$}uL83JBRb8w%bB-yMyg68Bfio#5xv8zPz4ZR z&OrV$_A8%QpV%x3!~}{AGJ_ME7d_FPh@B4+yM0vh7rv!XO>ku)PS{T3l#GOsOtk=u zKpNi~VdL47&gHj3j#@*KlyDtg>>GQqm5^dw#%*=lnQD_@&)i%@1}mCdbjIzb-HrFR9hk(d>k$xxgcPLx2x;?#`nO-&Ui(FEA^s|e%<%hmE` z*49LWj1{`m)}uZDQf!Bkv=Z!K3cg=v*>Pfvjp1`|O}R$|VHUgICuKn3sRgJCK!Kn> zXnbp1F~foe67QYv4Rd2Y7VrdUS;YZ^(pkkWqf>EH1qzuW3g;1k*jFnxgP&V=_wA7ID+XU|2@V z^(WNAIm2PghWvjVu4Udkj7T$3yh2w|qZAgo0X+NErK#`0w0^DOmx2<<;rru7u!=Uq z305Hxt1nn(nbp_UvxZgI{j6;Ad$1q~sthMd;9#&I? zL9`H?RYryd(Eg6ynt~y z_(RoJ`(Md05I{rX8+aqA-+^lY4tH_KodH3fVi)KRUsMD+#n9$(4j=s@gWyeAT1A7r8&?st*0<4H8^I1b0R`DZp4t#s@)OhvO-*=f_fg)a4shyIW|c>1m;+Wz z1iIQdI@JLj{@Kq>{NyQXxqw*{rzui?ZbS~BwM0Q2)hnRZ6j80qgljZg;Qm&X@`IiZne%6eixv&wH3gH+U#_8hAF`6?i)x$_uk*mAconJq0FEUgf$kt zu3(C53PluZRSzK(WvZfwG)u3i`Fi^|^#2^fW z0xm8f2Q5Aq+N^n*)e1w(s;w0fND_Y$(2Fs*6t~v#NY)hEAJd-X<{XT3<*DapTlQdh zl*Jejx_B#yZONb(xep?{jH?@|7(|mrqg*rRj+3>;ZbAm-J42OwS)vx%tp|iAEs1k- z=ZcI>DvLxK`s}679%F$5K{<=4ZA`BLfuB*UPPhiBy6BCGV;Q z9Q?ip9M%6haIF0wgyTX|W-D>WcR?B{+^t8_;hU2Svev+-?Rbrdg;m>Kd^fO~@NhX% zk^E|}Vee1c5}q3l>f<4Y@>tD8OhM955WcV~J^KN&BC;PNjp|{Cb6S!a-XI z(#vInp*Lzlj(~Q6v`Pw&L_blaYp=O6YwjPZxm)e4wWT;aKvI{Km+r><%-d2U{JM<~ z-mT?BIo@~wOfZVFsP*51eV}`AeIE^3MtBGF2zJ*laU6)J7!B*hxy_rgLt<-zhsl!u zLmw;Kyc5%ahNSjm^fH63rL2{+NhK>|sR##lkb@nh(_zTy%Rb_Qr6sT$tymQ;bm&A6 zGWFlb=7KXPusJiB%(!qIj1e3wm(95=$7M0#h7t?B@~~;frKokrwK_0q2iBRRjgy6L zBlU^IJT6C;m<(@ytm2l)G`?Ejk7B!C=lRxZ5!hb!cni1%^N?DBzg$a$4KuLRVfs~K(9<9yZtja%3F@>qLc$6|;EC$5c}nQd=xd zRCHnH+2fRB6*3c)QGyk#7OD3gdc>+{RN|z}l?D}w@HHqpdD1_2iY!2|d@Yn$8x-B* z9}oM-W$eA*7N z%=Xj@7hvB;Y)KP?p_G7(&RK@PLcpqYE>L(UyqLJE35~|spC+*b` zAxe(T@nMWT{a7icdqh8g`5}LHo7Tow|2`&bwaVMNUfO0K8)HhNZ1?R6!0Qqf6l&mt9Gojb7GF`-U?gA++ie>JQNDGHViajOP96qv??K?P1h4lpD z@4+;MoG0bmmA9Z~vH2ibRvaz6xd!9X0`qM%EGedyc5p`g9j@Yf>Bay!RwoeRWD?hu zsVrkGv%MIZ#;osp`$ydsP&I4MHpO_;rOgM-*0+5y4GbT$9#;jI%ukG1e&WUGgRFF7 z0M3A5#MY%}$Wp*yyT_RN#b~*hg6ZM%b()gfJI1S`p>~NG!*9Zs7kXCT1Y+vu#xUR^ z?WwE@)HQct$hksKWb!ny3m*o}4AM;2a_tlc45q3;Zv-C(cNg>kmz-cT)KQ?I6s#)u zU(omc@?QY8AeR*nBEW|`F4)>-v8C>oamNKC(v~a@;sX;7n$(N@rKi^I+a9(IZbFNFZ*>Ezk!Do`XP(?m4j8pokvIbFfUV7Dmfr z7|jN@f-AfhTOkXcJYkMea~sGZqS{dG7Em8{;JdB9&jTtFi6h?FhE|^m3{w;{axnqJMnC%1oLn4 zDYT+~v5jYb%}1nKOw*KZK(>!Z?RXe`*;2}2FDrUdAmtG!;d9Y5$khH3{En-GXqSTn zLNEJ5G_$!&2Y2h+MoRqciz)XH*)pKu82#t-CvYFa$C4ftV?y{|4G3)k4f2Wn-Jh*% z!LN_rKsB7LydzH@F`K9@`m?rw5T-YywuI`-w)LvB^J*F%AK&!qt5iKJs%yj2hCPT3 z;zfgCB9vX7y#rOEy@TmbBnnk9bR+iQu z^!i)O>gM-DQbKM1NNHunm6oL=H_pWF^^-46<1+gbIN(_dwW{ z_B7OCiAk8#_0dNJLFQEOk);smpqe$g+MCSW@G4sneUj@7m;jrG4WQY?>u?*d!Lg4F z5eA4BU+*9A)Tf5)QCv-HNrkv+n;d5LOYguMVj%?*=6Wj}7#h&Q*c+T$NaI}XNV6}X#bX@yIn0+%sc4;NIy7SFU0 zp8vv?gPsX!-xJV2?P#}Yznj0={ekMVl8Ci{QS@P1_}wB#L4G=@LR_MMrIRyGy97pj z2c7shQOX)Ch>t4$CmhAIiF7PXFejahLoS_>54+e*tK+KvCokC@uj#?llx+sZl{xc747hQHlTMu z=uO7~mbcHN2uZDV47?OMQO#fa!01v;d{Bd#rW-{Te$Z*Z7>633wvNa)i1r{>!lRkc z*B<(Ev)sfHlW^>6KrQLoNs=Daj-#KXf&e zj|dwiD`cV-_e)2Qc}I^15RJ3K$s*^V{n~^c(zuSOwJruHIQ#b)idx)RFKjiN%Ktbb zbcsht5n53`7vDq722>mhGJBd_?s!d@gE&j>2lqHIh?{v+CNn7i8w;|LKFe!1)OX~w zAGH)|S+uEJC032%2uJpx9I+{^G{5liR(@FitDl0vjdkXSQbnl7d|D8T#bIJU#rfZ* z*oiw-MbU7In}H^Gno-8{JOXzy!w~r1WIv$V zwniZD$Sd3Xpy#3T)6~V0mG~k5txvU3Qp(m>dFzSAdE`)#T=cSwv!wNon5_qXTC6G( ztjMg8Rb}0>P7Hx&$R@HQ@dATB#J~;<`Kxd0HWd1579G2!iUE}YVXieH^d67S(bNg+ zp_=!%fhE!+E(f}hs_p?b9}fNk-y2%0JXV2PGEkQ&njETv4HRxVN(qvdvZVbUsE`k( zcj3c!8KtpO6jj-ZO2@XMWV2G45ii9 zyDI#~<;sphe#_J_dBozVb!TM%UD#zi8owDSq^OdA-fZ|v{%8Ew%K3BR7CE7Vz6h3* z`~&Zm_PZy^IWU-l-aBJ!K(#o+4G zkOk{($yn4ljJVoZ@o%pu%W&(N-IU~tGtl_{H0reT>pIIO20GWdNu}8s$Zy#|VvRK$ zwlguwcB$qHbk*>>wuQA8*Mi{2vyuM^y`Nz=Fp@5)wKlD_JKVMa<_a9*n_~zJViU2? zBK0s-4Nu`J*0g$V<=-!aw(>twi(qm{a(dXLOv=w;SzUZ&RVLGX-7Nz2yUPs+&HJqC z+Pf86WSej-G9oF|A(br07GIQTq>(MtYF&|C_jI=W=){Zh?wy?#CgHQe?G|yOL|Xu6 z*(X|gwjIzE4J=%vtV-=SOFlG)8OD=AX(25lcBib#Y{f+78MP~EX;Rf{H3Wi8AI*00 zFRKF%!6VtQ9SzZCAN6=q$x`C;M?NW;x{uMLK8wFb%3SEDUFiD6b7=Ua!9T&x>dXM)_#Wd zu9Vn5UIr~>S-{$&A z9%Cq)5+kioN^&Eg@vPeBU9lc*{mWr#>@bQI0!E!Fb*3>Ym?&3pe`bZW4D~G*eWv-B z**vV~H{6>up*!-Qnx9U#>Bw}BZkn%!Z*$d8v_Y#L=#c}M;Zy=BP@*FVAcr2nkXTc) zag_I__^?OfRBD@y%2{Kr2?9tg%vSS0aWPPkZO@B!LR75stJIi7(IG$(Yt9cSNcrRR zcqqv`fuJuiwugRlig)HcYJbU&kvs=li) zaFFp6@iWd^d0js`5%1mueh2atzo(k0s|oly>HW(307SLj`ZJ@_&WQ$N{F`c2rBPV# zSH{-|t*>jAW_jc6!LypExn!o>@HW%kdnVG?LJsmh<9xm2-i$Xp^%?-5c`bB6#Z>8( zcr>E}$8bd&Y2#iU#Hep%14p}+nJxG#sobrPcAH{q9{D{H(M;u;tj_w)mI>Tu{vqVy zfGDMn@q-F4{eh(@Z32g_VfLtd%J8gDumrNfDVWW!jEUIwM$N>%quY+CRqHSwo!B*j zn)1xVuD24?lr=!9pQp4#(JX1-Jqe;z6iu%)3_axar7bb7v`lsE0+tjQ$-otWnN!Up@q zi|KCSv0k)kjL8PO>#g0!Luw1bU{x=Dx~K|UwX>`lQ_O0A@aRsjuXR1K>$Mzkr5VjR z#fVmWoogr6JzF5h%ETQr-P%NR=L~hy-4pQ-$q(w(Mr)QgnBA0@zOLIk3gBNqIJ7ly zzbXH8WAX?$EbMyg&aAf6x?A?t#9JPJ&}1QmFp)4NtA6VdG*~U`V2}QcU5fi~EpT6*e#05#hswqKtr!Idt2DJhVVQ zR(8Sg%$Ct>-yYK&aXBUG@`|c773x}kP9!iwWUj{MkI1Exf1ri|;$O6N#U$WaQnDbZ`b@AK@Z@XgAifEdhu0>8jFMUePHxea@R(v((O@2MraDWzv{NDm+|XwJ@u zCCD==G&~>=R+|5EBA2?J!m5a9;S`Jb6%%4nE_MJd%|G!Jr5ICcl3O&E*bkJ-T-F^( zoywnJc12N^U)U)2<(y;!G!KA9pFjXxvuHh<1ofOcok5>jZK|!*{brvjN&(AK{IdsC zR~^Ad@3###o{G*`x(O37)+GJt+} zY**J4F} z{2pUBlzE4hQRs{9-+~@)`g%u*ZllAPR$8q$uzQ)PZCq%9ziGD(OUIsmpr(1EFy1FI z=Olmm-4vF;kF6G&gZORM!2XZ~kt}tE;b<928pPXNdqh;+c5jDem$VM19LIAW&I+5e z);Ybtm4;8w86EVQ-z@Na-k*x2<@qWYm64J5UNSOF={Q$%k}{=gfc+$R*wpU^kL z!p;WpsXcM)4@G2;yKM314zDSWdVxctKJn6<@7kNbT4Lxn| zW4=r*Vc^n(xg5lUW0IR_gRT#z+Ep+yHNt_S-2zOtB`|5=ER-H-GSy^qvC-^DuMG{5 z!xIH<*r{LG=THUg+Y9)G;aH%M``8IGVGQyLseiC;@60rWxmxKZh(JY?NJTm`W=tSw ziVz1(!f`7qb)58`%L}AF%v`CiU%bl+#!ZCD&0!_6$V8rqJ zW(P)$c`NX3t;m(vhkm6?M7JdzL1VE7HT2MCs2heCdayVFF*De_+9DG%C-$HQGo3Wq zq9LPUU*B3(1ezMqG+r=ksRJOw^e*Ta>S|Hi_i)FKwvH|l{1Rd3YbU-8 z(IeFCg6BculEFH}ABh@@e@s+nnyc-0#~5_GA?;*5g9kq-+8#@`urw;Sq#HlcX^Gh= zBp_44x3VnQXVTj>(VcQ0@%btQ4Ij6|6?sYaa)sip#VF+At4+Cvg>p)kN;FcFafSto z%ansoDu?br-g-IGacJTW-7Ytn4artV z$wF3OSpQPDwKvl~pD0m^m<&De5ff!oGtirwf9z9pqb}!RYIvh;w1@wFb&}ct5J%{4(9{gP7YqEh z@BOQ(!Ph*>^bCMzN}WNu3#H2Gnbh@#!(~-1BSr^elwwIc3o* zcHO6wYx}270w_NmbR`V1*EpbN4F|595Ew)9*;rY>>QvAgn6~0XoZXT>`FfoLspKco zcv9Bwk(x#NYZd@ktE2sYBtA72zXwWKZNHs%Zb={O(1vz))k^>Z~<&WHCW@f1;qEtM$zS71-ow6k$Klzd)^2Wg2=7+cQm zcLx02YUugCWQ>K?!wv+fO^gyb?=OHKArMlswqTTA%7z zHani42~W?;NP`vn76=x+tTS-EL1*?-oh9N&2%?rp&2G0?w94$jDbni&TwN?7We-q5 z*=vl~$mW#o(Klf}gG)FMFq*^EG6x{6mw49(@0eW zGx#zs$hQ;$69onF16-e|dMab(#cm)3*;!EBctba4J*u%`Hg$$N?fg$c z6Y8F{#$kNZq0X|bZ3ql+>hfB9I{v1rHS^C}JhQrzJ~v?16hP6ku+?T?v!EQn4+RL% zN7@9zRqQLl2>}H?QTBWmPcf)RR=7l84Izs0A&Y-v{ep4`avOEUo!kT z2<8Wcs(w(2QCW!ZZ{mM%%9QR!q~hC@d7b7;U8XOx&SU09*r9T)&7~TfOX!F^(;hl#y%b{Vzh(QhB;;@@ z;vLY6C>7w?sc1|T-d}cx^ETb&%HP5Eey;6B@NGvJZzkFkL+DBQofO+?ACK}586j2k z|Hjdz$b(ElO^@l@YUYNjkh&7Y+e=G_jptB-C?~+r5Q2h|I%Z_=Nuj3foVxqO-;A^$ z(5i>+=%8UmoK$m(nJRvWeyX{wD3LykJ_qGYxR|L6hGMkXY8ovjy@#}ZXGCWy=p4Yv zySX(1g&v(oJzyegE$|KXaxlwxLh#|R6;i?DGs-y@wx-%T@BoK#t1o4SnJ_qucCz{K z+m{+zhh5u1&rYDilpu2X#_cWCAgnft1~f zfQLudu%uxv_yo7LDd)aeN$LejHQDJI6{llN#)NaMoA$fe$B{NVB6fYde{aj8 zfJU_0=qjvMqgz0f67K{kXry(Bi8aTcoa36=5?t80aT$cGFH!IqmZ+wU+S(ywE;UJZ z@#K4B++0lElEV{p1?`rp5L`{|ouQx^C1hA>rweE-;|GJQv7qgQIj+C7{a%z*cRU~l zR`Z?Tz0(pJhkg?m0YH2SrzI$>ftqgmv_iZWLEjaiKCqnIXy5mJsK*j{3=hd3f(NziRXRK zR_$;rTl$=IsF*YvP$#XU-Rn)Luu*<*cW5*l+1|`79qdY$3QvM??2& z#6~@~OPDK~uF54bL=&1qg&HnBj8zMQVT-nl1CZ!)BwHEHZrIZq5qx+ROmU70-{=h4 zQnGk{R??Yh1Efl5i$zT|(Nu&g?&qXuG{Z$yx11ZVSrCnUG3^iXX9tM@;Y1q6e&8ff znXqkr?j>XfkR<+RH2@0}hYHecgsF>Vsz{|7KwS*WB?8C}9F?Xs2+%OX%i zWNF^ftxrLbGu<1YD77kQto~cJJG((KHD#-f*B#xNUH?qC*H5;43k_inD58ZvW;!Fl zoG<)zO($evLJA>+GDhu!f=Z7Z428!*oyb8bWLEo8cs$kYoiG&6r%nzhQYQyC&;C>s zPJwx$a%~`hk%`-}VCit}_Vv+MHAja-2by?wKo_ETVV64yS(YcQgJY><`bf%zj}R@` z1)1=o`wfGQ{QK8OUr}?jG$VucD|}ut<+Ik@f;Bf6nma&qOpLAnQxzr%X@TWS55Vbm z+LzVrOlbDYS2sIj&7P(*P_YC7d|zmNFRlB=3y^MRsrBHz#4`Ifa9&C@>~jX^bZF@^ zI#2=Uc@zl=jBCNU7@EBXoQu}%qO=eRvOaJxB#zq`=)}Qo=SY4M%hLT1cqlTjd-;CM%faF z6+dmP5HlCL&syA#LTu#(kv9sgys{^QWUr44Ts>k%i8Z_PIMaxX|GzK=4)(M_bx`R*Pih1e1-Q}a56{ZdhnmVw2G#lOq<_EMb9tEM6r08qDa|4w7W~g~rN0^!e$@{c z&1m=16r!MR9#PCabD{B>`?8haG@0M1p&(@CCV-_irFMdRmLg^b?COo(R(7+kNH>t0qum>%$#w^~ zQ|l&{fr(hYuMFRBrr(=(vruoyR_;b-u}*hy5piszvr#Q#9z2D-@&$c^@QEwhL=Pf5 zyP>zHZ+IQEgUqBYmYTMasHEk`17CjHbzibPeTAt{np(MKl)qvaquI?n8S+ga>H00( zSaHvSY2ldlxr|uUGtyH0pR34-nLcWiNUR5nOcO26G4WSC7%q);N~vk$ThG1SrSF&y ztJC4OChK@1)jriF7Pg;tmkm|J=n!?NsMM;lY_Kopvx+d4G^F(xUfO<-7ZnieK7Hl)gJy zluV)hA)CNeP%^W%5{tlgbCU3U#PQ2U4$pB*q~ZCXHv7WDpdMFXN~jhZa-wB)H7M2E%{bG|&8~MlL zBzEU;+rq4p@k}RaZC5SHYYML8P9;u<=N8hN+VPLizF8-CalanL?B}@0{5R~(20vc< z#L=Cc`XKBkny5dcPXe1J{`t(FL!H<}<}ZDrwl!b&rb%y_BOKvB1Ph0LHFwV3-qEHaEmL15TYh#Lm+MB|xjLhJ`t1T!I#$FG7KE>MzM>O_ z=+V~2l-4*P0LkUo$v=gYaz}pY-Br7qx@HO@1JVu?)umSQ=jo>ys-ESvIbXvkTndKOus zz=6t9!B1&z&mT4Ky#aPU5@hG2r=K!b!+2sj$zWToz6TVYD#ijUjxi6o8>4?09%zVB zw2~RZZ|c5YaehI)y&eAEI`@|CcmQ&}uZK0gwQU=zYSDIUHF9TNfW-k1X_IY&jtdx} z?f_%$Y8W+)09;w_O5k|U*0U!hFrE~!O%ndsW(n7z*`!N%{fpFh4-`JaF~V$UqNaRYShmqzthI z19!zei=@FKZ_lB`D&PS9RsjcS=ZG=s<2t&=G+$Mx{Xwg-+G}K9V@xz?3jc7v^L}(g zTC!- z;Tqtn1qMc+sNF11U!Vcz+q{{z-po2J7VeH+A3Z>8|9E|LKfhwWeja}hkmXPjS_Al~ zc)iH$HHr-*%cpMAM7*P4Wf=1Ki`K{MaiSfg3y6q8=6p~|jJf-EP+svo%GYU6#%^$& z*F%pXk_Y*i$9oJaI5UV1#gzXVIQZIWj?_@GDZf< z4mcYWCqEI3WJEM53LmEU3=D%=t&!CFz$6B^lJZJ=yRRI=fhHAq LPH= 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%0As4&JvmJOc@XOWRC8TEB@SE(p{ADW+6J4 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

Sn~=Te^Krkm}?N`eZGw!D+g65qOB? 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 z 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

S}h6*7X3Kp^^U>y&0~J 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 ABLDyZ diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index 7c34fd927..d3a7b30d6 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -1,1036 +1,1053 @@ package dev.openfeature.contrib.providers.gofeatureflag; -import static dev.openfeature.contrib.providers.gofeatureflag.controller.GoFeatureFlagController.requestMapper; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.github.benmanes.caffeine.cache.Caffeine; -import com.google.common.net.HttpHeaders; +import dev.openfeature.contrib.providers.gofeatureflag.bean.EvaluationType; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidExporterMetadata; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.sdk.Client; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.util.GoffApiMock; import dev.openfeature.sdk.ErrorCode; import dev.openfeature.sdk.FlagEvaluationDetails; -import dev.openfeature.sdk.ImmutableContext; import dev.openfeature.sdk.ImmutableMetadata; import dev.openfeature.sdk.MutableContext; import dev.openfeature.sdk.MutableStructure; +import dev.openfeature.sdk.MutableTrackingEventDetails; import dev.openfeature.sdk.OpenFeatureAPI; import dev.openfeature.sdk.Reason; import dev.openfeature.sdk.Value; +import dev.openfeature.sdk.exceptions.GeneralError; import java.io.IOException; -import java.net.URL; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Paths; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.atomic.AtomicBoolean; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; +import lombok.val; import okhttp3.HttpUrl; -import okhttp3.mockwebserver.Dispatcher; -import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; -import okhttp3.mockwebserver.RecordedRequest; -import org.jetbrains.annotations.NotNull; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestInfo; @Slf4j class GoFeatureFlagProviderTest { - private int publishEventsRequestsReceived = 0; - private Map exporterMetadata; - private int flagChangeCallCounter = 0; - private boolean flagChanged404 = false; - private List requests = new ArrayList<>(); - - // Dispatcher is the configuration of the mock server to test the provider. - final Dispatcher dispatcher = new Dispatcher() { - @NotNull @SneakyThrows - @Override - public MockResponse dispatch(RecordedRequest request) { - requests.add(request); - assert request.getPath() != null; - if (request.getPath().contains("fail_500")) { - return new MockResponse().setResponseCode(500); - } - if (request.getPath().contains("fail_401")) { - return new MockResponse().setResponseCode(401); - } - if (request.getPath().startsWith("/v1/feature/")) { - String flagName = request.getPath().replace("/v1/feature/", "").replace("/eval", ""); - return new MockResponse().setResponseCode(200).setBody(readMockResponse(flagName + ".json")); - } - if (request.getPath().startsWith("/v1/data/collector")) { - String requestBody = request.getBody().readString(StandardCharsets.UTF_8); - Map map = requestMapper.readValue(requestBody, Map.class); - publishEventsRequestsReceived = ((List) map.get("events")).size(); - exporterMetadata = ((Map) map.get("meta")); - if (requestBody.contains("fail_500") && publishEventsRequestsReceived == 1) { - return new MockResponse().setResponseCode(502); - } - return new MockResponse().setResponseCode(200); - } - if (request.getPath().contains("/v1/flag/change")) { - flagChangeCallCounter++; - if (flagChanged404) { - return new MockResponse().setResponseCode(404); - } - if (flagChangeCallCounter == 2) { - return new MockResponse().setResponseCode(200).setHeader(HttpHeaders.ETAG, "7891011"); - } - if (request.getHeader(HttpHeaders.IF_NONE_MATCH) != null - && (request.getHeader(HttpHeaders.IF_NONE_MATCH).equals("123456") - || request.getHeader(HttpHeaders.IF_NONE_MATCH).equals("7891011"))) { - return new MockResponse().setResponseCode(304); - } - - return new MockResponse().setResponseCode(200).setHeader(HttpHeaders.ETAG, "123456"); - } - return new MockResponse().setResponseCode(404); - } - }; private MockWebServer server; + private GoffApiMock goffAPIMock; private HttpUrl baseUrl; - private MutableContext evaluationContext; - - private static final ImmutableMetadata defaultMetadata = ImmutableMetadata.builder() - .addString("pr_link", "https://github.com/thomaspoignant/go-feature-flag/pull/916") - .addInteger("version", 1) - .build(); - private String testName; @BeforeEach void beforeEach(TestInfo testInfo) throws IOException { - this.flagChangeCallCounter = 0; - this.flagChanged404 = false; - this.testName = testInfo.getDisplayName(); this.server = new MockWebServer(); - this.server.setDispatcher(dispatcher); + goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.DEFAULT); + this.server.setDispatcher(goffAPIMock.dispatcher); this.server.start(); - this.baseUrl = server.url(""); - - this.evaluationContext = new MutableContext(); - this.evaluationContext.setTargetingKey("d45e303a-38c2-11ed-a261-0242ac120002"); - this.evaluationContext.add("email", "john.doe@gofeatureflag.org"); - this.evaluationContext.add("firstname", "john"); - this.evaluationContext.add("lastname", "doe"); - this.evaluationContext.add("anonymous", false); - this.evaluationContext.add("professional", true); - this.evaluationContext.add("rate", 3.14); - this.evaluationContext.add("age", 30); - this.evaluationContext.add( - "company_info", new MutableStructure().add("name", "my_company").add("size", 120)); - List labels = new ArrayList<>(); - labels.add(new Value("pro")); - labels.add(new Value("beta")); - this.evaluationContext.add("labels", labels); + baseUrl = server.url(""); + this.testName = testInfo.getDisplayName(); } @AfterEach void afterEach() throws IOException { + OpenFeatureAPI.getInstance().shutdown(); this.server.close(); this.server = null; - this.baseUrl = null; - OpenFeatureAPI.getInstance().shutdown(); + baseUrl = null; } - @SneakyThrows - @Test - void getMetadata_validate_name() { - assertEquals( - "GO Feature Flag Provider", - new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()) - .getMetadata() - .getName()); - } + @Nested + @DisplayName("Common tests working with all evaluation types") + class Common { + @SneakyThrows + @Test + void getMetadata_validate_name() { + assertEquals( + "GO Feature Flag Provider", + new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint("https://gofeatureflag.org") + .timeout(1000) + .build()) + .getMetadata() + .getName()); + } - @Test - void constructor_options_null() { - assertThrows(InvalidOptions.class, () -> new GoFeatureFlagProvider(null)); - } + @Test + void constructor_options_null() { + assertThrows(InvalidOptions.class, () -> new GoFeatureFlagProvider(null)); + } - @Test - void constructor_options_empty() { - assertThrows( - InvalidOptions.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder().build())); - } + @Test + void constructor_options_empty() { + assertThrows( + InvalidOptions.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder().build())); + } - @SneakyThrows - @Test - void constructor_options_empty_endpoint() { - assertThrows( - InvalidEndpoint.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder().endpoint("").build())); - } + @SneakyThrows + @Test + void constructor_options_empty_endpoint() { + assertThrows( + InvalidEndpoint.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder().endpoint("").build())); + } - @SneakyThrows - @Test - void constructor_options_only_timeout() { - assertThrows( - InvalidEndpoint.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder().timeout(10000).build())); - } + @SneakyThrows + @Test + void constructor_options_only_timeout() { + assertThrows( + InvalidEndpoint.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder().timeout(10000).build())); + } - @SneakyThrows - @Test - void constructor_options_valid_endpoint() { - assertDoesNotThrow(() -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint("http://localhost:1031") - .build())); - } + @SneakyThrows + @Test + void constructor_options_valid_endpoint() { + assertDoesNotThrow(() -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint("http://localhost:1031") + .build())); + } - @SneakyThrows - @Test - void client_test() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = "clientTest"; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - Boolean value = client.getBooleanValue("bool_targeting_match", false); - assertEquals(Boolean.FALSE, value, "should evaluate to default value without context"); - FlagEvaluationDetails booleanFlagEvaluationDetails = - client.getBooleanDetails("bool_targeting_match", false, new ImmutableContext()); - assertEquals( - Boolean.FALSE, - booleanFlagEvaluationDetails.getValue(), - "should evaluate to default value with empty context"); - assertEquals( - ErrorCode.TARGETING_KEY_MISSING, - booleanFlagEvaluationDetails.getErrorCode(), - "should evaluate to default value with empty context"); - booleanFlagEvaluationDetails = - client.getBooleanDetails("bool_targeting_match", false, new ImmutableContext("targetingKey")); - assertEquals(Boolean.TRUE, booleanFlagEvaluationDetails.getValue(), "should evaluate with a valid context"); - } + @DisplayName("Should error if the metadata is not a valid type") + @SneakyThrows + @Test + void shouldErrorIfTheMetadataIsNotAValidType() { + assertThrows( + InvalidExporterMetadata.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .exporterMetadata(Map.of( + // object is not a valid metadata + "invalid-metadata", goffAPIMock + )) + .evaluationType(EvaluationType.EDGE) + .build() + ) + ); + } - @SneakyThrows - @Test - void should_throw_an_error_if_endpoint_not_available() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("fail_500", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(false) - .reason(Reason.ERROR.name()) - .errorCode(ErrorCode.GENERAL) - .errorMessage("unknown error while retrieving flag fail_500") - .build(); - assertEquals(want, got); - } + @DisplayName("Should error if invalid flush interval is set") + @SneakyThrows + @Test + void shouldErrorIfInvalidFlushIntervalIsSet() { + assertThrows( + InvalidOptions.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(-1L) + .maxPendingEvents(1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ) + ); + } - @SneakyThrows - @Test - void should_throw_an_error_if_invalid_api_key() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .apiKey("invalid_api_key") - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("fail_401", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(false) - .reason(Reason.ERROR.name()) - .errorCode(ErrorCode.GENERAL) - .errorMessage("authentication/authorization error") - .build(); - assertEquals(want, got); + @DisplayName("Should error if invalid max pending events is set") + @SneakyThrows + @Test + void shouldErrorIfInvalidMaxPendingEventsIsSet() { + assertThrows( + InvalidOptions.class, + () -> new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(-1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ) + ); + } } - @SneakyThrows - @Test - void should_throw_an_error_if_flag_does_not_exists() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("flag_not_found", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(false) - .reason(Reason.ERROR.name()) - .errorCode(ErrorCode.FLAG_NOT_FOUND) - .errorMessage("Flag flag_not_found was not found in your configuration") - .build(); - assertEquals(want, got); - } + @Nested + class InProcess { + @DisplayName("Should use in process evaluation by default") + @SneakyThrows + @Test + void shouldUseInProcessByDefault() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder().endpoint(baseUrl.toString()).build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getBooleanDetails("bool_targeting_match", false, new MutableContext()); + val want = "/v1/flag/configuration"; + assertEquals(want, server.takeRequest().getPath()); - @SneakyThrows - @Test - void should_throw_an_error_if_we_expect_a_boolean_and_got_another_type() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("string_key", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(false) - .reason(Reason.ERROR.name()) - .errorCode(ErrorCode.TYPE_MISMATCH) - .errorMessage( - "Flag value string_key had unexpected type class java.lang.String, expected class java.lang.Boolean.") - .build(); - assertEquals(want, got); - } + } - @SneakyThrows - @Test - void should_resolve_a_valid_boolean_flag_with_TARGETING_MATCH_reason() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - } + @DisplayName("Should use in process evaluation if option is set") + @SneakyThrows + @Test + void shouldUseInProcessIfOptionIsSet() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getBooleanDetails("bool_targeting_match", false, new MutableContext()); + val want = "/v1/flag/configuration"; + assertEquals(want, server.takeRequest().getPath()); + } - @SneakyThrows - @Test - void should_resolve_a_valid_boolean_flag_with_TARGETING_MATCH_reason_without_error_code_in_payload() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match_no_error_code", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match_no_error_code") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - } + @DisplayName("should throw an error if the endpoint is not available") + @SneakyThrows + @Test + void shouldThrowAnErrorIfEndpointNotAvailable() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.ENDPOINT_ERROR); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .timeout(1000) + .build()); + assertThrows(GeneralError.class, () -> + OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); + } + } - @SneakyThrows - @Test - void should_resolve_a_valid_boolean_flag_with_TARGETING_MATCH_reason_cache_disabled() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(false) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - assertEquals(want, got); - } + @DisplayName("should throw an error if api key is missing") + @SneakyThrows + @Test + void shouldThrowAnErrorIfApiKeyIsMissing() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.ENDPOINT_ERROR); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .timeout(1000) + .build()); + assertThrows(GeneralError.class, () -> + OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); + } + } - @SneakyThrows - @Test - void should_resolve_from_cache() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want2 = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.CACHED.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want2, got); - } + @DisplayName("should return FLAG_NOT_FOUND if the flag does not exists") + @SneakyThrows + @Test + void shouldReturnFlagNotFoundIfFlagDoesNotExists() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("DOES_NOT_EXISTS", false, TestUtils.defaultEvaluationContext); - @SneakyThrows - @Test - void should_resolve_from_cache_max_size() { - Caffeine caffeine = Caffeine.newBuilder().maximumSize(1); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .cacheConfig(caffeine) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); + val want = FlagEvaluationDetails.builder() + .value(false) + .flagKey("DOES_NOT_EXISTS") + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.FLAG_NOT_FOUND) + .errorMessage("Flag DOES_NOT_EXISTS was not found in your configuration") + .build(); + assertEquals(want, got); + } - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - FlagEvaluationDetails want2 = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("bool_targeting_match") - .reason(Reason.CACHED.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want2, got); + @DisplayName("Should throw an error if we expect a boolean and got another type") + @SneakyThrows + @Test + void shouldThrowAnErrorIfWeExpectABooleanAndGotAnotherType() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("string_key", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .flagKey("string_key") + .value(false) + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.TYPE_MISMATCH) + .errorMessage( + "Flag value string_key had unexpected type class java.lang.String, expected class java.lang.Boolean.") + .build(); + assertEquals(want, got); + } - FlagEvaluationDetails gotStr = - client.getStringDetails("string_key", "defaultValue", this.evaluationContext); - FlagEvaluationDetails wantStr = FlagEvaluationDetails.builder() - .value("CC0000") - .variant("True") - .flagKey("string_key") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(wantStr, gotStr); + @DisplayName("Should resolve a valid boolean flag with TARGETING MATCH reason") + @SneakyThrows + @Test + void shouldResolveAValidBooleanFlagWithTargetingMatchReason() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("bool_targeting_match", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(true) + .variant("enabled") + .flagKey("bool_targeting_match") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addBoolean("defaultValue", false) + .build()) + .build(); + assertEquals(want, got); + } - gotStr = client.getStringDetails("string_key", "defaultValue", this.evaluationContext); - FlagEvaluationDetails wantStr2 = FlagEvaluationDetails.builder() - .value("CC0000") - .variant("True") - .flagKey("string_key") - .reason(Reason.CACHED.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(wantStr2, gotStr); - } + @DisplayName("Should resolve a valid string flag with TARGETING MATCH reason") + @SneakyThrows + @Test + void shouldResolveAValidStringFlagWithTargetingMatchReason() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getStringDetails("string_key", "", TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value("CC0002") + .variant("color1") + .flagKey("string_key") + .reason(Reason.STATIC.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addString("defaultValue", "CC0000") + .build()) + .build(); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_return_custom_reason_if_returned_by_relay_proxy() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("unknown_reason", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("unknown_reason") - .reason("CUSTOM_REASON") - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - } + @DisplayName("Should resolve a valid double flag with TARGETING MATCH reason") + @SneakyThrows + @Test + void shouldResolveAValidDoubleFlagWithTargetingMatchReason() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getDoubleDetails("double_key", 100.10, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(101.25) + .variant("medium") + .flagKey("double_key") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addDouble("defaultValue", 100.25) + .build()) + .build(); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_use_boolean_default_value_if_the_flag_is_disabled() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("disabled", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(false) - .variant("defaultSdk") - .flagKey("disabled") - .reason(Reason.DISABLED.name()) - .build(); - assertEquals(want, got); - } + @DisplayName("Should resolve a valid integer flag with TARGETING MATCH reason") + @SneakyThrows + @Test + void shouldResolveAValidIntegerFlagWithTargetingMatchReason() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(101) + .variant("medium") + .flagKey("integer_key") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addInteger("defaultValue", 1000) + .build()) + .build(); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_throw_an_error_if_we_expect_a_string_and_got_another_type() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getStringDetails("bool_targeting_match", "defaultValue", this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value("defaultValue") - .reason(Reason.ERROR.name()) - .errorMessage( - "Flag value bool_targeting_match had unexpected type class java.lang.Boolean, expected class java.lang.String.") - .errorCode(ErrorCode.TYPE_MISMATCH) - .build(); - assertEquals(want, got); - } + @DisplayName("Should resolve a valid object flag with TARGETING MATCH reason") + @SneakyThrows + @Test + void shouldResolveAValidObjectFlagWithTargetingMatchReason() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getObjectDetails("object_key", + Value.objectToValue(new MutableStructure().add("default", "true")), + TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(Value.objectToValue(new MutableStructure().add("test", "false"))) + .variant("varB") + .flagKey("object_key") + .reason(Reason.TARGETING_MATCH.name()) + .build(); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_resolve_a_valid_string_flag_with_TARGETING_MATCH_reason() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getStringDetails("string_key", "defaultValue", this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value("CC0000") - .flagKey("string_key") - .flagMetadata(defaultMetadata) - .variant("True") - .reason(Reason.TARGETING_MATCH.name()) - .build(); - assertEquals(want, got); - } + @DisplayName("Should use boolean default value if the flag is disabled") + @SneakyThrows + @Test + void shouldUseBooleanDefaultValueIfTheFlagIsDisabled() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("disabled_bool", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .variant("SdkDefault") + .flagKey("disabled_bool") + .reason(Reason.DISABLED.name()) + .build(); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_use_string_default_value_if_the_flag_is_disabled() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getStringDetails("disabled", "defaultValue", this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value("defaultValue") - .variant("defaultSdk") - .flagKey("disabled") - .reason(Reason.DISABLED.name()) - .build(); - assertEquals(want, got); - } + @DisplayName("Should emit configuration change event, if config has changed") + @SneakyThrows + @Test + void shouldEmitConfigurationChangeEventIfConfigHasChanged() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.CHANGE_CONFIG_AFTER_1ST_EVAL); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); - @SneakyThrows - @Test - void should_throw_an_error_if_we_expect_a_integer_and_got_another_type() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getIntegerDetails("bool_targeting_match", 200, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(200) - .reason(Reason.ERROR.name()) - .errorMessage( - "Flag value bool_targeting_match had unexpected type class java.lang.Boolean, expected class java.lang.Integer.") - .errorCode(ErrorCode.TYPE_MISMATCH) - .build(); - assertEquals(want, got); - } + AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); + List flagsChanged = new ArrayList<>(); + client.onProviderConfigurationChanged(event -> { + configurationChangedCalled.set(true); + flagsChanged.addAll(event.getFlagsChanged()); + }); + client.getBooleanDetails("disabled_bool", false, TestUtils.defaultEvaluationContext); - @SneakyThrows - @Test - void should_resolve_a_valid_integer_flag_with_TARGETING_MATCH_reason() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getIntegerDetails("integer_key", 200, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(100) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("integer_key") - .build(); - assertEquals(want, got); - } + // waiting to get a flag change + int maxWait = 10; + while (!configurationChangedCalled.get() && maxWait > 0) { + maxWait--; + Thread.sleep(10L); + } + assertTrue(configurationChangedCalled.get()); + assertEquals(List.of("bool_targeting_match", "new-flag-changed", "disabled_bool"), flagsChanged); + } - @SneakyThrows - @Test - void should_use_integer_default_value_if_the_flag_is_disabled() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getIntegerDetails("disabled", 200, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(200) - .variant("defaultSdk") - .flagKey("disabled") - .reason(Reason.DISABLED.name()) - .build(); - assertEquals(want, got); - } + @DisplayName("Should not emit configuration change event, if config has not changed") + @SneakyThrows + @Test + void shouldNotEmitConfigurationChangeEventIfConfigHasNotChanged() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); - @SneakyThrows - @Test - void should_throw_an_error_if_we_expect_a_integer_and_double_type() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getIntegerDetails("double_key", 200, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(200) - .reason(Reason.ERROR.name()) - .errorMessage( - "Flag value double_key had unexpected type class java.lang.Double, expected class java.lang.Integer.") - .errorCode(ErrorCode.TYPE_MISMATCH) - .build(); - assertEquals(want, got); - } + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); + client.onProviderConfigurationChanged(event -> { + configurationChangedCalled.set(true); + }); + client.getBooleanDetails("disabled_bool", false, TestUtils.defaultEvaluationContext); + Thread.sleep(150L); + assertFalse(configurationChangedCalled.get()); + } - @SneakyThrows - @Test - void should_resolve_a_valid_double_flag_with_TARGETING_MATCH_reason() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getDoubleDetails("double_key", 200.20, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(100.25) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("double_key") - .build(); - assertEquals(want, got); - } + @DisplayName("Should change evaluation details if config has changed") + @SneakyThrows + @Test + void shouldChangeEvaluationValueIfConfigHasChanged() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.CHANGE_CONFIG_AFTER_1ST_EVAL); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); + client.onProviderConfigurationChanged(event -> { + configurationChangedCalled.set(true); + }); - @SneakyThrows - @Test - void should_resolve_a_valid_double_flag_with_TARGETING_MATCH_reason_if_value_point_zero() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getDoubleDetails("double_point_zero_key", 200.20, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(100.0) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("double_point_zero_key") - .build(); - assertEquals(want, got); - } + val got1 = client.getBooleanDetails("bool_targeting_match", false, TestUtils.defaultEvaluationContext); + // waiting to get a flag change + int maxWait = 10; + while (!configurationChangedCalled.get() && maxWait > 0) { + maxWait--; + Thread.sleep(10L); + } + val got2 = client.getBooleanDetails("bool_targeting_match", false, TestUtils.defaultEvaluationContext); + assertNotEquals(got1, got2); + } - @SneakyThrows - @Test - void should_use_double_default_value_if_the_flag_is_disabled() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getDoubleDetails("disabled", 200.23, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(200.23) - .variant("defaultSdk") - .flagKey("disabled") - .reason(Reason.DISABLED.name()) - .build(); - assertEquals(want, got); - } + @DisplayName("Should error if flag configuration endpoint return a 404") + @SneakyThrows + @Test + void shouldErrorIfFlagConfigurationEndpointReturn404() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.ENDPOINT_ERROR_404); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + assertThrows( + GeneralError.class, + () -> OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider) + ); + } - @SneakyThrows - @Test - void should_resolve_a_valid_value_flag_with_TARGETING_MATCH_reason() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getObjectDetails("object_key", new Value(), this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(new Value(new MutableStructure() - .add("test", "test1") - .add("test2", false) - .add("test3", 123.3) - .add("test4", 1))) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("object_key") - .build(); - assertEquals(want, got); - } + @DisplayName("Should ignore configuration if etag is different by last-modified is older") + @SneakyThrows + @Test + void shouldIgnoreConfigurationIfEtagIsDifferentByLastModifiedIsOlder() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SERVE_OLD_CONFIGURATION); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); + client.onProviderConfigurationChanged(event -> { + configurationChangedCalled.set(true); + }); - @SneakyThrows - @Test - void should_wrap_into_value_if_wrong_type() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getObjectDetails("string_key", new Value(), this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(new Value("CC0000")) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("string_key") - .build(); - assertEquals(want, got); + client.getBooleanDetails("bool_targeting_match", false, TestUtils.defaultEvaluationContext); + Thread.sleep(300L); + assertFalse(configurationChangedCalled.get()); + } } - @SneakyThrows - @Test - void should_throw_an_error_if_no_targeting_key() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getObjectDetails("string_key", new Value("CC0000"), new MutableContext()); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(new Value("CC0000")) - .errorCode(ErrorCode.TARGETING_KEY_MISSING) - .reason(Reason.ERROR.name()) - .build(); - assertEquals(want, got); - } + @Nested + class DataCollectorHook { + @DisplayName("Should send the evaluation information to the data collector") + @SneakyThrows + @Test + void shouldSendTheEvaluationInformationToTheDataCollector() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); + client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); + Thread.sleep(200L); + assertEquals(1, goffAPIMock.getCollectorRequestsHistory().size()); + } - @SneakyThrows - @Test - void should_resolve_a_valid_value_flag_with_a_list() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getObjectDetails("list_key", new Value(), this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(new Value(new ArrayList<>(Arrays.asList( - new Value("test"), - new Value("test1"), - new Value("test2"), - new Value("false"), - new Value("test3"))))) - .reason(Reason.TARGETING_MATCH.name()) - .variant("True") - .flagMetadata(defaultMetadata) - .flagKey("list_key") - .build(); - assertEquals(want, got); - } + @DisplayName("Should omit events if max pending events is reached") + @SneakyThrows + @Test + void shouldCallMultipleTimeTheDataCollectorIfMaxPendingEventsIsReached() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); + client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); + Thread.sleep(180L); + assertEquals(2, goffAPIMock.getCollectorRequestsHistory().size()); + } - @SneakyThrows - @Test - void should_not_fail_if_receive_an_unknown_field_in_response() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("unknown_field", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("unknown_field") - .reason(Reason.TARGETING_MATCH.name()) - .flagMetadata(defaultMetadata) - .build(); - assertEquals(want, got); - } + @DisplayName("Should not send evaluation event if flag has tracking disabled") + @SneakyThrows + @Test + void shouldNotSendEvaluationEventIfFlagHasTrackingDisabled() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getStringDetails("string_key", "default", TestUtils.defaultEvaluationContext); + client.getStringDetails("string_key", "default", TestUtils.defaultEvaluationContext); + Thread.sleep(180L); + assertEquals(0, goffAPIMock.getCollectorRequestsHistory().size()); + } - @SneakyThrows - @Test - void should_not_fail_if_no_metadata_in_response() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = client.getBooleanDetails("no_metadata", false, this.evaluationContext); - FlagEvaluationDetails want = FlagEvaluationDetails.builder() - .value(true) - .variant("True") - .flagKey("no_metadata") - .reason(Reason.TARGETING_MATCH.name()) - .build(); - assertEquals(want, got); + @DisplayName("Should not send events for edge evaluation") + @SneakyThrows + @Test + void shouldResolveAValidStringFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getStringDetails("string_flag", "false", TestUtils.defaultEvaluationContext); + Thread.sleep(180L); + assertEquals(0, goffAPIMock.getCollectorRequestsHistory().size()); + } } - @SneakyThrows - @Test - void should_publish_events() { - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(true) - .flushIntervalMs(150L) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - client.getBooleanDetails("fail_500", false, this.evaluationContext); - Thread.sleep(170L); - assertEquals(1, publishEventsRequestsReceived, "We should have 1 event waiting to be publish"); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - Thread.sleep(50L); - assertEquals( - 1, - publishEventsRequestsReceived, - "Nothing should be added in the waiting to be published list (stay to 1)"); - Thread.sleep(100); - assertEquals(3, publishEventsRequestsReceived, "We pass the flush interval, we should have 3 events"); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - Thread.sleep(150); - assertEquals( - 6, - publishEventsRequestsReceived, - "we have call 6 time more, so we should consider only those new calls"); - } + @Nested + class EnrichEvaluationContext { + @DisplayName("Should add to the context the exporter metadata to the evaluation context") + @SneakyThrows + @Test + void shouldAddToTheContextTheExporterMetadataToTheEvaluationContext() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .exporterMetadata(Map.of( + "test-string", "testing-provider", + "test-int", 1, + "test-double", 3.14, + "test-boolean", true + )) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), + HashMap.class); - @SneakyThrows - @Test - void should_publish_events_context_without_anonymous() { - this.evaluationContext = new MutableContext("d45e303a-38c2-11ed-a261-0242ac120002"); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(true) - .flushIntervalMs(50L) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - client.getBooleanDetails("fail_500", false, this.evaluationContext); - Thread.sleep(100L); - assertEquals(1, publishEventsRequestsReceived, "We should have 1 event waiting to be publish"); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - Thread.sleep(100); - assertEquals(3, publishEventsRequestsReceived, "We pass the flush interval, we should have 3 events"); - } + val context = new HashMap(); + context.put("targetingKey", "d45e303a-38c2-11ed-a261-0242ac120002"); + context.put("rate", 3.14); + context.put("company_info", Map.of( + "size", 120, + "name", "my_company" + )); + context.put("anonymous", false); + context.put("email", "john.doe@gofeatureflag.org"); + context.put("lastname", "doe"); + context.put("firstname", "john"); + context.put("age", 30); + context.put("gofeatureflag", Map.of( + "exporterMetadata", Map.of( + "test-double", 3.14, + "test-int", 1, + "test-boolean", true, + "test-string", "testing-provider" + ))); + context.put("professional", true); + context.put("labels", List.of("pro", "beta")); - @SneakyThrows - @Test - void should_not_get_cached_value_if_flag_configuration_changed() { - this.evaluationContext = new MutableContext("d45e303a-38c2-11ed-a261-0242ac120002"); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .disableDataCollection(true) - .enableCache(true) - .flagChangePollingIntervalMs(50L) - .disableDataCollection(true) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - FlagEvaluationDetails got = - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - assertEquals(Reason.TARGETING_MATCH.name(), got.getReason()); - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - assertEquals(Reason.CACHED.name(), got.getReason()); - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - assertEquals(Reason.CACHED.name(), got.getReason()); - Thread.sleep(200L); - got = client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - assertEquals(Reason.TARGETING_MATCH.name(), got.getReason()); - } + Map want = new HashMap<>(); + want.put("context", context); + assertEquals(want, got); + } - @SneakyThrows - @Test - void should_stop_calling_flag_change_if_receive_404() { - this.flagChanged404 = true; - this.evaluationContext = new MutableContext("d45e303a-38c2-11ed-a261-0242ac120002"); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(true) - .flagChangePollingIntervalMs(10L) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - Thread.sleep(150L); - assertEquals(1, this.flagChangeCallCounter); - } + @DisplayName("Should not add gofeatureflag key in exporterMetadata if the exporterMetadata is empty") + @SneakyThrows + @Test + void shouldNotAddGoffeatureflagKeyInExporterMetadataIfTheExporterMetadataIsEmpty() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), + HashMap.class); - @SneakyThrows - @Test - void should_send_exporter_metadata() { - Map customExporterMetadata = new HashMap<>(); - customExporterMetadata.put("version", "1.0.0"); - customExporterMetadata.put("intTest", 1234567890); - customExporterMetadata.put("doubleTest", 12345.67890); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(true) - .flushIntervalMs(150L) - .exporterMetadata(customExporterMetadata) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - Thread.sleep(150); + val context = new HashMap(); + context.put("targetingKey", "d45e303a-38c2-11ed-a261-0242ac120002"); + context.put("rate", 3.14); + context.put("company_info", Map.of( + "size", 120, + "name", "my_company" + )); + context.put("anonymous", false); + context.put("email", "john.doe@gofeatureflag.org"); + context.put("lastname", "doe"); + context.put("firstname", "john"); + context.put("age", 30); + context.put("professional", true); + context.put("labels", List.of("pro", "beta")); - Map want = new HashMap<>(); - want.put("version", "1.0.0"); - want.put("intTest", 1234567890); - want.put("doubleTest", 12345.6789); - want.put("openfeature", true); - want.put("provider", "java"); - assertEquals( - want, - this.exporterMetadata, - "we should have the exporter metadata in the last event sent to the data collector"); + Map want = new HashMap<>(); + want.put("context", context); + assertEquals(want, got); + } } - @SneakyThrows - @Test - void should_add_exporter_metadata_into_evaluation_call() { - Map customExporterMetadata = new HashMap<>(); - customExporterMetadata.put("version", "1.0.0"); - customExporterMetadata.put("intTest", 1234567890); - customExporterMetadata.put("doubleTest", 12345.67890); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(1000) - .enableCache(true) - .flushIntervalMs(150L) - .exporterMetadata(customExporterMetadata) - .build()); - String providerName = this.testName; - OpenFeatureAPI.getInstance().setProviderAndWait(providerName, g); - Client client = OpenFeatureAPI.getInstance().getClient(providerName); - client.getBooleanDetails("bool_targeting_match", false, this.evaluationContext); - ObjectMapper objectMapper = new ObjectMapper(); - String want = objectMapper - .readValue( - "{ \"user\" : { \"key\" : \"d45e303a-38c2-11ed-a261-0242ac120002\", " - + "\"anonymous\" : false, \"custom\" : { \"firstname\" : \"john\", \"gofeatureflag\" : { " - + "\"exporterMetadata\" : { \"openfeature\" : true, \"provider\" : \"java\", \"doubleTest\" : 12345.6789, " - + "\"intTest\" : 1234567890, \"version\" : \"1.0.0\" } }, \"rate\" : 3.14, \"targetingKey\" : " - + "\"d45e303a-38c2-11ed-a261-0242ac120002\", \"company_info\" : { \"size\" : 120, \"name\" : \"my_company\" }, " - + "\"email\" : \"john.doe@gofeatureflag.org\", \"age\" : 30, \"lastname\" : \"doe\", \"professional\" : true, " - + "\"labels\" : [ \"pro\", \"beta\" ] } }, \"defaultValue\" : false }", - Object.class) - .toString(); - String got = objectMapper - .readValue(this.requests.get(0).getBody().readString(Charset.defaultCharset()), Object.class) - .toString(); - assertEquals(want, got, "we should have the exporter metadata in the last event sent to the data collector"); + @Nested + class Edge { + @DisplayName("should error if the endpoint is not available") + @SneakyThrows + @Test + void shouldErrorIfEndpointNotAvailable() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.ENDPOINT_ERROR); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.EDGE) + .timeout(1000) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .flagKey("bool_flag") + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.GENERAL) + .errorMessage("Unknown error while retrieving flag ") + .build(); + assertEquals(want, got); + } + } + + @DisplayName("should error if no API Key provided") + @SneakyThrows + @Test + void shouldErrorIfApiKeyIsMissing() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.API_KEY_MISSING); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.EDGE) + .timeout(1000) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .flagKey("bool_flag") + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.GENERAL) + .errorMessage("authentication/authorization error") + .build(); + assertEquals(want, got); + } + } + + @DisplayName("should error if API Key is invalid") + @SneakyThrows + @Test + void shouldErrorIfApiKeyIsInvalid() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.INVALID_API_KEY); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.EDGE) + .apiKey("invalid") + .timeout(1000) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .flagKey("bool_flag") + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.GENERAL) + .errorMessage("authentication/authorization error") + .build(); + assertEquals(want, got); + } + } + + @DisplayName("should error if the flag is not found") + @SneakyThrows + @Test + void shouldErrorIfFlagNotFound() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("does-not-exists", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .flagKey("does-not-exists") + .reason(Reason.ERROR.name()) + .errorCode(ErrorCode.FLAG_NOT_FOUND) + .errorMessage("Flag does-not-exists not found") + .build(); + assertEquals(want, got); + } + + @DisplayName("Should error if evaluating the wrong type") + @SneakyThrows + @Test + void shouldErrorIfEvaluatingTheWrongType() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getStringDetails("bool_flag", "default", TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value("default") + .flagKey("bool_flag") + .reason(Reason.ERROR.name()) + .errorMessage( + "Flag value bool_flag had unexpected type class java.lang.Boolean, expected class java.lang.String.") + .errorCode(ErrorCode.TYPE_MISMATCH) + .build(); + assertEquals(want, got); + } + + @DisplayName("Should resolve a valid boolean flag") + @SneakyThrows + @Test + void shouldResolveAValidBooleanFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(true) + .variant("enabled") + .flagKey("bool_flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "A flag that is always off") + .build()) + .build(); + assertEquals(want, got); + } + + @DisplayName("Should resolve a valid string flag") + @SneakyThrows + @Test + void shouldResolveAValidStringFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getStringDetails("string_flag", "false", TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value("string value") + .variant("variantA") + .flagKey("string_flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "A flag that is always off") + .build()) + .build(); + assertEquals(want, got); + } + + @DisplayName("Should resolve a valid int flag") + @SneakyThrows + @Test + void shouldResolveAValidIntFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getIntegerDetails("int_flag", 0, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(100) + .variant("variantA") + .flagKey("int_flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "A flag that is always off") + .build()) + .build(); + assertEquals(want, got); + } + + @DisplayName("Should resolve a valid double flag") + @SneakyThrows + @Test + void shouldResolveAValidDoubleFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getDoubleDetails("double_flag", 0.0, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(100.11) + .variant("variantA") + .flagKey("double_flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "A flag that is always off") + .build()) + .build(); + assertEquals(want, got); + } + + @DisplayName("Should resolve a valid object flag") + @SneakyThrows + @Test + void shouldResolveAValidObjectFlag() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.EDGE) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getObjectDetails("object_flag", new Value("default"), TestUtils.defaultEvaluationContext); + + val want = FlagEvaluationDetails.builder() + .value(new Value(new MutableStructure().add("name", "foo").add("age", 100))) + .variant("variantA") + .flagKey("object_flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "A flag that is always off") + .build()) + .build(); + assertEquals(want, got); + } } - private String readMockResponse(String filename) throws Exception { - URL url = getClass().getClassLoader().getResource("mock_responses/" + filename); - assert url != null; - byte[] bytes = Files.readAllBytes(Paths.get(url.toURI())); - return new String(bytes); + @Nested + class Tracking { + @DisplayName("Should send the evaluation information to the data collector") + @SneakyThrows + @Test + void shouldSendTrackingEventToTheDataCollector() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.track( + "my-key", + TestUtils.defaultEvaluationContext, + new MutableTrackingEventDetails().add("revenue", 123).add("user_id", "123ABC")); + Thread.sleep(200L); + assertEquals(1, goffAPIMock.getCollectorRequestsHistory().size()); + } + + @DisplayName("Should omit events if max pending events is reached") + @SneakyThrows + @Test + void shouldCallMultipleTimeTheDataCollectorIfMaxPendingEventsIsReached() { + GoFeatureFlagProvider provider = new GoFeatureFlagProvider( + GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build() + ); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + client.track( + "my-key", + TestUtils.defaultEvaluationContext, + new MutableTrackingEventDetails().add("revenue", 123).add("user_id", "123ABC")); + client.track( + "my-key", + TestUtils.defaultEvaluationContext, + new MutableTrackingEventDetails().add("revenue", 567).add("user_id", "123ABC")); + Thread.sleep(180L); + assertEquals(2, goffAPIMock.getCollectorRequestsHistory().size()); + } } } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/TestUtils.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/TestUtils.java new file mode 100644 index 000000000..d2b8e44f7 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/TestUtils.java @@ -0,0 +1,42 @@ +package dev.openfeature.contrib.providers.gofeatureflag; + +import dev.openfeature.sdk.MutableContext; +import dev.openfeature.sdk.MutableStructure; +import dev.openfeature.sdk.Value; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; + +public class TestUtils { + public static final MutableContext defaultEvaluationContext = getDefaultEvaluationContext(); + + private static MutableContext getDefaultEvaluationContext() { + MutableContext context = new MutableContext(); + context.setTargetingKey("d45e303a-38c2-11ed-a261-0242ac120002"); + context.add("email", "john.doe@gofeatureflag.org"); + context.add("firstname", "john"); + context.add("lastname", "doe"); + context.add("anonymous", false); + context.add("professional", true); + context.add("rate", 3.14); + context.add("age", 30); + context.add( + "company_info", new MutableStructure().add("name", "my_company").add("size", 120)); + List labels = new ArrayList<>(); + labels.add(new Value("pro")); + labels.add(new Value("beta")); + context.add("labels", labels); + return context; + } + + public static String readMockResponse(String dir, String filename) throws Exception { + URL url = TestUtils.class.getClassLoader().getResource(dir + filename); + if (url == null) { + throw new IllegalArgumentException("File not found: " + dir + filename); + } + byte[] bytes = Files.readAllBytes(Paths.get(url.toURI())); + return new String(bytes); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java new file mode 100644 index 000000000..272963d14 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java @@ -0,0 +1,708 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import com.fasterxml.jackson.databind.ObjectMapper; +import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; +import dev.openfeature.contrib.providers.gofeatureflag.TestUtils; +import dev.openfeature.contrib.providers.gofeatureflag.bean.FeatureEvent; +import dev.openfeature.contrib.providers.gofeatureflag.bean.Flag; +import dev.openfeature.contrib.providers.gofeatureflag.bean.FlagConfigResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.gofeatureflag.bean.Rule; +import dev.openfeature.contrib.providers.gofeatureflag.bean.TrackingEvent; +import dev.openfeature.contrib.providers.gofeatureflag.exception.FlagConfigurationEndpointNotFound; +import dev.openfeature.contrib.providers.gofeatureflag.exception.ImpossibleToRetrieveConfiguration; +import dev.openfeature.contrib.providers.gofeatureflag.exception.ImpossibleToSendEventsException; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.util.Const; +import dev.openfeature.contrib.providers.gofeatureflag.util.GoffApiMock; +import dev.openfeature.sdk.MutableTrackingEventDetails; +import dev.openfeature.sdk.exceptions.GeneralError; +import dev.openfeature.sdk.exceptions.InvalidContextError; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import lombok.val; +import okhttp3.HttpUrl; +import okhttp3.mockwebserver.MockWebServer; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInfo; + +@Slf4j +public class GoFeatureFlagApiTest { + private MockWebServer server; + private GoffApiMock goffAPIMock; + private HttpUrl baseUrl; + + @BeforeEach + void beforeEach(TestInfo testInfo) throws IOException { + this.server = new MockWebServer(); + goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.DEFAULT); + this.server.setDispatcher(goffAPIMock.dispatcher); + this.server.start(); + baseUrl = server.url(""); + } + + @AfterEach + void afterEach() throws IOException { + this.server.close(); + this.server = null; + baseUrl = null; + } + + @Nested + class Constructor { + @SneakyThrows + @DisplayName("should throw invalid options if endpoint missing") + @Test + public void shouldThrowInvalidOptionsIfEndpointMissing() { + val options = GoFeatureFlagProviderOptions.builder() + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + + @SneakyThrows + @DisplayName("should throw invalid options if endpoint empty") + @Test + public void shouldThrowInvalidOptionsIfEndpointEmpty() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint("") + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + + @SneakyThrows + @DisplayName("should throw invalid options if endpoint invalid") + @Test + public void shouldThrowInvalidOptionsIfEndpointInvalid() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint("ccccc") + .build(); + assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + } + } + + @Nested + class EvaluateFlag { + @SneakyThrows + @DisplayName("request should call the ofrep endpoint") + @Test + public void requestShouldCallTheOfrepEndpoint() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = "/ofrep/v1/evaluate/flags/flag-key"; + assertEquals(want, server.takeRequest().getPath()); + } + + @SneakyThrows + @DisplayName("request should have an api key") + @Test + public void requestShouldHaveAnAPIKey() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = Const.BEARER_TOKEN + apiKey; + assertEquals(want, server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should not set an api key if empty") + @Test + public void requestShouldNotSetAnAPIKeyIfEmpty() { + val apiKey = ""; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + assertNull(server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should have the evaluation context in the body") + @Test + public void requestShouldHaveTheEvaluationContextInTheBody() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val wantStr = "{\"context\":{" + + " \"targetingKey\": \"d45e303a-38c2-11ed-a261-0242ac120002\"," + + " \"email\": \"john.doe@gofeatureflag.org\"," + + " \"firstname\": \"john\"," + + " \"lastname\": \"doe\"," + + " \"anonymous\": false," + + " \"professional\": true," + + " \"rate\": 3.14," + + " \"age\": 30," + + " \"company_info\": {\"name\": \"my_company\", \"size\": 120}," + + " \"labels\": [\"pro\", \"beta\"]" + + "}}"; + val gotStr = goffAPIMock.getLastRequestBody(); + ObjectMapper objectMapper = new ObjectMapper(); + Object want = objectMapper.readTree(wantStr); + Object got = objectMapper.readTree(gotStr); + assertEquals(want, got, "The JSON strings are not equal"); + } + + @SneakyThrows + @DisplayName("request should have the default headers") + @Test + public void requestShouldHaveDefaultHeaders() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val got = server.takeRequest().getHeaders(); + assertEquals("application/json; charset=utf-8", got.get(Const.HTTP_HEADER_CONTENT_TYPE)); + } + + @SneakyThrows + @DisplayName("should error if timeout is reached") + @Test + public void shouldErrorIfTimeoutIsReached() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .timeout(200) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("timeout", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should error if response is a 401") + @Test + public void shouldErrorIfResponseIsA401() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("401", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should error if response is a 403") + @Test + public void shouldErrorIfResponseIsA403() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("403", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should error if response has invalid JSON") + @Test + public void shouldErrorIfResponseHasInvalidJson() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, + () -> api.evaluateFlag("invalid-json", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should error if response is a 400") + @Test + public void shouldErrorIfResponseIsA400() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(InvalidContextError.class, () -> api.evaluateFlag("400", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should error if response is a 500") + @Test + public void shouldErrorIfResponseIsA500() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(GeneralError.class, () -> api.evaluateFlag("500", TestUtils.defaultEvaluationContext)); + } + + @SneakyThrows + @DisplayName("should have a valid evaluate response") + @Test + public void shouldHaveAValidEvaluateResponse() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + val got = api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); + + val want = new GoFeatureFlagResponse(); + want.setVariationType("off"); + want.setValue(false); + want.setReason("STATIC"); + want.setCacheable(true); + val metadata = new HashMap(); + metadata.put("description", "A flag that is always off"); + want.setMetadata(metadata); + want.setErrorCode(null); + want.setErrorDetails(null); + want.setFailed(false); + + assertEquals(want, got); + } + } + + @Nested + class SendEventToDataCollector { + @SneakyThrows + @DisplayName("request should have an api key") + @Test + public void requestShouldHaveAnAPIKey() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + + List events = new ArrayList<>(); + Map exporterMetadata = new HashMap<>(); + api.sendEventToDataCollector(events, exporterMetadata); + + val want = Const.BEARER_TOKEN + apiKey; + assertEquals(want, server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should call the collector endpoint") + @Test + public void requestShouldCallTheCollectorEndpoint() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + Map exporterMetadata = new HashMap<>(); + api.sendEventToDataCollector(events, exporterMetadata); + + val want = "/v1/data/collector"; + assertEquals(want, server.takeRequest().getPath()); + } + + @SneakyThrows + @DisplayName("request should not set an api key if empty") + @Test + public void requestShouldNotSetAnAPIKeyIfEmpty() { + val apiKey = ""; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + Map exporterMetadata = new HashMap<>(); + api.sendEventToDataCollector(events, exporterMetadata); + assertNull(server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should have the default headers") + @Test + public void requestShouldHaveDefaultHeaders() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + Map exporterMetadata = new HashMap<>(); + api.sendEventToDataCollector(events, exporterMetadata); + + val got = server.takeRequest().getHeaders(); + assertEquals("application/json; charset=utf-8", got.get(Const.HTTP_HEADER_CONTENT_TYPE)); + } + + @SneakyThrows + @DisplayName("request should have events in the body") + @Test + public void requestShouldHaveTheEvaluationContextInTheBody() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + events.add(FeatureEvent.builder() + .key("xxx") + .creationDate(1617970547L) + .contextKind("anonymousUser") + .kind("feature") + .userKey("ABCD") + .variation("enabled") + .value(true) + .defaultValue(false) + .build()); + + val trackingEvent = new MutableTrackingEventDetails(); + trackingEvent.add("toto", 123); + events.add(TrackingEvent.builder() + .creationDate(1617970548L) + .evaluationContext(TestUtils.defaultEvaluationContext.asObjectMap()) + .key("xxx") + .kind("tracking") + .contextKind("anonymousUser") + .userKey("ABCD") + .trackingEventDetails(trackingEvent.asObjectMap()) + .build()); + + Map exporterMetadata = new HashMap<>(); + exporterMetadata.put("provider", "go-feature-flag"); + exporterMetadata.put("intValue", 1); + api.sendEventToDataCollector(events, exporterMetadata); + + val wantStr = TestUtils.readMockResponse("api_events/", "valid-response.json"); + val gotStr = goffAPIMock.getLastRequestBody(); + ObjectMapper objectMapper = new ObjectMapper(); + Object want = objectMapper.readTree(wantStr); + Object got = objectMapper.readTree(gotStr); + assertEquals(want, got, "The JSON strings are not equal"); + } + + @SneakyThrows + @DisplayName("request should return a an error if 401 received") + @Test + public void requestShouldHaveReturn401() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + + Map exporterMetadata = new HashMap<>(); + exporterMetadata.put("error", 401); + assertThrows(GeneralError.class, + () -> api.sendEventToDataCollector(events, exporterMetadata)); + } + + @SneakyThrows + @DisplayName("request should return a an error if 403 received") + @Test + public void requestShouldHaveReturn403() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + + Map exporterMetadata = new HashMap<>(); + exporterMetadata.put("error", 403); + assertThrows(GeneralError.class, + () -> api.sendEventToDataCollector(events, exporterMetadata)); + } + + @SneakyThrows + @DisplayName("request should return a an error if 400 received") + @Test + public void requestShouldHaveReturn400() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + + Map exporterMetadata = new HashMap<>(); + exporterMetadata.put("error", 400); + assertThrows(GeneralError.class, + () -> api.sendEventToDataCollector(events, exporterMetadata)); + } + + @SneakyThrows + @DisplayName("should return an error if a JsonException is thrown") + @Test + public void requestReturnAnErrorIfAJsonExceptionIsThrown() { + class CircularRef { + public CircularRef ref; + } + + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + List events = new ArrayList<>(); + Map exporterMetadata = new HashMap<>(); + exporterMetadata.put("error", 400); + CircularRef circularRef = new CircularRef(); + circularRef.ref = circularRef; + exporterMetadata.put("circularRef", circularRef); + assertThrows(ImpossibleToSendEventsException.class, + () -> api.sendEventToDataCollector(events, exporterMetadata)); + } + } + + @Nested + class FlagConfiguration { + @SneakyThrows + @DisplayName("request should have an api key") + @Test + public void requestShouldHaveAnAPIKey() { + val apiKey = "my-api-key"; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration(null, Collections.emptyList()); + + val want = Const.BEARER_TOKEN + apiKey; + assertEquals(want, server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should call the collector endpoint") + @Test + public void requestShouldCallTheCollectorEndpoint() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration(null, Collections.emptyList()); + + val want = "/v1/flag/configuration"; + assertEquals(want, server.takeRequest().getPath()); + } + + @SneakyThrows + @DisplayName("request should not set an api key if empty") + @Test + public void requestShouldNotSetAnAPIKeyIfEmpty() { + val apiKey = ""; + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .apiKey(apiKey) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration(null, Collections.emptyList()); + assertNull(server.takeRequest().getHeader("Authorization")); + } + + @SneakyThrows + @DisplayName("request should have the default headers") + @Test + public void requestShouldHaveDefaultHeaders() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration(null, Collections.emptyList()); + val got = server.takeRequest().getHeaders(); + assertEquals("application/json; charset=utf-8", got.get(Const.HTTP_HEADER_CONTENT_TYPE)); + } + + @SneakyThrows + @DisplayName("request should have an if-none-match header if a etag is provided") + @Test + public void requestShouldHaveAnIfNoneMatchHeaderIfAETagIsProvided() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration("xxxx", Collections.emptyList()); + val got = server.takeRequest().getHeaders(); + assertEquals("xxxx", got.get(Const.HTTP_HEADER_IF_NONE_MATCH)); + } + + @SneakyThrows + @DisplayName("request should have flags in body if flags provided") + @Test + public void requestShouldHaveFlagsInBodyIfFlagsProvided() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + api.retrieveFlagConfiguration("xxxx", List.of("flag1", "flag2")); + val gotStr = goffAPIMock.getLastRequestBody(); + val wantStr = "{\"flags\":[\"flag1\",\"flag2\"]}"; + ObjectMapper objectMapper = new ObjectMapper(); + Object want = objectMapper.readTree(wantStr); + Object got = objectMapper.readTree(gotStr); + assertEquals(want, got, "The JSON strings are not equal"); + } + + + @SneakyThrows + @DisplayName("request should return a an error if 401 received") + @Test + public void requestShouldHaveReturn401() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(ImpossibleToRetrieveConfiguration.class, + () -> api.retrieveFlagConfiguration("401", Collections.emptyList())); + } + + @SneakyThrows + @DisplayName("request should return a an error if 403 received") + @Test + public void requestShouldHaveReturn403() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(ImpossibleToRetrieveConfiguration.class, + () -> api.retrieveFlagConfiguration("403", Collections.emptyList())); + } + + @SneakyThrows + @DisplayName("request should return a an error if 400 received") + @Test + public void requestShouldHaveReturn400() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(ImpossibleToRetrieveConfiguration.class, + () -> api.retrieveFlagConfiguration("400", Collections.emptyList())); + } + + @SneakyThrows + @DisplayName("request should return a an error if 500 received") + @Test + public void requestShouldHaveReturn500() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(ImpossibleToRetrieveConfiguration.class, + () -> api.retrieveFlagConfiguration("500", Collections.emptyList())); + } + + @SneakyThrows + @DisplayName("request should return a an error if 404 received") + @Test + public void requestShouldHaveReturn404() { + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + assertThrows(FlagConfigurationEndpointNotFound.class, + () -> api.retrieveFlagConfiguration("404", Collections.emptyList())); + } + + @SneakyThrows + @DisplayName("request should return a valid FlagConfigResponse if 200 received") + @Test + public void requestShouldHaveReturn200SimpleFlags() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SIMPLE_CONFIG); + s.setDispatcher(goffAPIMock.dispatcher); + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + val got = api.retrieveFlagConfiguration("valid", Collections.emptyList()); + val evaluationContextEnrichment = new HashMap(); + evaluationContextEnrichment.put("env", "production"); + + val flags = new HashMap(); + val variations = new HashMap(); + variations.put("on", true); + variations.put("off", false); + val rule = new Rule(); + rule.setVariation("off"); + + val rule2 = new Rule(); + rule2.setVariation("on"); + + val flag1 = new Flag(); + flag1.setVariations(variations); + flag1.setDefaultRule(rule); + + val flag2 = new Flag(); + flag2.setVariations(variations); + flag2.setDefaultRule(rule2); + + flags.put("TEST", flag1); + flags.put("TEST2", flag2); + val want = FlagConfigResponse.builder() + .flags(flags) + .etag("valid-flag-config.json") + .lastUpdated(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz").parse( + "Wed, 21 Oct 2015 07:28:00 GMT")) + .evaluationContextEnrichment(evaluationContextEnrichment) + .build(); + assertEquals(want, got); + } + + @SneakyThrows + @DisplayName("request should not return last modified date if invalid header") + @Test + public void requestShouldNotReturnLastModifiedDateIfInvalidHeader() { + val s = new MockWebServer(); + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SIMPLE_CONFIG); + s.setDispatcher(goffAPIMock.dispatcher); + val options = GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .build(); + val api = GoFeatureFlagApi.builder().options(options).build(); + val got = api.retrieveFlagConfiguration("invalid-lastmodified-header", Collections.emptyList()); + val evaluationContextEnrichment = new HashMap(); + evaluationContextEnrichment.put("env", "production"); + + val flags = new HashMap(); + val variations = new HashMap(); + variations.put("on", true); + variations.put("off", false); + val rule = new Rule(); + rule.setVariation("off"); + + val rule2 = new Rule(); + rule2.setVariation("on"); + + val flag1 = new Flag(); + flag1.setVariations(variations); + flag1.setDefaultRule(rule); + + val flag2 = new Flag(); + flag2.setVariations(variations); + flag2.setDefaultRule(rule2); + + flags.put("TEST", flag1); + flags.put("TEST2", flag2); + val want = FlagConfigResponse.builder() + .flags(flags) + .etag("valid-flag-config.json") + .lastUpdated(null) + .evaluationContextEnrichment(evaluationContextEnrichment) + .build(); + assertEquals(want, got); + } + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponseTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponseTest.java new file mode 100644 index 000000000..b5aa5f0e7 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponseTest.java @@ -0,0 +1,78 @@ +package dev.openfeature.contrib.providers.gofeatureflag.api.bean; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import java.util.HashMap; +import java.util.Map; +import lombok.val; +import org.junit.jupiter.api.Test; + +class OfrepResponseTest { + @Test + void testToGoFeatureFlagResponse_AllFieldsMappedCorrectly() { + val ofrepResponse = new OfrepResponse(); + ofrepResponse.setValue("testValue"); + ofrepResponse.setKey("testKey"); + ofrepResponse.setVariant("testVariant"); + ofrepResponse.setReason("testReason"); + ofrepResponse.setErrorCode("testErrorCode"); + ofrepResponse.setErrorDetails("testErrorDetails"); + + Map metadata = new HashMap<>(); + metadata.put("gofeatureflag_cacheable", true); + metadata.put("gofeatureflag_version", "v1.0"); + metadata.put("extra_metadata", "extraValue"); + ofrepResponse.setMetadata(metadata); + + // Act + GoFeatureFlagResponse goFeatureFlagResponse = ofrepResponse.toGoFeatureFlagResponse(); + + // Assert + assertEquals("testValue", goFeatureFlagResponse.getValue()); + assertEquals("testVariant", goFeatureFlagResponse.getVariationType()); + assertEquals("testReason", goFeatureFlagResponse.getReason()); + assertEquals("testErrorCode", goFeatureFlagResponse.getErrorCode()); + assertEquals("testErrorDetails", goFeatureFlagResponse.getErrorDetails()); + assertTrue(goFeatureFlagResponse.isFailed()); + assertTrue(goFeatureFlagResponse.isCacheable()); + assertEquals("v1.0", goFeatureFlagResponse.getVersion()); + assertEquals(1, goFeatureFlagResponse.getMetadata().size()); + assertEquals("extraValue", goFeatureFlagResponse.getMetadata().get("extra_metadata")); + } + + @Test + void testToGoFeatureFlagResponse_NoCacheableOrVersionInMetadata() { + OfrepResponse ofrepResponse = new OfrepResponse(); + ofrepResponse.setMetadata(new HashMap<>()); + + GoFeatureFlagResponse goFeatureFlagResponse = ofrepResponse.toGoFeatureFlagResponse(); + + assertFalse(goFeatureFlagResponse.isCacheable()); + assertNull(goFeatureFlagResponse.getVersion()); + } + + @Test + void testToGoFeatureFlagResponse_NullMetadata() { + // Arrange + OfrepResponse ofrepResponse = new OfrepResponse(); + ofrepResponse.setMetadata(null); + + // Act + GoFeatureFlagResponse goFeatureFlagResponse = ofrepResponse.toGoFeatureFlagResponse(); + + // Assert + assertNull(goFeatureFlagResponse.getMetadata()); + } + + @Test + void testToGoFeatureFlagResponse_ErrorCodeIsNull() { + OfrepResponse ofrepResponse = new OfrepResponse(); + ofrepResponse.setErrorCode(null); + GoFeatureFlagResponse goFeatureFlagResponse = ofrepResponse.toGoFeatureFlagResponse(); + assertFalse(goFeatureFlagResponse.isFailed()); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java new file mode 100644 index 000000000..63f7ab5da --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java @@ -0,0 +1,25 @@ +package dev.openfeature.contrib.providers.gofeatureflag.hook; + +import static org.junit.jupiter.api.Assertions.assertThrows; + +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import lombok.SneakyThrows; +import org.junit.jupiter.api.Test; + +public class DataCollectorHookTest { + @SneakyThrows + @Test + void shouldErrorIfNoOptionsProvided() { + assertThrows( + InvalidOptions.class, + () -> new DataCollectorHook(null)); + } + + @SneakyThrows + @Test + void shouldErrorIfNoEventsPublisherProvided() { + assertThrows( + InvalidOptions.class, + () -> new DataCollectorHook(DataCollectorHookOptions.builder().build())); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHookTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHookTest.java new file mode 100644 index 000000000..523bb8d2d --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/EnrichEvaluationContextHookTest.java @@ -0,0 +1,54 @@ +package dev.openfeature.contrib.providers.gofeatureflag.hook; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import dev.openfeature.contrib.providers.gofeatureflag.TestUtils; +import dev.openfeature.sdk.FlagValueType; +import dev.openfeature.sdk.HookContext; +import java.util.Collections; +import java.util.Optional; +import lombok.SneakyThrows; +import lombok.val; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class EnrichEvaluationContextHookTest { + @DisplayName("Should return nothing if no options provided") + @SneakyThrows + @Test + void shouldReturnNothingIfNoOptionsProvided() { + EnrichEvaluationContextHook hook = new EnrichEvaluationContextHook(null); + val res = hook.before(null, null); + assertEquals(Optional.empty(), res); + } + + @DisplayName("Should return the same context if no metadata provided") + @SneakyThrows + @Test + void shouldReturnSameContextIfNoMetadataProvided() { + EnrichEvaluationContextHook hook = new EnrichEvaluationContextHook(null); + val hookContext = HookContext.builder() + .ctx(TestUtils.defaultEvaluationContext) + .flagKey("testFlagKey") + .type(FlagValueType.BOOLEAN) + .defaultValue("default") + .build(); + val res = hook.before(hookContext, null); + assertEquals(Optional.of(hookContext.getCtx()), res); + } + + @DisplayName("Should return the same context if no metadata provided") + @SneakyThrows + @Test + void shouldReturnSameContextIfMetadataEmpty() { + EnrichEvaluationContextHook hook = new EnrichEvaluationContextHook(Collections.emptyMap()); + val hookContext = HookContext.builder() + .ctx(TestUtils.defaultEvaluationContext) + .flagKey("testFlagKey") + .type(FlagValueType.BOOLEAN) + .defaultValue("default") + .build(); + val res = hook.before(hookContext, null); + assertEquals(Optional.of(hookContext.getCtx()), res); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtilTest.java new file mode 100644 index 000000000..0fa78e734 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/ConcurrentUtilTest.java @@ -0,0 +1,52 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import org.junit.jupiter.api.Test; + +class ConcurrentUtilTest { + @Test + void testShutdownAndAwaitTermination_NormalShutdown() { + ExecutorService executor = Executors.newSingleThreadExecutor(); + executor.submit(() -> { + try { + Thread.sleep(100); // Simulate a short task + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + }); + + ConcurrentUtil.shutdownAndAwaitTermination(executor, 1); + + assertTrue(executor.isShutdown()); + } + + @Test + void testShutdownAndAwaitTermination_ForcedShutdown() { + ExecutorService executor = Executors.newSingleThreadExecutor(); + executor.submit(() -> { + try { + Thread.sleep(5000); // Simulate a long-running task + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + }); + + ConcurrentUtil.shutdownAndAwaitTermination(executor, 1); + + assertTrue(executor.isShutdown()); + } + + @Test + void testShutdownAndAwaitTermination_InterruptedException() { + ExecutorService executor = Executors.newSingleThreadExecutor(); + Thread.currentThread().interrupt(); // Simulate an interruption + + ConcurrentUtil.shutdownAndAwaitTermination(executor, 1); + + assertTrue(Thread.interrupted()); // Verify the interrupt status is preserved + assertTrue(executor.isShutdown()); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java new file mode 100644 index 000000000..a41fc7165 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java @@ -0,0 +1,43 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import dev.openfeature.sdk.MutableContext; +import org.junit.jupiter.api.Test; + +class EvaluationContextUtilTest { + + @Test + void testIsAnonymousUser_WhenContextIsNull_ShouldReturnTrue() { + assertTrue( + EvaluationContextUtil.isAnonymousUser(null), + "Expected true when context is null"); + } + + @Test + void testIsAnonymousUser_WhenAnonymousFieldIsTrue_ShouldReturnTrue() { + MutableContext ctx = new MutableContext(); + ctx.add("anonymous", true); + assertTrue( + EvaluationContextUtil.isAnonymousUser(ctx) + , "Expected true when anonymous field is true"); + } + + @Test + void testIsAnonymousUser_WhenAnonymousFieldIsFalse_ShouldReturnFalse() { + MutableContext ctx = new MutableContext(); + ctx.add("anonymous", false); + assertFalse( + EvaluationContextUtil.isAnonymousUser(ctx), + "Expected false when anonymous field is false"); + } + + @Test + void testIsAnonymousUser_WhenAnonymousFieldIsMissing_ShouldReturnFalse() { + MutableContext ctx = new MutableContext(); + assertFalse( + EvaluationContextUtil.isAnonymousUser(ctx) + , "Expected false when anonymous field is missing"); + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java new file mode 100644 index 000000000..7f0a3709b --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java @@ -0,0 +1,184 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import dev.openfeature.contrib.providers.gofeatureflag.TestUtils; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import lombok.Getter; +import lombok.SneakyThrows; +import lombok.val; +import okhttp3.mockwebserver.Dispatcher; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.RecordedRequest; +import okhttp3.mockwebserver.SocketPolicy; +import org.jetbrains.annotations.NotNull; + +public class GoffApiMock { + private static final String ofrepResponseDir = "ofrep_evaluate_responses/"; + private final MockMode mode; + @Getter + private List collectorRequestsHistory = new ArrayList<>(); + @Getter + private int collectorCallCount = 0; + private int configurationCallCount = 0; + /** lastRequestBody contains the body of the last request. */ + @Getter + private String lastRequestBody = null; + public final Dispatcher dispatcher = new Dispatcher() { + @NotNull + @SneakyThrows + @Override + public MockResponse dispatch(RecordedRequest request) { + switch (mode) { + case ENDPOINT_ERROR: + return new MockResponse().setResponseCode(500); + case API_KEY_MISSING: + return new MockResponse().setResponseCode(401); + case INVALID_API_KEY: + return new MockResponse().setResponseCode(403); + } + + lastRequestBody = request.getBody().readUtf8(); + assert request.getPath() != null; + if (request.getPath().startsWith("/ofrep/v1/evaluate/flags/")) { + return handleEvaluateFlags(request); + } + if (request.getPath().startsWith("/v1/data/collector")) { + collectorCallCount++; + return handleCollector(request); + } + if (request.getPath().startsWith("/v1/flag/configuration")) { + configurationCallCount++; + return handleFlagConfiguration(request); + } + + throw new UnsupportedOperationException("Unsupported request (mock is missing): " + request.getPath()); + } + }; + + public GoffApiMock(final MockMode mode) { + this.mode = mode; + } + + @SneakyThrows + public MockResponse handleEvaluateFlags(RecordedRequest request) { + assert request.getPath() != null; + String flagName = request.getPath().replace("/ofrep/v1/evaluate/flags/", ""); + switch (flagName) { + case "timeout": + Thread.sleep(500); + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + case "400": + return new MockResponse().setResponseCode(400) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + case "401": + return new MockResponse().setResponseCode(401); + case "403": + return new MockResponse().setResponseCode(403); + case "404": + return new MockResponse().setResponseCode(404); + case "500": + return new MockResponse().setResponseCode(500) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + default: + try { + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); + } catch (Exception e) { + return new MockResponse().setResponseCode(404); + } + + } + } + + @SneakyThrows + public MockResponse handleCollector(RecordedRequest request) { + collectorRequestsHistory.add(request); + Map reqBody = Const.DESERIALIZE_OBJECT_MAPPER.readValue(getLastRequestBody(), Map.class); + val meta = (Map) reqBody.get("meta"); + + if (meta.get("error") != null) { + val errorCode = Integer.valueOf(meta.get("error").toString()); + return new MockResponse().setResponseCode(errorCode); + } + + if (meta.get("errorNull") != null) { + return new MockResponse() + .setBody("") + .setSocketPolicy(SocketPolicy.DISCONNECT_DURING_RESPONSE_BODY); + } + + return new MockResponse().setResponseCode(200) + .setBody("{\"ingestedContentCount\":0}"); + } + + @SneakyThrows + public MockResponse handleFlagConfiguration(RecordedRequest request) { + var configLocation = "valid-all-types.json"; + switch (mode) { + case ENDPOINT_ERROR_404: + return new MockResponse().setResponseCode(404); + case SERVE_OLD_CONFIGURATION: + if (configurationCallCount > 1) { + // we serve an old configuration after the 1st call. + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) + .addHeader(Const.HTTP_HEADER_ETAG, "different-etag") + .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 05:28:00 GMT"); + } + break; + case CHANGE_CONFIG_AFTER_1ST_EVAL: + configLocation = + configurationCallCount > 1 ? "valid-all-types-config-change.json" : "valid-all-types.json"; + break; + case SIMPLE_CONFIG: + configLocation = "valid-flag-config.json"; + break; + default: + configLocation = "valid-all-types.json"; + break; + } + + val etag = request.getHeaders().get(Const.HTTP_HEADER_IF_NONE_MATCH); + if (etag == null) { + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) + .addHeader(Const.HTTP_HEADER_ETAG, configLocation) + .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:28:00 GMT"); + } + switch (etag) { + case "400": + return new MockResponse().setResponseCode(400); + case "401": + return new MockResponse().setResponseCode(401); + case "403": + return new MockResponse().setResponseCode(403); + case "404": + return new MockResponse().setResponseCode(404); + case "500": + return new MockResponse().setResponseCode(500); + case "invalid-lastmodified-header": + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) + .addHeader(Const.HTTP_HEADER_ETAG, configLocation) + .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:2 GMT"); + default: + return new MockResponse().setResponseCode(200) + .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) + .addHeader(Const.HTTP_HEADER_ETAG, configLocation) + .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:28:00 GMT"); + } + } + + public enum MockMode { + API_KEY_MISSING, + INVALID_API_KEY, + ENDPOINT_ERROR, + ENDPOINT_ERROR_404, + CHANGE_CONFIG_AFTER_1ST_EVAL, + SIMPLE_CONFIG, + DEFAULT, + SERVE_OLD_CONFIGURATION, + } +} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/MetadataUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/MetadataUtilTest.java new file mode 100644 index 000000000..3beaabe30 --- /dev/null +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/MetadataUtilTest.java @@ -0,0 +1,61 @@ +package dev.openfeature.contrib.providers.gofeatureflag.util; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import dev.openfeature.sdk.ImmutableMetadata; +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.Test; + +class MetadataUtilTest { + + @Test + void testConvertFlagMetadata_NullInput() { + // Test when the input is null + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(null); + assertNotNull(metadata); + } + + @Test + void testConvertFlagMetadata_EmptyInput() { + // Test when the input is an empty map + Map flagMetadata = new HashMap<>(); + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + assertNotNull(metadata); + } + + @Test + void testConvertFlagMetadata_WithVariousTypes() { + // Test with a map containing various types of values + Map flagMetadata = new HashMap<>(); + flagMetadata.put("key1", 123L); // Long + flagMetadata.put("key2", 42); // Integer + flagMetadata.put("key3", 3.14f); // Float + flagMetadata.put("key4", 2.718); // Double + flagMetadata.put("key5", true); // Boolean + flagMetadata.put("key6", "stringValue"); // String + + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + + assertNotNull(metadata); + assertEquals(123L, metadata.getLong("key1")); + assertEquals(42, metadata.getInteger("key2")); + assertEquals(3.14f, metadata.getFloat("key3")); + assertEquals(2.718, metadata.getDouble("key4")); + assertEquals(true, metadata.getBoolean("key5")); + assertEquals("stringValue", metadata.getString("key6")); + } + + @Test + void testConvertFlagMetadata_UnsupportedType() { + // Test with a map containing an unsupported type + Map flagMetadata = new HashMap<>(); + flagMetadata.put("key1", new RuntimeException()); // Unsupported type + + ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); + + assertNotNull(metadata); + assertEquals("java.lang.RuntimeException", metadata.getString("key1")); + } +} diff --git a/providers/go-feature-flag/src/test/resources/api_events/valid-response.json b/providers/go-feature-flag/src/test/resources/api_events/valid-response.json new file mode 100644 index 000000000..673edeaeb --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/api_events/valid-response.json @@ -0,0 +1,47 @@ +{ + "meta": { + "provider": "go-feature-flag", + "intValue": 1 + }, + "events": [ + { + "contextKind": "anonymousUser", + "creationDate": 1617970547, + "key": "xxx", + "kind": "feature", + "userKey": "ABCD", + "value": true, + "variation": "enabled", + "version": null, + "default": false + }, + { + "kind": "tracking", + "contextKind": "anonymousUser", + "userKey": "ABCD", + "creationDate": 1617970548, + "key": "xxx", + "evaluationContext": { + "firstname": "john", + "rate": 3.14, + "targetingKey": "d45e303a-38c2-11ed-a261-0242ac120002", + "company_info": { + "size": 120, + "name": "my_company" + }, + "anonymous": false, + "email": "john.doe@gofeatureflag.org", + "age": 30, + "lastname": "doe", + "professional": true, + "labels": [ + "pro", + "beta" + ] + }, + "trackingEventDetails": { + "toto": 123 + } + } + ] +} diff --git a/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types-config-change.json b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types-config-change.json new file mode 100644 index 000000000..b0346028d --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types-config-change.json @@ -0,0 +1,248 @@ +{ + "flags": { + "bool_targeting_match": { + "variations": { + "disabled": false, + "enabled": true + }, + "targeting": [ + { + "query": "email eq \"doe.john@gofeatureflag.org\"", + "variation": "enabled" + } + ], + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + } + }, + "new-flag-changed": { + "disable": true, + "variations": { + "disabled": false, + "enabled": true + }, + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + } + }, + "disabled_float": { + "disable": true, + "variations": { + "high": 103.25, + "medium": 101.25, + "low": 100.25 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": 100.25 + } + }, + "disabled_int": { + "disable": true, + "variations": { + "high": 103, + "medium": 101, + "low": 100 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": 100 + } + }, + "disabled_interface": { + "disable": true, + "variations": { + "varA": { + "test": "john" + }, + "varB": { + "test": "doe" + } + }, + "defaultRule": { + "percentage": { + "varA": 0, + "varB": 100 + } + }, + "metadata": { + "description": "this is a test" + } + }, + "disabled_string": { + "disable": true, + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": "CC0000" + } + }, + "double_key": { + "variations": { + "high": 103.25, + "medium": 101.25, + "low": 100.25 + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "medium" + } + ], + "defaultRule": { + "percentage": { + "high": 0, + "medium": 0, + "low": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": 100.25 + } + }, + "integer_key": { + "variations": { + "high": 103, + "medium": 101, + "low": 100 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "medium" + } + ], + "metadata": { + "defaultValue": 1000, + "description": "this is a test flag" + } + }, + "object_key": { + "variations": { + "varA": { + "test": "default" + }, + "varB": { + "test": "false" + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "varB" + } + ], + "defaultRule": { + "variation": "varA" + } + }, + "string_key": { + "trackEvents": false, + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": "CC0000" + } + }, + "string_key_with_version": { + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "color1" + } + ], + "metadata": { + "description": "this is a test", + "defaultValue": "CC0000" + } + }, + "flag-use-evaluation-context-enrichment": { + "variations": { + "A": "A", + "B": "B" + }, + "targeting": [ + { + "query": "environment eq \"integration-test\"", + "variation": "A" + } + ], + "defaultRule": { + "variation": "B" + } + } + }, + "evaluationContextEnrichment": { + "env": "production" + } +} diff --git a/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types.json b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types.json new file mode 100644 index 000000000..27c8415b5 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-all-types.json @@ -0,0 +1,248 @@ +{ + "flags": { + "bool_targeting_match": { + "variations": { + "disabled": false, + "enabled": true + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "enabled" + } + ], + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + } + }, + "disabled_bool": { + "disable": true, + "variations": { + "disabled": false, + "enabled": true + }, + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + } + }, + "disabled_float": { + "disable": true, + "variations": { + "high": 103.25, + "medium": 101.25, + "low": 100.25 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": 100.25 + } + }, + "disabled_int": { + "disable": true, + "variations": { + "high": 103, + "medium": 101, + "low": 100 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": 100 + } + }, + "disabled_interface": { + "disable": true, + "variations": { + "varA": { + "test": "john" + }, + "varB": { + "test": "doe" + } + }, + "defaultRule": { + "percentage": { + "varA": 0, + "varB": 100 + } + }, + "metadata": { + "description": "this is a test" + } + }, + "disabled_string": { + "disable": true, + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "metadata": { + "description": "this is a test", + "defaultValue": "CC0000" + } + }, + "double_key": { + "variations": { + "high": 103.25, + "medium": 101.25, + "low": 100.25 + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "medium" + } + ], + "defaultRule": { + "percentage": { + "high": 0, + "medium": 0, + "low": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": 100.25 + } + }, + "integer_key": { + "variations": { + "high": 103, + "medium": 101, + "low": 100 + }, + "defaultRule": { + "percentage": { + "low": 0, + "medium": 0, + "high": 100 + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "medium" + } + ], + "metadata": { + "defaultValue": 1000, + "description": "this is a test flag" + } + }, + "object_key": { + "variations": { + "varA": { + "test": "default" + }, + "varB": { + "test": "false" + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "varB" + } + ], + "defaultRule": { + "variation": "varA" + } + }, + "string_key": { + "trackEvents": false, + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": "CC0000" + } + }, + "string_key_with_version": { + "variations": { + "color1": "CC0002", + "color2": "CC0001", + "color3": "CC0000" + }, + "defaultRule": { + "percentage": { + "color3": 0, + "color2": 0, + "color1": 100 + } + }, + "targeting": [ + { + "query": "email eq \"john.doe@gofeatureflag.org\"", + "variation": "color1" + } + ], + "metadata": { + "description": "this is a test", + "defaultValue": "CC0000" + } + }, + "flag-use-evaluation-context-enrichment": { + "variations": { + "A": "A", + "B": "B" + }, + "targeting": [ + { + "query": "environment eq \"integration-test\"", + "variation": "A" + } + ], + "defaultRule": { + "variation": "B" + } + } + }, + "evaluationContextEnrichment": { + "env": "production" + } +} diff --git a/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-flag-config.json b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-flag-config.json new file mode 100644 index 000000000..c3a720d60 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-flag-config.json @@ -0,0 +1,25 @@ +{ + "flags": { + "TEST": { + "variations": { + "off": false, + "on": true + }, + "defaultRule": { + "variation": "off" + } + }, + "TEST2": { + "variations": { + "off": false, + "on": true + }, + "defaultRule": { + "variation": "on" + } + } + }, + "evaluationContextEnrichment": { + "env": "production" + } +} diff --git a/providers/go-feature-flag/src/test/resources/log4j2-test.xml b/providers/go-feature-flag/src/test/resources/log4j2-test.xml index 223d21a89..887d354a6 100644 --- a/providers/go-feature-flag/src/test/resources/log4j2-test.xml +++ b/providers/go-feature-flag/src/test/resources/log4j2-test.xml @@ -1,13 +1,13 @@ - + - + - \ No newline at end of file + diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/bool_flag.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/bool_flag.json new file mode 100644 index 000000000..54c0d0048 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/bool_flag.json @@ -0,0 +1,10 @@ +{ + "key": "bool_flag", + "value": true, + "reason": "TARGETING_MATCH", + "variant": "enabled", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/double_flag.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/double_flag.json new file mode 100644 index 000000000..6ae4da86a --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/double_flag.json @@ -0,0 +1,10 @@ +{ + "key": "double_flag", + "value": 100.11, + "reason": "TARGETING_MATCH", + "variant": "variantA", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/int_flag.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/int_flag.json new file mode 100644 index 000000000..388b516c5 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/int_flag.json @@ -0,0 +1,10 @@ +{ + "key": "int_flag", + "value": 100, + "reason": "TARGETING_MATCH", + "variant": "variantA", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/object_flag.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/object_flag.json new file mode 100644 index 000000000..bbcfdcaa7 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/object_flag.json @@ -0,0 +1,13 @@ +{ + "key": "double_flag", + "value": { + "name": "foo", + "age": 100 + }, + "reason": "TARGETING_MATCH", + "variant": "variantA", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} diff --git a/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/string_flag.json b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/string_flag.json new file mode 100644 index 000000000..373d418d5 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/ofrep_evaluate_responses/string_flag.json @@ -0,0 +1,10 @@ +{ + "key": "string_flag", + "value": "string value", + "reason": "TARGETING_MATCH", + "variant": "variantA", + "metadata": { + "gofeatureflag_cacheable": true, + "description": "A flag that is always off" + } +} From 23c7be303a89bf83be8117f321951f83a881f8b6 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 9 May 2025 17:48:08 +0200 Subject: [PATCH 03/22] remove unused items Signed-off-by: Thomas Poignant --- .../gofeatureflag/GoFeatureFlagProvider.java | 135 ---------- .../GoFeatureFlagProviderOptions.java | 88 ------- .../gofeatureflag/api/GoFeatureFlagApi.java | 239 ----------------- .../gofeatureflag/api/bean/OfrepRequest.java | 11 - .../gofeatureflag/api/bean/OfrepResponse.java | 44 ---- .../v2/gofeatureflag/bean/EvaluationType.java | 6 - .../bean/ExperimentationRollout.java | 10 - .../gofeatureflag/bean/ExporterRequest.java | 34 --- .../v2/gofeatureflag/bean/FeatureEvent.java | 22 -- .../providers/v2/gofeatureflag/bean/Flag.java | 19 -- .../bean/FlagConfigResponse.java | 13 - .../bean/GoFeatureFlagResponse.java | 21 -- .../v2/gofeatureflag/bean/IEvent.java | 4 - .../bean/ProgressiveRollout.java | 9 - .../bean/ProgressiveRolloutStep.java | 11 - .../providers/v2/gofeatureflag/bean/Rule.java | 14 - .../controller/EdgeEvaluator.java | 37 --- .../gofeatureflag/controller/IEvaluator.java | 12 - .../controller/InProcessEvaluator.java | 155 ----------- .../FlagConfigurationEndpointNotFound.java | 8 - .../exception/GoFeatureFlagException.java | 7 - .../exception/InvalidEndpoint.java | 7 - .../exception/InvalidOptions.java | 7 - .../service/EvaluationService.java | 117 --------- .../v2/gofeatureflag/util/Const.java | 11 - .../v2/gofeatureflag/util/MetadataUtil.java | 43 --- .../v2/gofeatureflag/validator/Validator.java | 17 -- .../v2/gofeatureflag/wasm/EvaluationWasm.java | 105 -------- .../v2/gofeatureflag/wasm/bean/WasmInput.java | 15 -- .../gofeatureflag-evaluation-optimized.wasi | Bin 961769 -> 0 bytes .../GoFeatureFlagProviderTest.java | 4 - .../providers/v2/gofeatureflag/TestUtils.java | 40 --- .../api/GoFeatureFlagApiTest.java | 248 ------------------ .../v2/gofeatureflag/api/GoffApiMock.java | 50 ---- .../gofeatureflag/util/MetadataUtilTest.java | 61 ----- .../v2/gofeatureflag/wasm/WasmTest.java | 60 ----- 36 files changed, 1684 deletions(-) delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java delete mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java delete mode 100644 providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderTest.java delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/TestUtils.java delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java delete mode 100644 providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java deleted file mode 100644 index 7e70b2dac..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProvider.java +++ /dev/null @@ -1,135 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; -import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.EdgeEvaluator; -import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.IEvaluator; -import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.InProcessEvaluator; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.service.EvaluationService; -import dev.openfeature.contrib.providers.v2.gofeatureflag.validator.Validator; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.EventProvider; -import dev.openfeature.sdk.Hook; -import dev.openfeature.sdk.Metadata; -import dev.openfeature.sdk.ProviderEvaluation; -import dev.openfeature.sdk.ProviderEventDetails; -import dev.openfeature.sdk.Tracking; -import dev.openfeature.sdk.TrackingEventDetails; -import dev.openfeature.sdk.Value; -import java.util.List; -import java.util.function.Consumer; - -public class GoFeatureFlagProvider extends EventProvider implements Tracking { - /** - * Options to configure the provider. - */ - private final GoFeatureFlagProviderOptions options; - - /** - * Service to evaluate the flags. - */ - private final EvaluationService evalService; - - /** - * Constructor of the provider. - * - * @param options - options to configure the provider - * @throws InvalidOptions - if options are invalid - */ - public GoFeatureFlagProvider(GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.ProviderOptions(options); - this.options = options; - this.evalService = new EvaluationService( - getEvaluator(GoFeatureFlagApi.builder().options(options).build())); - } - - - @Override - public Metadata getMetadata() { - return () -> "GO Feature Flag Provider"; - } - - @Override - public List getProviderHooks() { - return super.getProviderHooks(); - } - - @Override - public ProviderEvaluation getBooleanEvaluation( - String key, Boolean defaultValue, EvaluationContext evaluationContext) { - return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Boolean.class); - } - - @Override - public ProviderEvaluation getStringEvaluation( - String key, String defaultValue, EvaluationContext evaluationContext) { - return this.evalService.getEvaluation(key, defaultValue, evaluationContext, String.class); - } - - @Override - public ProviderEvaluation getIntegerEvaluation( - String key, Integer defaultValue, EvaluationContext evaluationContext) { - return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Integer.class); - } - - @Override - public ProviderEvaluation getDoubleEvaluation( - String key, Double defaultValue, EvaluationContext evaluationContext) { - return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Double.class); - } - - @Override - public ProviderEvaluation getObjectEvaluation( - String key, Value defaultValue, EvaluationContext evaluationContext) { - return this.evalService.getEvaluation(key, defaultValue, evaluationContext, Value.class); - } - - @Override - public void initialize(EvaluationContext evaluationContext) throws Exception { - super.initialize(evaluationContext); - this.evalService.init(); - } - - @Override - public void shutdown() { - super.shutdown(); - this.evalService.destroy(); - } - - @Override - public void track(String s) { - - } - - @Override - public void track(String s, EvaluationContext evaluationContext) { - - } - - @Override - public void track(String s, TrackingEventDetails trackingEventDetails) { - - } - - @Override - public void track(String eventName, EvaluationContext context, TrackingEventDetails details) { - super.track(eventName, context, details); - } - - - /** - * Get the evaluator based on the evaluation type. - * It will initialize the evaluator based on the evaluation type. - * - * @return the evaluator - */ - private IEvaluator getEvaluator(GoFeatureFlagApi api) { - // Select the evaluator based on the evaluation type - if (options.getEvaluationType() == null || options.getEvaluationType() == EvaluationType.IN_PROCESS) { - Consumer emitProviderConfigurationChanged = this::emitProviderConfigurationChanged; - return new InProcessEvaluator(api, this.options, emitProviderConfigurationChanged); - } - return new EdgeEvaluator(api); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java deleted file mode 100644 index 5484621e8..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/GoFeatureFlagProviderOptions.java +++ /dev/null @@ -1,88 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag; - -import com.github.benmanes.caffeine.cache.Caffeine; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; -import dev.openfeature.sdk.ProviderEvaluation; -import lombok.Builder; -import lombok.Getter; - -import java.util.Map; - -/** GoFeatureFlagProviderOptions contains the options to initialise the provider. */ -@Builder -@Getter -public class GoFeatureFlagProviderOptions { - /** - * evaluationType is the type of evaluation you want to use. - * - If you want to have a local evaluation, you should use IN_PROCESS. - * - If you want to have an evaluation on the edge, you should use EDGE. - * Default: IN_PROCESS - */ - private EvaluationType evaluationType; - - /** - * (mandatory) endpoint contains the DNS of your GO Feature Flag relay proxy. example: - * https://mydomain.com/gofeatureflagproxy/ - */ - private String endpoint; - - /** - * (optional) timeout in millisecond we are waiting when calling the go-feature-flag relay proxy - * API. Default: 10000 ms - */ - private int timeout; - - /** - * (optional) maxIdleConnections is the maximum number of connexions in the connexion pool. - * Default: 1000 - */ - private int maxIdleConnections; - - /** - * (optional) keepAliveDuration is the time in millisecond we keep the connexion open. Default: - * 7200000 (2 hours) - */ - private Long keepAliveDuration; - - /** - * (optional) If the relay proxy is configured to authenticate the requests, you should provide an - * API Key to the provider. Please ask the administrator of the relay proxy to provide an API Key. - * (This feature is available only if you are using GO Feature Flag relay proxy v1.7.0 or above) - * Default: null - */ - private String apiKey; - - /** - * (optional) interval time we publish statistics collection data to the proxy. The parameter is - * used only if the cache is enabled, otherwise the collection of the data is done directly when - * calling the evaluation API. default: 1000 ms - */ - private Long flushIntervalMs; - - /** - * (optional) max pending events aggregated before publishing for collection data to the proxy. - * When an event is added while an events collection is full, the event is omitted. default: 10000 - */ - private Integer maxPendingEvents; - - /** - * (optional) interval time we poll the proxy to check if the configuration has changed. If the - * cache is enabled, we will poll the relay-proxy every X milliseconds to check if the - * configuration has changed. default: 120000 - */ - private Long flagChangePollingIntervalMs; - - /** - * (optional) disableDataCollection set to true if you don't want to collect the usage of flags - * retrieved in the cache. default: false - */ - private boolean disableDataCollection; - - /** - * (optional) exporterMetadata is the metadata we send to the GO Feature Flag relay proxy when we report the - * evaluation data usage. - * ‼️Important: If you are using a GO Feature Flag relay proxy before version v1.41.0, the information of this - * field will not be added to your feature events. - */ - private Map exporterMetadata; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java deleted file mode 100644 index b31a48ee8..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApi.java +++ /dev/null @@ -1,239 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.api; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean.OfrepRequest; -import dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean.OfrepResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.ExporterRequest; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.FlagConfigResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.IEvent; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Rule; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; -import dev.openfeature.contrib.providers.v2.gofeatureflag.validator.Validator; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.exceptions.GeneralError; -import dev.openfeature.sdk.exceptions.InvalidContextError; -import dev.openfeature.sdk.exceptions.OpenFeatureError; -import java.io.IOException; -import java.net.HttpURLConnection; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import lombok.Builder; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import okhttp3.ConnectionPool; -import okhttp3.HttpUrl; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.RequestBody; -import okhttp3.Response; -import okhttp3.ResponseBody; - -@Slf4j -public class GoFeatureFlagApi { - private static final ObjectMapper requestMapper = new ObjectMapper(); - private static final ObjectMapper responseMapper = - new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - - /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ - private final String apiKey; - - /** httpClient is the instance of the OkHttpClient used by the provider. */ - private final OkHttpClient httpClient; - - /** parsedEndpoint is the endpoint of the GO Feature Flag relay proxy. */ - private final HttpUrl parsedEndpoint; - private int counter = 0; - - - /** - * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag - * relay proxy. - * - * @param options - options to initialise the controller - * @throws InvalidOptions - if the options are invalid - */ - @Builder - private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.ProviderOptions(options); - this.apiKey = options.getApiKey(); - this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); - if (this.parsedEndpoint == null) { - throw new InvalidEndpoint(); - } - - // Register JavaTimeModule to be able to deserialized java.time.Instant Object - requestMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); - requestMapper.enable(SerializationFeature.INDENT_OUTPUT); - requestMapper.registerModule(new JavaTimeModule()); - - int timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); - long keepAliveDuration = options.getKeepAliveDuration() == null ? 7200000 : options.getKeepAliveDuration(); - int maxIdleConnections = options.getMaxIdleConnections() == 0 ? 1000 : options.getMaxIdleConnections(); - - this.httpClient = new OkHttpClient.Builder() - .connectTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .callTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .writeTimeout(timeout, TimeUnit.MILLISECONDS) - .connectionPool(new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.MILLISECONDS)) - .build(); - } - - /** - * evaluateFlag is calling the GO Feature Flag relay proxy to evaluate the feature flag. - * - * @param key - name of the flag - * @param evaluationContext - context of the evaluation - * @return EvaluationResponse with the evaluation of the flag - * @throws OpenFeatureError - if an error occurred while evaluating the flag - */ - public GoFeatureFlagResponse evaluateFlag(String key, EvaluationContext evaluationContext) - throws OpenFeatureError { - try { - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("ofrep") - .addEncodedPathSegment("v1") - .addEncodedPathSegment("evaluate") - .addEncodedPathSegment("flags") - .addEncodedPathSegment(key) - .build(); - - val context = OfrepRequest.builder().context(evaluationContext.asObjectMap()).build(); - Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) - .post(RequestBody.create( - requestMapper.writeValueAsBytes(context), - MediaType.get("application/json; charset=utf-8"))); - - if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); - } - - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED - || response.code() == HttpURLConnection.HTTP_FORBIDDEN) { - throw new GeneralError("authentication/authorization error"); - } - - ResponseBody responseBody = response.body(); - String body = responseBody != null ? responseBody.string() : ""; - val goffResp = responseMapper.readValue(body, OfrepResponse.class); - - if (response.code() == HttpURLConnection.HTTP_BAD_REQUEST) { - throw new InvalidContextError("Invalid context: " + goffResp.getErrorDetails()); - } - - if (response.code() == HttpURLConnection.HTTP_INTERNAL_ERROR) { - throw new GeneralError("Unknown error while retrieving flag " + goffResp.getErrorDetails()); - } - - return goffResp.toGoFeatureFlagResponse(); - } - } catch (IOException e) { - throw new GeneralError("unknown error while retrieving flag " + key, e); - } - } - - public FlagConfigResponse retrieveFlagConfiguration(String etag) { - this.counter++; - if (this.counter > 2) { - val flags = new HashMap(); - val flag1 = new Flag(); - val variations = new HashMap(); - variations.put("enabled", true); - variations.put("disabled", false); - flag1.setVariations(variations); - val defaultRule = new Rule(); - defaultRule.setName("default"); - defaultRule.setVariation("disabled"); - flag1.setDefaultRule(defaultRule); - flags.put("TEST", flag1); - - val f = new FlagConfigResponse(); - f.setEtag("random etag2"); - f.setFlags(flags); - f.setLastUpdated(new Date()); - return f; - } - - System.out.println("retrieveFlagConfiguration"); - val flags = new HashMap(); - val flag1 = new Flag(); - val variations = new HashMap(); - variations.put("enabled", true); - variations.put("disabled", false); - flag1.setVariations(variations); - val defaultRule = new Rule(); - defaultRule.setName("default"); - defaultRule.setVariation("disabled"); - flag1.setDefaultRule(defaultRule); - flags.put("TEST", flag1); - - val f = new FlagConfigResponse(); - f.setEtag("random etag"); - f.setFlags(flags); - f.setLastUpdated(new Date()); - return f; - } - - /** - * sendEventToDataCollector is calling the GO Feature Flag data/collector api to store the flag - * usage for analytics. - * - * @param eventsList - list of the event to send to GO Feature Flag - */ - public void sendEventToDataCollector(List eventsList, Map exporterMetadata) { - try { - ExporterRequest events = new ExporterRequest(eventsList, exporterMetadata); - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("data") - .addEncodedPathSegment("collector") - .build(); - - Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) - .post(RequestBody.create( - requestMapper.writeValueAsBytes(events), MediaType.get("application/json; charset=utf-8"))); - - if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); - } - - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED) { - throw new GeneralError("Unauthorized"); - } - if (response.code() >= HttpURLConnection.HTTP_BAD_REQUEST) { - throw new GeneralError("Bad request: " + response.body()); - } - if (response.code() == HttpURLConnection.HTTP_OK) { - log.info("Published {} events successfully: {}", eventsList.size(), response.body()); - } - } catch (IOException e) { - throw new GeneralError("Impossible to send the usage data to GO Feature Flag", e); - } - } catch (JsonProcessingException e) { - throw new GeneralError("Impossible to convert data collector events", e); - } - } - -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java deleted file mode 100644 index 896e00ea9..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepRequest.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean; - -import java.util.Map; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder -public class OfrepRequest { - private Map context; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java deleted file mode 100644 index 1597c4d21..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/bean/OfrepResponse.java +++ /dev/null @@ -1,44 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.api.bean; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import java.util.Map; -import lombok.Data; -import lombok.val; - -@Data -public class OfrepResponse { - private Object value; - private String key; - private String variant; - private String reason; - private boolean cacheable; - private Map metadata; - - private String errorCode; - private String errorDetails; - - public GoFeatureFlagResponse toGoFeatureFlagResponse() { - val goff = new GoFeatureFlagResponse(); - goff.setValue(value); - goff.setVariationType(variant); - goff.setReason(reason); - goff.setErrorCode(errorCode); - goff.setErrorDetails(errorDetails); - goff.setFailed(errorCode != null); - - val cacheable = metadata.get("gofeatureflag_cacheable"); - if (cacheable instanceof Boolean) { - goff.setCacheable((Boolean) cacheable); - metadata.remove("gofeatureflag_cacheable"); - } - - val version = metadata.get("gofeatureflag_version"); - if (version instanceof String) { - goff.setVersion((String) version); - metadata.remove("gofeatureflag_version"); - } - goff.setMetadata(metadata); - return goff; - } - -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java deleted file mode 100644 index b721ade87..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/EvaluationType.java +++ /dev/null @@ -1,6 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -public enum EvaluationType { - IN_PROCESS, - EDGE -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java deleted file mode 100644 index 7a6a5e991..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExperimentationRollout.java +++ /dev/null @@ -1,10 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import lombok.Data; -import java.util.Date; - -@Data -public class ExperimentationRollout { - private Date start; - private Date end; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java deleted file mode 100644 index b9fb131b2..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ExporterRequest.java +++ /dev/null @@ -1,34 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import lombok.Getter; - -/** Events data. */ -@Getter -public class ExporterRequest { - /** - * meta contains the metadata of the events to be sent along the events. - */ - private final Map meta = new HashMap<>(); - - /** - * list of events to be sent to the data collector to collect the evaluation data. - */ - private final List events; - - /** - * Constructor. - * - * @param events - list of events to be sent to the data collector to collect the evaluation data. - * @param exporterMetadata - metadata of the events to be sent along the events. - */ - public ExporterRequest(List events, Map exporterMetadata) { - this.events = new ArrayList<>(events); - if (exporterMetadata != null) { - this.meta.putAll(exporterMetadata); - } - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java deleted file mode 100644 index 7fe5053a8..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FeatureEvent.java +++ /dev/null @@ -1,22 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Builder; -import lombok.Data; - -@Builder -@Data -public class FeatureEvent implements IEvent { - private String contextKind; - private Long creationDate; - - @JsonProperty("default") - private Object defaultValue; - - private String key; - private String kind; - private String userKey; - private Object value; - private String variation; - private String version; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java deleted file mode 100644 index 01f4c63a2..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Flag.java +++ /dev/null @@ -1,19 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import java.util.List; -import java.util.Map; -import lombok.Data; - -@Data -public class Flag { - private Map variations; - private List targeting; - private String bucketingKey; - private Rule defaultRule; - private ExperimentationRollout experimentation; - private Boolean trackEvents; - private Boolean disable; - private String version; - private Map metadata; - // TODO: scheduledRollout -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java deleted file mode 100644 index 48f355f63..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/FlagConfigResponse.java +++ /dev/null @@ -1,13 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import java.util.Date; -import java.util.Map; -import lombok.Data; - -@Data -public class FlagConfigResponse { - private Map flags; - private Map evaluationContextEnrichment; - private Date lastUpdated; - private String etag; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java deleted file mode 100644 index 8ddeb4c4b..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/GoFeatureFlagResponse.java +++ /dev/null @@ -1,21 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import java.util.Map; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.Setter; - -@Data -@NoArgsConstructor -@Setter -public class GoFeatureFlagResponse { - private String variationType; - private boolean failed; - private String version; - private String reason; - private String errorCode; - private String errorDetails; - private Object value; - private Boolean cacheable; - private Map metadata; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java deleted file mode 100644 index 03e8ebfaf..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/IEvent.java +++ /dev/null @@ -1,4 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -public interface IEvent { -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java deleted file mode 100644 index bd7ba8f47..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRollout.java +++ /dev/null @@ -1,9 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import lombok.Data; - -@Data -public class ProgressiveRollout { - private ProgressiveRolloutStep initial; - private ProgressiveRolloutStep end; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java deleted file mode 100644 index 278fa6aca..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/ProgressiveRolloutStep.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import lombok.Data; -import java.util.Date; - -@Data -public class ProgressiveRolloutStep { - private String variation; - private Float percentage; - private Date date; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java deleted file mode 100644 index 1698c5b51..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/bean/Rule.java +++ /dev/null @@ -1,14 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.bean; - -import lombok.Data; -import java.util.Map; - -@Data -public class Rule { - private String name; - private String query; - private String variation; - private Map percentage; - private Boolean disable; - private ProgressiveRollout progressiveRollout; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java deleted file mode 100644 index 32bf6fe07..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/EdgeEvaluator.java +++ /dev/null @@ -1,37 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.sdk.EvaluationContext; - -public class EdgeEvaluator implements IEvaluator { - /** - * API to contact GO Feature Flag. - */ - public final GoFeatureFlagApi api; - - /** - * Constructor of the evaluator. - * - * @param api - api service to evaluate the flags - */ - public EdgeEvaluator(GoFeatureFlagApi api) { - this.api = api; - } - - - @Override - public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { - return this.api.evaluateFlag(key, evaluationContext); - } - - @Override - public void init() { - // do nothing - } - - @Override - public void destroy() { - // do nothing - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java deleted file mode 100644 index 7c32e2daa..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/IEvaluator.java +++ /dev/null @@ -1,12 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.sdk.EvaluationContext; - -public interface IEvaluator { - void init(); - - void destroy(); - - GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext); -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java deleted file mode 100644 index 718258ace..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/controller/InProcessEvaluator.java +++ /dev/null @@ -1,155 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.controller; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.api.GoFeatureFlagApi; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.FlagConfigResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.FlagConfigurationEndpointNotFound; -import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; -import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.EvaluationWasm; -import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.ProviderEventDetails; -import io.reactivex.rxjava3.core.Observable; -import io.reactivex.rxjava3.disposables.Disposable; -import io.reactivex.rxjava3.schedulers.Schedulers; -import io.reactivex.rxjava3.subjects.PublishSubject; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import java.util.function.Consumer; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import org.jetbrains.annotations.NotNull; - -@Slf4j -public class InProcessEvaluator implements IEvaluator { - /** API to contact GO Feature Flag. */ - private final GoFeatureFlagApi api; - /** WASM evaluation engine. */ - private final EvaluationWasm evaluationEngine; - /** Options to configure the provider. */ - private final GoFeatureFlagProviderOptions options; - /** Method to call when we have a configuration change */ - private final Consumer emitProviderConfigurationChanged; - /** Local copy of the flags' configuration. */ - private Map flags; - /** Evaluation context enrichment. */ - private Map evaluationContextEnrichment; - /** Last hash of the flags' configuration. */ - private String etag; - /** Last update of the flags' configuration. */ - private Date lastUpdate; - /** disposable which manage the polling of the flag configurations. */ - private Disposable configurationDisposable; - - public InProcessEvaluator(GoFeatureFlagApi api, GoFeatureFlagProviderOptions options, - Consumer emitProviderConfigurationChanged) { - this.api = api; - this.flags = Collections.emptyMap(); - this.etag = ""; - this.options = options; - this.lastUpdate = new Date(0); - this.emitProviderConfigurationChanged = emitProviderConfigurationChanged; - this.evaluationEngine = new EvaluationWasm(); - } - - @Override - public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { - Map flagContext = new HashMap<>(Collections.emptyMap()); - flagContext.put("evaluationContextEnrichment", this.evaluationContextEnrichment); - flagContext.put("defaultSdkValue", defaultValue); - - val wasmInput = WasmInput.builder() - .evalContext(evaluationContext.asObjectMap()) - .flagContext(flagContext) - .flag(this.flags.get(key)) - .flagKey(key) - .build(); - - return this.evaluationEngine.evaluate(wasmInput); - } - - @Override - public void init() { - val configFlags = api.retrieveFlagConfiguration(this.etag); - this.flags = configFlags.getFlags(); - this.etag = configFlags.getEtag(); - this.lastUpdate = configFlags.getLastUpdated(); - this.evaluationContextEnrichment = configFlags.getEvaluationContextEnrichment(); - // We call the WASM engine to avoid a cold start at the 1st evaluation - this.evaluationEngine.evaluate(WasmInput.builder().build()); - - // start the polling of the flag configuration - this.configurationDisposable = startCheckFlagConfigurationChangesDaemon(); - } - - @Override - public void destroy() { - if (this.configurationDisposable != null) { - this.configurationDisposable.dispose(); - } - // TODO: kill the WASM process - // TODO: stop the polling - } - - /** - * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration - * has changed. - * - * @return Disposable - the subscription to the observable - */ - @NotNull - private Disposable startCheckFlagConfigurationChangesDaemon() { - long pollingIntervalMs = options.getFlagChangePollingIntervalMs() != null - ? options.getFlagChangePollingIntervalMs() - : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; - - PublishSubject stopSignal = PublishSubject.create(); - Observable intervalObservable = Observable.interval(pollingIntervalMs, TimeUnit.MILLISECONDS); - Observable apiCallObservable = intervalObservable - // as soon something is published in stopSignal, the interval will stop - .takeUntil(stopSignal) - .flatMap(tick -> Observable.fromCallable(() -> this.api.retrieveFlagConfiguration(this.etag)) - .onErrorResumeNext(e -> { - log.error("error while calling flag configuration API", e); - if (e instanceof FlagConfigurationEndpointNotFound) { - // emit an item to stop the interval to stop the loop - stopSignal.onNext(new Object()); - } - return Observable.empty(); - })) - .subscribeOn(Schedulers.io()); - - return apiCallObservable.subscribe( - response -> { - if (response.getEtag().equals(this.etag)) { - log.debug("flag configuration has not changed: {}", response); - return; - } - - if (response.getLastUpdated().before(this.lastUpdate)) { - log.info("configuration received is older than the current one"); - return; - } - - log.info("flag configuration has changed"); - this.etag = response.getEtag(); - this.lastUpdate = response.getLastUpdated(); - this.flags = response.getFlags(); - - // TODO: check if the evaluation context enrichment has changed - val changeDetails = ProviderEventDetails.builder() - .flagsChanged(new ArrayList<>(response.getFlags().keySet())) - .build(); - this.emitProviderConfigurationChanged.accept(changeDetails); - }, - throwable -> log.error("error while calling flag configuration API, error: {}", - throwable.getMessage())); - } - -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java deleted file mode 100644 index 4ac0def0c..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java +++ /dev/null @@ -1,8 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; - -import dev.openfeature.contrib.providers.gofeatureflag.exception.GoFeatureFlagException; -import lombok.experimental.StandardException; - -/** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ -@StandardException -public class FlagConfigurationEndpointNotFound extends GoFeatureFlagException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java deleted file mode 100644 index 48da1d24e..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/GoFeatureFlagException.java +++ /dev/null @@ -1,7 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; - -import lombok.experimental.StandardException; - -/** GoFeatureFlagException is the main exception for the provider. */ -@StandardException -public class GoFeatureFlagException extends Exception {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java deleted file mode 100644 index 2a2f8665a..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidEndpoint.java +++ /dev/null @@ -1,7 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; - -import lombok.experimental.StandardException; - -/** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ -@StandardException -public class InvalidEndpoint extends InvalidOptions {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java deleted file mode 100644 index b794b473a..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/exception/InvalidOptions.java +++ /dev/null @@ -1,7 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.exception; - -import lombok.experimental.StandardException; - -/** InvalidOptions is the super Exception used when we have a configuration exception. */ -@StandardException -public class InvalidOptions extends GoFeatureFlagException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java deleted file mode 100644 index 837c9815a..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/service/EvaluationService.java +++ /dev/null @@ -1,117 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.service; - -import static dev.openfeature.sdk.Value.objectToValue; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.controller.IEvaluator; -import dev.openfeature.contrib.providers.v2.gofeatureflag.util.MetadataUtil; -import dev.openfeature.sdk.ErrorCode; -import dev.openfeature.sdk.EvaluationContext; -import dev.openfeature.sdk.ProviderEvaluation; -import dev.openfeature.sdk.Reason; -import dev.openfeature.sdk.exceptions.FlagNotFoundError; -import dev.openfeature.sdk.exceptions.TargetingKeyMissingError; -import dev.openfeature.sdk.exceptions.TypeMismatchError; -import lombok.AllArgsConstructor; -import lombok.val; - -@AllArgsConstructor -public class EvaluationService { - private IEvaluator evaluator; - - /** Init the evaluator */ - public void init() { - this.evaluator.init(); - } - - /** Destroy the evaluator */ - public void destroy() { - this.evaluator.destroy(); - } - - /** - * Get the evaluation response from the evaluator. - */ - public ProviderEvaluation getEvaluation( - String key, T defaultValue, EvaluationContext evaluationContext, Class expectedType) { - - if (evaluationContext.getTargetingKey() == null) { - throw new TargetingKeyMissingError("GO Feature Flag requires a targeting key"); - } - - val goffResp = evaluator.evaluate(key, defaultValue, evaluationContext); - - if (Reason.DISABLED.name().equalsIgnoreCase(goffResp.getReason())) { - // we don't set a variant since we are using the default value, - // and we are not able to know which variant it is. - return ProviderEvaluation.builder() - .value(defaultValue) - .variant(goffResp.getVariationType()) - .reason(Reason.DISABLED.name()) - .build(); - } - - if (ErrorCode.FLAG_NOT_FOUND.name().equalsIgnoreCase(goffResp.getErrorCode())) { - throw new FlagNotFoundError("Flag " + key + " was not found in your configuration"); - } - - // Convert the value received from the API. - T flagValue = convertValue(goffResp.getValue(), expectedType); - - if (flagValue.getClass() != expectedType) { - throw new TypeMismatchError( - String.format("Flag value %s had unexpected type %s, expected %s.", key, flagValue.getClass(), - expectedType)); - } - - return ProviderEvaluation.builder() - .errorCode(mapErrorCode(goffResp.getErrorCode())) - .reason(goffResp.getReason()) - .value(flagValue) - .variant(goffResp.getVariationType()) - .flagMetadata(MetadataUtil.convertFlagMetadata(goffResp.getMetadata())) - .build(); - } - - - /** - * convertValue is converting the object return by the proxy response in the right type. - * - * @param value - The value we have received - * @param expectedType - the type we expect for this value - * @param the type we want to convert to. - * @return A converted object - */ - private T convertValue(Object value, Class expectedType) { - boolean isPrimitive = expectedType == Boolean.class - || expectedType == String.class - || expectedType == Integer.class - || expectedType == Double.class; - - if (isPrimitive) { - if (value.getClass() == Integer.class && expectedType == Double.class) { - return (T) Double.valueOf((Integer) value); - } - return (T) value; - } - return (T) objectToValue(value); - } - - /** - * mapErrorCode is mapping the errorCode in string received by the API to our internal SDK - * ErrorCode enum. - * - * @param errorCode - string of the errorCode received from the API - * @return an item from the enum - */ - private ErrorCode mapErrorCode(String errorCode) { - if (errorCode == null || errorCode.isEmpty()) { - return null; - } - - try { - return ErrorCode.valueOf(errorCode); - } catch (IllegalArgumentException e) { - return null; - } - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java deleted file mode 100644 index 9c02649dd..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/Const.java +++ /dev/null @@ -1,11 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.util; - -public class Const { - public static final String BEARER_TOKEN = "Bearer "; - public static final String APPLICATION_JSON = "application/json"; - public static final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; - public static final String HTTP_HEADER_AUTHORIZATION = "Authorization"; - public static final String HTTP_HEADER_ETAG = "ETag"; - public static final String HTTP_HEADER_IF_NONE_MATCH = "If-None-Match"; - public static final long DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS = 2L * 60L * 1000L; -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java deleted file mode 100644 index 7ef2b5a3b..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtil.java +++ /dev/null @@ -1,43 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.util; - -import dev.openfeature.sdk.ImmutableMetadata; -import java.util.Map; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; - -/** - * MetadataUtil is a utility class to convert the metadata received from the server to an - * ImmutableMetadata format known by Open Feature. - */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class MetadataUtil { - /** - * convertFlagMetadata is converting the flagMetadata object received from the server to an - * ImmutableMetadata format known by Open Feature. - * - * @param flagMetadata - metadata received from the server - * @return a converted metadata object. - */ - public static ImmutableMetadata convertFlagMetadata(Map flagMetadata) { - ImmutableMetadata.ImmutableMetadataBuilder builder = ImmutableMetadata.builder(); - if (flagMetadata == null) { - return builder.build(); - } - flagMetadata.forEach((k, v) -> { - if (v instanceof Long) { - builder.addLong(k, (Long) v); - } else if (v instanceof Integer) { - builder.addInteger(k, (Integer) v); - } else if (v instanceof Float) { - builder.addFloat(k, (Float) v); - } else if (v instanceof Double) { - builder.addDouble(k, (Double) v); - } else if (v instanceof Boolean) { - builder.addBoolean(k, (Boolean) v); - } else { - builder.addString(k, v.toString()); - } - }); - return builder.build(); - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java deleted file mode 100644 index bf48cfb5d..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/validator/Validator.java +++ /dev/null @@ -1,17 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.validator; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidOptions; - -public class Validator { - public static void ProviderOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { - if (options == null) { - throw new InvalidOptions("No options provided"); - } - - if (options.getEndpoint() == null || options.getEndpoint().isEmpty()) { - throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); - } - } -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java deleted file mode 100644 index 4a04922c0..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/EvaluationWasm.java +++ /dev/null @@ -1,105 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm; - -import com.dylibso.chicory.runtime.ExportFunction; -import com.dylibso.chicory.runtime.HostFunction; -import com.dylibso.chicory.runtime.Instance; -import com.dylibso.chicory.runtime.Memory; -import com.dylibso.chicory.runtime.Store; -import com.dylibso.chicory.wasi.WasiExitException; -import com.dylibso.chicory.wasi.WasiOptions; -import com.dylibso.chicory.wasi.WasiPreview1; -import com.dylibso.chicory.wasm.Parser; -import com.dylibso.chicory.wasm.types.ValueType; -import com.fasterxml.jackson.databind.ObjectMapper; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; -import dev.openfeature.sdk.ErrorCode; -import dev.openfeature.sdk.Reason; -import java.io.File; -import java.util.Collections; -import lombok.val; - -/** - * EvaluationWasm is a class that represents the evaluation of a feature flag - * it calls an external WASM module to evaluate the feature flag. - */ -public class EvaluationWasm { - private final Instance instance; - private final ObjectMapper objectMapper; - private final ExportFunction evaluate; - private final ExportFunction malloc; - private final ExportFunction free; - - public EvaluationWasm() { - this.objectMapper = new ObjectMapper(); - val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); - val hostFunctions = wasi.toHostFunctions(); - val store = new Store().addFunction(hostFunctions); - store.addFunction(getProcExitFunc()); - this.instance = store.instantiate("evaluation", Parser.parse( - new File(getClass().getClassLoader().getResource("wasm/gofeatureflag-evaluation.wasi").getFile()) - )); - this.evaluate = this.instance.export("evaluate"); - this.malloc = this.instance.export("malloc"); - this.free = this.instance.export("free"); - } - - /** - * Evaluate is a function that evaluates the feature flag using the WASM module - * - * @param wasmInput - the object used to evaluate the feature flag - * @return the result of the evaluation - */ - public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { - try { - // convert the WasmInput object to JSON string - val wasmInputJson = this.objectMapper.writeValueAsString(wasmInput); - - // Store the json string in the memory - Memory memory = this.instance.memory(); - int len = wasmInputJson.getBytes().length; - int ptr = (int) malloc.apply(len)[0]; - memory.writeString(ptr, wasmInputJson); - - // Call the wasm evaluate function - val resultPointer = this.evaluate.apply(ptr, len); - - // Read the output - int valuePosition = (int) ((resultPointer[0] >>> 32) & 0xFFFFFFFFL); - int valueSize = (int) (resultPointer[0] & 0xFFFFFFFFL); - val output = memory.readString(valuePosition, valueSize); - - // Free the memory - this.free.apply(ptr, len); - - // Convert the output to a WasmOutput object - return this.objectMapper.readValue(output, GoFeatureFlagResponse.class); - - } catch (Exception e) { - val response = new GoFeatureFlagResponse(); - response.setErrorCode(ErrorCode.GENERAL.name()); - response.setReason(Reason.ERROR.name()); - response.setErrorDetails(e.getMessage()); - return response; - } - } - - - /** - * getProcExitFunc is a function that is called when the WASM module calls - * proc_exit. It throws a WasiExitException with the exit code. - * By default, the exit code is 0, and it raises an Exception. - * - * @return a HostFunction that is called when the WASM module calls proc_exit - */ - private HostFunction getProcExitFunc() { - return new HostFunction("wasi_snapshot_preview1", "proc_exit", - Collections.singletonList(ValueType.I32), Collections.emptyList(), (instance, args) -> { - if ((int) args[0] != 0) { - throw new WasiExitException((int) args[0]); - } - return null; - }); - } - -} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java deleted file mode 100644 index caea30de5..000000000 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/bean/WasmInput.java +++ /dev/null @@ -1,15 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.Flag; -import java.util.Map; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder -public class WasmInput { - private String flagKey; - private Flag flag; - private Map evalContext; - private Map flagContext; -} diff --git a/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi b/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-optimized.wasi deleted file mode 100644 index b01e22aadf4dd86e4f8711f97b4586218e079fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 961769 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∨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 Jd41KbjG-K=ua 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�t68q`NYVMMLXOGLB0SaVD9SqWR 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

t!t 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 PdesJXGo%^p4}||8-p*qP diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index b16e0156b..d1b7b4d5e 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -583,7 +583,7 @@ class DataCollectorHook { void shouldSendTheEvaluationInformationToTheDataCollector() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(50L) + .flushIntervalMs(150L) .maxPendingEvents(100) .endpoint(baseUrl.toString()) .evaluationType(EvaluationType.IN_PROCESS) @@ -593,7 +593,7 @@ void shouldSendTheEvaluationInformationToTheDataCollector() { val client = OpenFeatureAPI.getInstance().getClient(testName); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); - Thread.sleep(200L); + Thread.sleep(400L); assertEquals(1, goffAPIMock.getCollectorRequestsHistory().size()); } From 5c0ae1eabbe9193e3ba9a3180173663b638c5a01 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 18:49:47 +0200 Subject: [PATCH 06/22] Bump wasm version Signed-off-by: Thomas Poignant --- providers/go-feature-flag/checkstyle.xml | 442 ++++++++++++++++++ providers/go-feature-flag/download-wasm.sh | 2 +- .../gofeatureflag/GoFeatureFlagProvider.java | 7 +- .../GoFeatureFlagProviderOptions.java | 3 +- .../gofeatureflag/api/GoFeatureFlagApi.java | 2 +- .../providers/gofeatureflag/bean/Flag.java | 3 + .../bean/FlagConfigResponse.java | 3 + .../bean/GoFeatureFlagResponse.java | 3 + .../bean/ProgressiveRollout.java | 3 + .../bean/ProgressiveRolloutStep.java | 3 + .../gofeatureflag/bean/TrackingEvent.java | 8 +- .../gofeatureflag/evaluator/IEvaluator.java | 10 + .../evaluator/InProcessEvaluator.java | 22 +- ...dgeEvaluator.java => RemoteEvaluator.java} | 4 + .../gofeatureflag/hook/DataCollectorHook.java | 2 +- .../service/EventsPublisher.java | 2 +- .../providers/gofeatureflag/util/Const.java | 3 + .../util/EvaluationContextUtil.java | 9 +- .../gofeatureflag/validator/Validator.java | 28 +- .../GoFeatureFlagProviderTest.java | 3 + 20 files changed, 541 insertions(+), 21 deletions(-) create mode 100644 providers/go-feature-flag/checkstyle.xml rename providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/{EdgeEvaluator.java => RemoteEvaluator.java} (87%) diff --git a/providers/go-feature-flag/checkstyle.xml b/providers/go-feature-flag/checkstyle.xml new file mode 100644 index 000000000..f8ca27ad6 --- /dev/null +++ b/providers/go-feature-flag/checkstyle.xml @@ -0,0 +1,442 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/providers/go-feature-flag/download-wasm.sh b/providers/go-feature-flag/download-wasm.sh index 27c1498a4..3bf25a819 100755 --- a/providers/go-feature-flag/download-wasm.sh +++ b/providers/go-feature-flag/download-wasm.sh @@ -2,7 +2,7 @@ # This script downloads the wasm file from the go-feature-flag repository and adds it to the build. -wasm_version="v1.44.0" # {{wasm_version}} +wasm_version="v1.45.0" # {{wasm_version}} # Set the repository owner and name repo_owner="thomaspoignant" diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java index ed3cb0a1a..ad3f255e5 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java @@ -34,6 +34,9 @@ import lombok.extern.slf4j.Slf4j; import lombok.val; +/** + * GoFeatureFlagProvider is the JAVA provider implementation for the feature flag solution GO Feature Flag. + */ @Slf4j public class GoFeatureFlagProvider extends EventProvider implements Tracking { /** Options to configure the provider. */ @@ -48,7 +51,7 @@ public class GoFeatureFlagProvider extends EventProvider implements Tracking { private final EventsPublisher eventsPublisher; /** exporter metadata contains the metadata that we want to send to the exporter. */ private final Map exporterMetadata; - /** DataCollectorHook is the hook to send usage of the flags */ + /** DataCollectorHook is the hook to send usage of the flags. */ private DataCollectorHook dataCollectorHook; /** @@ -58,7 +61,7 @@ public class GoFeatureFlagProvider extends EventProvider implements Tracking { * @throws InvalidOptions - if options are invalid */ public GoFeatureFlagProvider(GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.ProviderOptions(options); + Validator.providerOptions(options); this.options = options; this.api = GoFeatureFlagApi.builder().options(options).build(); this.evalService = new EvaluationService(getEvaluator(this.api)); diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java index a7408c29e..2208b50a4 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java @@ -74,7 +74,7 @@ public class GoFeatureFlagProviderOptions { * in the relay proxy. If you want to limit the number of flags loaded in memory, you can use this parameter. * By setting this parameter, you will only load the flags available in the list. * - * If null or empty, all the flags available in the relay proxy will be loaded. + *

If null or empty, all the flags available in the relay proxy will be loaded.

*/ private List evaluationFlagList; @@ -84,5 +84,4 @@ public class GoFeatureFlagProviderOptions { * configuration has changed. default: 120000 */ private Long flagChangePollingIntervalMs; - } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java index 3d36e43d8..0d342f1b0 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -63,7 +63,7 @@ public class GoFeatureFlagApi { */ @Builder private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.ProviderOptions(options); + Validator.providerOptions(options); this.apiKey = options.getApiKey(); this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); if (this.parsedEndpoint == null) { diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java index 39a34f102..e9110f1bc 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java @@ -4,6 +4,9 @@ import java.util.Map; import lombok.Data; +/** + * Flag is a class that represents a feature flag for GO Feature Flag. + */ @Data public class Flag { private Map variations; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java index dae056311..a373135aa 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagConfigResponse.java @@ -5,6 +5,9 @@ import lombok.Builder; import lombok.Data; +/** + * FlagConfigResponse is a class that represents the response of the flag configuration. + */ @Data @Builder public class FlagConfigResponse { diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java index 9edf147e8..cbf9bfac3 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/GoFeatureFlagResponse.java @@ -4,6 +4,9 @@ import lombok.Data; import lombok.NoArgsConstructor; +/** + * GoFeatureFlagResponse is a class that represents the response from the Go Feature Flag service. + */ @Data @NoArgsConstructor public class GoFeatureFlagResponse { diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java index 22b9b2ec3..6c39471e1 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRollout.java @@ -2,6 +2,9 @@ import lombok.Data; +/** + * ProgressiveRollout is a class that represents the progressive rollout of a feature flag. + */ @Data public class ProgressiveRollout { private ProgressiveRolloutStep initial; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java index 3af55b268..843becfd7 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ProgressiveRolloutStep.java @@ -3,6 +3,9 @@ import java.util.Date; import lombok.Data; +/** + * ProgressiveRolloutStep is a class that represents a step in the progressive rollout of a feature flag. + */ @Data public class ProgressiveRolloutStep { private String variation; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java index f15660505..b03fb02bb 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/TrackingEvent.java @@ -4,6 +4,10 @@ import lombok.Builder; import lombok.Data; +/** + * TrackingEvent is a class that represents a tracking event for a feature flag. + * A tracking event is generated when we call the track method on the client. + */ @Data @Builder public class TrackingEvent implements IEvent { @@ -39,12 +43,12 @@ public class TrackingEvent implements IEvent { private String key; /** - * EvaluationContext contains the evaluation context used for the tracking + * EvaluationContext contains the evaluation context used for the tracking. */ private Map evaluationContext; /** - * TrackingDetails contains the details of the tracking event + * TrackingDetails contains the details of the tracking event. */ private Map trackingEventDetails; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java index 89f999955..588cb261f 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java @@ -3,9 +3,19 @@ import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; import dev.openfeature.sdk.EvaluationContext; +/** + * IEvaluator is an interface that represents the evaluation of a feature flag. + * It can have multiple implementations: EDGE or IN-PROCESS. + */ public interface IEvaluator { + /** + * Initialize the evaluator. + */ void init(); + /** + * Destroy the evaluator. + */ void destroy(); /** diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java index f89af42ea..b335bf572 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java @@ -28,6 +28,10 @@ import lombok.val; import org.jetbrains.annotations.NotNull; +/** + * InProcessEvaluator is a class that represents the evaluation of a feature flag + * it calls an external WASM module to evaluate the feature flag. + */ @Slf4j public class InProcessEvaluator implements IEvaluator { /** API to contact GO Feature Flag. */ @@ -36,7 +40,7 @@ public class InProcessEvaluator implements IEvaluator { private final EvaluationWasm evaluationEngine; /** Options to configure the provider. */ private final GoFeatureFlagProviderOptions options; - /** Method to call when we have a configuration change */ + /** Method to call when we have a configuration change. */ private final Consumer emitProviderConfigurationChanged; /** Local copy of the flags' configuration. */ private Map flags; @@ -49,6 +53,13 @@ public class InProcessEvaluator implements IEvaluator { /** disposable which manage the polling of the flag configurations. */ private Disposable configurationDisposable; + /** + * Constructor of the InProcessEvaluator. + * + * @param api - API to contact GO Feature Flag + * @param options - options to configure the provider + * @param emitProviderConfigurationChanged - method to call when we have a configuration change + */ public InProcessEvaluator(GoFeatureFlagApi api, GoFeatureFlagProviderOptions options, Consumer emitProviderConfigurationChanged) { this.api = api; @@ -111,8 +122,7 @@ public void destroy() { } /** - * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration - * has changed. + * startCheckFlagConfigurationChangesDaemon is a daemon that will check if the flag configuration has changed. * * @return Disposable - the subscription to the observable */ @@ -149,13 +159,11 @@ private Disposable startCheckFlagConfigurationChangesDaemon() { } log.info("flag configuration has changed"); - - val flagChanges = findFlagConfigurationChanges(this.flags, response.getFlags()); this.etag = response.getEtag(); this.lastUpdate = response.getLastUpdated(); + val flagChanges = findFlagConfigurationChanges(this.flags, response.getFlags()); this.flags = response.getFlags(); this.evaluationContextEnrichment = response.getEvaluationContextEnrichment(); - val changeDetails = ProviderEventDetails.builder() .flagsChanged(flagChanges) .message("flag configuration has changed") @@ -167,7 +175,7 @@ private Disposable startCheckFlagConfigurationChangesDaemon() { } /** - * findFlagConfigurationChanges is a function that will find the flags that have changed + * findFlagConfigurationChanges is a function that will find the flags that have changed. * * @param originalFlags - list of original flags * @param newFlags - list of new flags diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java similarity index 87% rename from providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java rename to providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java index ee63a278f..146b975ee 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/EdgeEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java @@ -5,6 +5,10 @@ import dev.openfeature.sdk.EvaluationContext; import lombok.extern.slf4j.Slf4j; +/** + * EdgeEvaluator is an implementation of the IEvaluator interface. + * It is used to evaluate the feature flags using the GO Feature Flag API. + */ @Slf4j public class EdgeEvaluator implements IEvaluator { /** API to contact GO Feature Flag. */ diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java index 57e2c2337..5f300af17 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java @@ -34,7 +34,7 @@ public class DataCollectorHook implements Hook> { * @throws InvalidOptions - Thrown when there is a missing configuration. */ public DataCollectorHook(final DataCollectorHookOptions options) throws InvalidOptions { - Validator.DataCollectorHookOptions(options); + Validator.dataCollectorHookOptions(options); eventsPublisher = options.getEventsPublisher(); evalService = options.getEvalService(); this.options = options; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java index e793e6f54..29ef666d5 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java @@ -44,7 +44,7 @@ public class EventsPublisher { */ public EventsPublisher(Consumer> publisher, long flushIntervalMs, int maxPendingEvents) throws InvalidOptions { - Validator.PublisherOptions(flushIntervalMs, maxPendingEvents); + Validator.publisherOptions(flushIntervalMs, maxPendingEvents); eventsList = new CopyOnWriteArrayList<>(); this.publisher = publisher; this.maxPendingEvents = maxPendingEvents; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java index a73c369b4..4ff90f9d4 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java @@ -6,6 +6,9 @@ import java.text.SimpleDateFormat; import java.time.Duration; +/** + * Const is a utility class that contains constants used in the GoFeatureFlag provider. + */ public class Const { // HTTP public static final String BEARER_TOKEN = "Bearer "; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java index 80b16c069..fc085bad8 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtil.java @@ -3,8 +3,15 @@ import dev.openfeature.sdk.EvaluationContext; import dev.openfeature.sdk.Value; +/** + * EvaluationContextUtil is a utility class that provides methods to work with the evaluation context. + * It is used to check if the user is anonymous or not. + */ public class EvaluationContextUtil { - /** anonymousFieldName is the name of the field in the evaluation context that indicates if the user is anonymous. */ + /** + * anonymousFieldName is the name of the field in the evaluation context that indicates + * if the user is anonymous. + */ private static final String anonymousFieldName = "anonymous"; /** diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java index 05e0ef7dd..29afaa2d8 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java @@ -9,8 +9,17 @@ import java.util.Map; import lombok.val; +/** + * Validator class is providing utils method to validate the options provided. + */ public class Validator { - public static void ProviderOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { + /** + * Validate the options provided to the provider. + * + * @param options - options to validate + * @throws InvalidOptions - if options are invalid + */ + public static void providerOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { if (options == null) { throw new InvalidOptions("No options provided"); } @@ -30,7 +39,14 @@ public static void ProviderOptions(GoFeatureFlagProviderOptions options) throws } } - public static void PublisherOptions(final Long flushIntervalMs, final Integer maxPendingEvents) + /** + * Validate the options provided to the publisher. + * + * @param flushIntervalMs - flush interval in milliseconds + * @param maxPendingEvents - max pending events + * @throws InvalidOptions - if options are invalid + */ + public static void publisherOptions(final Long flushIntervalMs, final Integer maxPendingEvents) throws InvalidOptions { if (flushIntervalMs != null && flushIntervalMs <= 0) { throw new InvalidOptions("flushIntervalMs must be larger than 0"); @@ -40,7 +56,13 @@ public static void PublisherOptions(final Long flushIntervalMs, final Integer ma } } - public static void DataCollectorHookOptions(final DataCollectorHookOptions options) throws InvalidOptions { + /** + * Validate the options provided to the data collector hook. + * + * @param options - options to validate + * @throws InvalidOptions - if options are invalid + */ + public static void dataCollectorHookOptions(final DataCollectorHookOptions options) throws InvalidOptions { if (options == null) { throw new InvalidOptions("No options provided"); } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index d1b7b4d5e..b92c31d21 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -58,9 +58,12 @@ void beforeEach(TestInfo testInfo) throws IOException { this.testName = testInfo.getDisplayName(); } + @SneakyThrows @AfterEach void afterEach() throws IOException { OpenFeatureAPI.getInstance().shutdown(); + + Thread.sleep(50L); this.server.close(); this.server = null; baseUrl = null; From 1039e6c8a6199345fbe7e282578cf9e604d8e412 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 18:50:22 +0200 Subject: [PATCH 07/22] Fix mvn verify errors Signed-off-by: Thomas Poignant --- .../gofeatureflag/GoFeatureFlagProvider.java | 8 ++--- .../GoFeatureFlagProviderOptions.java | 2 +- .../gofeatureflag/api/GoFeatureFlagApi.java | 7 ++-- .../api/bean/FlagConfigApiRequest.java | 3 ++ .../api/bean/FlagConfigApiResponse.java | 3 ++ .../gofeatureflag/api/bean/OfrepRequest.java | 3 ++ .../gofeatureflag/api/bean/OfrepResponse.java | 8 +++++ .../gofeatureflag/bean/EvaluationType.java | 8 ++++- .../bean/ExperimentationRollout.java | 3 ++ .../gofeatureflag/bean/FeatureEvent.java | 3 ++ .../providers/gofeatureflag/bean/IEvent.java | 3 ++ .../providers/gofeatureflag/bean/Rule.java | 3 ++ .../gofeatureflag/evaluator/IEvaluator.java | 2 +- .../evaluator/RemoteEvaluator.java | 6 ++-- .../ImpossibleToRetrieveConfiguration.java | 1 + .../ImpossibleToSendEventsException.java | 3 ++ .../exception/WasmFileNotFound.java | 3 +- .../gofeatureflag/hook/DataCollectorHook.java | 6 ++-- .../service/EvaluationService.java | 8 +++-- .../gofeatureflag/wasm/EvaluationWasm.java | 22 +++++++----- .../gofeatureflag/wasm/bean/FlagContext.java | 4 +++ .../gofeatureflag/wasm/bean/WasmInput.java | 4 +++ .../GoFeatureFlagProviderTest.java | 34 +++++++++---------- 23 files changed, 103 insertions(+), 44 deletions(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java index ad3f255e5..8c7912556 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java @@ -4,9 +4,9 @@ import dev.openfeature.contrib.providers.gofeatureflag.bean.EvaluationType; import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; import dev.openfeature.contrib.providers.gofeatureflag.bean.TrackingEvent; -import dev.openfeature.contrib.providers.gofeatureflag.evaluator.EdgeEvaluator; import dev.openfeature.contrib.providers.gofeatureflag.evaluator.IEvaluator; import dev.openfeature.contrib.providers.gofeatureflag.evaluator.InProcessEvaluator; +import dev.openfeature.contrib.providers.gofeatureflag.evaluator.RemoteEvaluator; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHook; import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHookOptions; @@ -130,10 +130,10 @@ public void initialize(EvaluationContext evaluationContext) throws Exception { super.initialize(evaluationContext); this.evalService.init(); this.hooks.add(new EnrichEvaluationContextHook(this.options.getExporterMetadata())); - // In case of Edge evaluation, we don't need to send the data to the collector + // In case of remote evaluation, we don't need to send the data to the collector // because the relay-proxy will collect events directly server side. if (!this.options.isDisableDataCollection() - && this.options.getEvaluationType() != EvaluationType.EDGE) { + && this.options.getEvaluationType() != EvaluationType.REMOTE) { this.dataCollectorHook = new DataCollectorHook(DataCollectorHookOptions.builder() .eventsPublisher(this.eventsPublisher) .collectUnCachedEvaluation(true) @@ -195,7 +195,7 @@ private IEvaluator getEvaluator(GoFeatureFlagApi api) { Consumer emitProviderConfigurationChanged = this::emitProviderConfigurationChanged; return new InProcessEvaluator(api, this.options, emitProviderConfigurationChanged); } - return new EdgeEvaluator(api); + return new RemoteEvaluator(api); } /** diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java index 2208b50a4..dee9aee01 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java @@ -15,7 +15,7 @@ public class GoFeatureFlagProviderOptions { /** * evaluationType is the type of evaluation you want to use. * - If you want to have a local evaluation, you should use IN_PROCESS. - * - If you want to have an evaluation on the edge, you should use EDGE. + * - If you want to have an evaluation on the relay-proxy directly, you should use REMOTE. * Default: IN_PROCESS */ private EvaluationType evaluationType; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java index 0d342f1b0..b3726518c 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -42,6 +42,9 @@ import okhttp3.RequestBody; import okhttp3.Response; +/** + * GoFeatureFlagApi is the class to contact the GO Feature Flag relay proxy. + */ @Slf4j public class GoFeatureFlagApi { /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ @@ -159,7 +162,7 @@ public FlagConfigResponse retrieveFlagConfiguration(final String etag, final Lis reqBuilder.addHeader(Const.HTTP_HEADER_IF_NONE_MATCH, etag); } - try (final Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { + try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { val responseBody = response.body(); String body = responseBody != null ? responseBody.string() : ""; switch (response.code()) { @@ -204,7 +207,7 @@ public void sendEventToDataCollector(final List eventsList, final MapIN_PROCESS: The evaluation is done in the process of the application. + * REMOTE: The evaluation is done on the edge (e.g. CDN or API).

+ */ public enum EvaluationType { IN_PROCESS, - EDGE + REMOTE } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java index d1209f6ea..8e6b3052a 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ExperimentationRollout.java @@ -3,6 +3,9 @@ import java.util.Date; import lombok.Data; +/** + * This class represents the rollout of an experimentation. + */ @Data public class ExperimentationRollout { private Date start; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java index 5cf03df38..ea8c48224 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FeatureEvent.java @@ -4,6 +4,9 @@ import lombok.Builder; import lombok.Data; +/** + * This class represents a feature event, this is used to send events evaluation events to the GO Feature Flag server. + */ @Builder @Data public class FeatureEvent implements IEvent { diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java index c35a52647..e488b281c 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java @@ -1,4 +1,7 @@ package dev.openfeature.contrib.providers.gofeatureflag.bean; +/** + * Interface for all events that are sent to the GO Feature Flag server. + */ public interface IEvent { } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java index 16beb61c9..dc7a59ad2 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Rule.java @@ -3,6 +3,9 @@ import java.util.Map; import lombok.Data; +/** + * This class represents a rule in the GO Feature Flag system. + */ @Data public class Rule { private String name; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java index 588cb261f..78f1d7aed 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/IEvaluator.java @@ -5,7 +5,7 @@ /** * IEvaluator is an interface that represents the evaluation of a feature flag. - * It can have multiple implementations: EDGE or IN-PROCESS. + * It can have multiple implementations: REMOTE or IN-PROCESS. */ public interface IEvaluator { /** diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java index 146b975ee..1af140215 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java @@ -6,11 +6,11 @@ import lombok.extern.slf4j.Slf4j; /** - * EdgeEvaluator is an implementation of the IEvaluator interface. + * RemoteEvaluator is an implementation of the IEvaluator interface. * It is used to evaluate the feature flags using the GO Feature Flag API. */ @Slf4j -public class EdgeEvaluator implements IEvaluator { +public class RemoteEvaluator implements IEvaluator { /** API to contact GO Feature Flag. */ public final GoFeatureFlagApi api; @@ -19,7 +19,7 @@ public class EdgeEvaluator implements IEvaluator { * * @param api - api service to evaluate the flags */ - public EdgeEvaluator(GoFeatureFlagApi api) { + public RemoteEvaluator(GoFeatureFlagApi api) { this.api = api; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java index 53a510df2..530fceeb0 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java @@ -2,5 +2,6 @@ import lombok.experimental.StandardException; +/** This exception is thrown when the SDK is unable to send events to the GO Feature Flag server. */ @StandardException public class ImpossibleToRetrieveConfiguration extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java index ca4777f9f..2e40513be 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToSendEventsException.java @@ -2,5 +2,8 @@ import lombok.experimental.StandardException; +/** + * This exception is thrown when the SDK is unable to send events to the GO Feature Flag server. + */ @StandardException public class ImpossibleToSendEventsException extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java index 0010358c2..f3ca543c9 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java @@ -2,5 +2,6 @@ import lombok.experimental.StandardException; +/** This exception is thrown when the SDK is unable to send events to the GO Feature Flag server. */ @StandardException -public class WasmFileNotFound extends GoFeatureFlagException {} +public class WasmFileNotFound extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java index 5f300af17..671ea48db 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java @@ -43,9 +43,9 @@ public DataCollectorHook(final DataCollectorHookOptions options) throws InvalidO @Override public void after(HookContext ctx, FlagEvaluationDetails details, Map hints) { - if (!this.evalService.isFlagTrackable(ctx.getFlagKey()) || - (!Boolean.TRUE.equals(this.options.getCollectUnCachedEvaluation()) && - !Reason.CACHED.name().equals(details.getReason()))) { + if (!this.evalService.isFlagTrackable(ctx.getFlagKey()) + || (!Boolean.TRUE.equals(this.options.getCollectUnCachedEvaluation()) + && !Reason.CACHED.name().equals(details.getReason()))) { return; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java index 1fa75d4b5..15eaeb3d3 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java @@ -14,6 +14,10 @@ import lombok.AllArgsConstructor; import lombok.val; +/** + * EvaluationService is responsible for evaluating feature flags using the provided evaluator. + * It can use different evaluators based on the configuration and context. + */ @AllArgsConstructor public class EvaluationService { /** The evaluator used to evaluate the flags. */ @@ -29,12 +33,12 @@ public boolean isFlagTrackable(final String flagKey) { return this.evaluator.isFlagTrackable(flagKey); } - /** Init the evaluator */ + /** Init the evaluator. */ public void init() { this.evaluator.init(); } - /** Destroy the evaluator */ + /** Destroy the evaluator. */ public void destroy() { this.evaluator.destroy(); } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index 8c0ec0f40..d5c4fd916 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -22,7 +22,6 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.Collections; -import lombok.SneakyThrows; import lombok.val; /** @@ -35,8 +34,13 @@ public class EvaluationWasm { private final ExportFunction malloc; private final ExportFunction free; - @SneakyThrows - public EvaluationWasm() { + /** + * Constructor of the EvaluationWasm. + * It initializes the WASM module and the host functions. + * + * @throws WasmFileNotFound - if the WASM file is not found + */ + public EvaluationWasm() throws WasmFileNotFound { // We will create two output streams to capture stdout and stderr val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); val hostFunctions = wasi.toHostFunctions(); @@ -49,8 +53,8 @@ public EvaluationWasm() { } /** - * getWasmFile is a function that returns the path to the WASM file - * It looks for the file in the classpath under the directory "wasm" + * getWasmFile is a function that returns the path to the WASM file. + * It looks for the file in the classpath under the directory "wasm". * * @return the path to the WASM file * @throws WasmFileNotFound - if the file is not found @@ -58,11 +62,11 @@ public EvaluationWasm() { private File getWasmFile() throws WasmFileNotFound { try { ClassLoader classLoader = EvaluationWasm.class.getClassLoader(); - URL directoryURL = classLoader.getResource("wasm"); - if (directoryURL == null) { + URL directoryUrl = classLoader.getResource("wasm"); + if (directoryUrl == null) { throw new RuntimeException("Directory not found"); } - Path dirPath = Paths.get(directoryURL.toURI()); + Path dirPath = Paths.get(directoryUrl.toURI()); try (val files = Files.list(dirPath)) { return files .filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") @@ -111,7 +115,7 @@ public void preWarmWasm() { /** - * Evaluate is a function that evaluates the feature flag using the WASM module + * Evaluate is a function that evaluates the feature flag using the WASM module. * * @param wasmInput - the object used to evaluate the feature flag * @return the result of the evaluation diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java index 05ac041dd..10da88aa4 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/FlagContext.java @@ -6,6 +6,10 @@ import lombok.Data; import lombok.NoArgsConstructor; +/** + * This class represents the context of a flag in the GO Feature Flag system. + * It contains the default SDK value and the evaluation context enrichment. + */ @Builder @Data @AllArgsConstructor diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java index 25f1236a6..ef342fefd 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/bean/WasmInput.java @@ -7,6 +7,10 @@ import lombok.Data; import lombok.NoArgsConstructor; +/** + * This class represents the input to the WASM module. + * It contains the flag key, the flag, the evaluation context, and the flag context. + */ @Data @Builder @AllArgsConstructor diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index b92c31d21..5ab25d279 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -137,7 +137,7 @@ void shouldErrorIfTheMetadataIsNotAValidType() { // object is not a valid metadata "invalid-metadata", goffAPIMock )) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ) ); @@ -179,7 +179,7 @@ void shouldErrorIfInvalidMaxPendingEventsIsSet() { } @Nested - class InProcess { + class InProcessEvaluation { @DisplayName("Should use in process evaluation by default") @SneakyThrows @Test @@ -640,7 +640,7 @@ void shouldNotSendEvaluationEventIfFlagHasTrackingDisabled() { assertEquals(0, goffAPIMock.getCollectorRequestsHistory().size()); } - @DisplayName("Should not send events for edge evaluation") + @DisplayName("Should not send events for remote evaluation") @SneakyThrows @Test void shouldResolveAValidStringFlag() { @@ -649,7 +649,7 @@ void shouldResolveAValidStringFlag() { .flushIntervalMs(100L) .maxPendingEvents(1) .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -675,7 +675,7 @@ void shouldAddToTheContextTheExporterMetadataToTheEvaluationContext() { "test-double", 3.14, "test-boolean", true )) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -718,7 +718,7 @@ void shouldNotAddGoffeatureflagKeyInExporterMetadataIfTheExporterMetadataIsEmpty GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -749,7 +749,7 @@ void shouldNotAddGoffeatureflagKeyInExporterMetadataIfTheExporterMetadataIsEmpty } @Nested - class Edge { + class RemoteEvaluation { @DisplayName("should error if the endpoint is not available") @SneakyThrows @Test @@ -759,7 +759,7 @@ void shouldErrorIfEndpointNotAvailable() { s.setDispatcher(goffAPIMock.dispatcher); GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .timeout(1000) .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -785,7 +785,7 @@ void shouldErrorIfApiKeyIsMissing() { s.setDispatcher(goffAPIMock.dispatcher); GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .timeout(1000) .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -811,7 +811,7 @@ void shouldErrorIfApiKeyIsInvalid() { s.setDispatcher(goffAPIMock.dispatcher); GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .apiKey("invalid") .timeout(1000) .build()); @@ -836,7 +836,7 @@ void shouldErrorIfFlagNotFound() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -859,7 +859,7 @@ void shouldErrorIfEvaluatingTheWrongType() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -883,7 +883,7 @@ void shouldResolveAValidBooleanFlag() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -908,7 +908,7 @@ void shouldResolveAValidStringFlag() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -933,7 +933,7 @@ void shouldResolveAValidIntFlag() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -958,7 +958,7 @@ void shouldResolveAValidDoubleFlag() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); @@ -983,7 +983,7 @@ void shouldResolveAValidObjectFlag() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.EDGE) + .evaluationType(EvaluationType.REMOTE) .build() ); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); From bc737516426a8f04b7b4147b894d64d00dc655f2 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 18:53:04 +0200 Subject: [PATCH 08/22] remove copy of checkstyle file Signed-off-by: Thomas Poignant --- checkstyle.xml | 442 ------------------------------------------------- 1 file changed, 442 deletions(-) delete mode 100644 checkstyle.xml diff --git a/checkstyle.xml b/checkstyle.xml deleted file mode 100644 index f8ca27ad6..000000000 --- a/checkstyle.xml +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 938e5c5ace260876d5a58a4d61a629ccee3ced80 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 18:59:06 +0200 Subject: [PATCH 09/22] remove unused lib Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index 6ecb8e086..d9c25fd1f 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -5,7 +5,7 @@ dev.openfeature.contrib parent - 0.2.2 + [0.2,) ../../pom.xml dev.openfeature.contrib.providers @@ -34,13 +34,13 @@ com.fasterxml.jackson.datatype jackson-datatype-jsr310 - 2.18.3 + 2.19.0 com.fasterxml.jackson.core jackson-databind - 2.18.3 + 2.19.0 @@ -56,12 +56,6 @@ test - - com.github.ben-manes.caffeine - caffeine - 2.9.3 - - org.slf4j slf4j-api From 911bb673d3a36dfef465bc84818d4dd67baed925 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 19:03:43 +0200 Subject: [PATCH 10/22] removing checkstyle to correct location Signed-off-by: Thomas Poignant --- providers/go-feature-flag/checkstyle.xml => checkstyle.xml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename providers/go-feature-flag/checkstyle.xml => checkstyle.xml (100%) diff --git a/providers/go-feature-flag/checkstyle.xml b/checkstyle.xml similarity index 100% rename from providers/go-feature-flag/checkstyle.xml rename to checkstyle.xml From c46e582c4d54877e995af57b154e68d215959e42 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 19:13:06 +0200 Subject: [PATCH 11/22] listing targeting dir Signed-off-by: Thomas Poignant --- providers/go-feature-flag/download-wasm.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/providers/go-feature-flag/download-wasm.sh b/providers/go-feature-flag/download-wasm.sh index 3bf25a819..4ade92b2d 100755 --- a/providers/go-feature-flag/download-wasm.sh +++ b/providers/go-feature-flag/download-wasm.sh @@ -79,4 +79,6 @@ if [ $? -ne 0 ]; then exit 1 fi +ls "$target_dir" + echo "Done." From e0486edb7e8f7424e38bf7cefe1da59aaaa21096 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 19:36:34 +0200 Subject: [PATCH 12/22] adding log to debug java 21 Signed-off-by: Thomas Poignant --- .../contrib/providers/gofeatureflag/wasm/EvaluationWasm.java | 1 + 1 file changed, 1 insertion(+) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index d5c4fd916..c49d1e741 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -68,6 +68,7 @@ private File getWasmFile() throws WasmFileNotFound { } Path dirPath = Paths.get(directoryUrl.toURI()); try (val files = Files.list(dirPath)) { + System.out.println("Files in directory: " + files); return files .filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") && (path.toString().endsWith(".wasi") || path.toString().endsWith(".wasm"))) From 34c81ff5bb7fbba3b3e9aad96fc875f73ee0f798 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 20:04:14 +0200 Subject: [PATCH 13/22] Change stage to download wasm Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index d9c25fd1f..6ec3f56e6 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -95,7 +95,7 @@ download-latest-github-asset - process-resources + generate-resources exec From 19f8d21f11c785d10379a9840f613fad5f7dfefc Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 20:04:34 +0200 Subject: [PATCH 14/22] change extension detection Signed-off-by: Thomas Poignant --- .../contrib/providers/gofeatureflag/wasm/EvaluationWasm.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index c49d1e741..cc189799b 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -68,10 +68,10 @@ private File getWasmFile() throws WasmFileNotFound { } Path dirPath = Paths.get(directoryUrl.toURI()); try (val files = Files.list(dirPath)) { - System.out.println("Files in directory: " + files); return files .filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") - && (path.toString().endsWith(".wasi") || path.toString().endsWith(".wasm"))) + && (path.getFileName().toString().endsWith(".wasi") || path.getFileName().toString() + .endsWith(".wasm"))) .findFirst() .map(Path::toFile) .orElseThrow( From e7d1385e2168cda144e440443546671e79308f5b Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 23 May 2025 20:25:16 +0200 Subject: [PATCH 15/22] Fix some linting issues Signed-off-by: Thomas Poignant --- .../gofeatureflag/GoFeatureFlagProvider.java | 14 +- .../gofeatureflag/api/GoFeatureFlagApi.java | 23 +- .../api/bean/FlagConfigApiResponse.java | 1 - .../gofeatureflag/api/bean/OfrepResponse.java | 1 - .../providers/gofeatureflag/bean/IEvent.java | 3 +- .../evaluator/InProcessEvaluator.java | 26 +- .../evaluator/RemoteEvaluator.java | 1 - .../gofeatureflag/hook/DataCollectorHook.java | 5 +- .../service/EvaluationService.java | 5 +- .../service/EventsPublisher.java | 28 +- .../providers/gofeatureflag/util/Const.java | 11 +- .../gofeatureflag/validator/Validator.java | 3 +- .../gofeatureflag/wasm/EvaluationWasm.java | 36 +- .../GoFeatureFlagProviderTest.java | 458 ++++++++---------- .../api/GoFeatureFlagApiTest.java | 60 +-- .../hook/DataCollectorHookTest.java | 4 +- .../util/EvaluationContextUtilTest.java | 16 +- .../gofeatureflag/util/GoffApiMock.java | 39 +- .../src/test/resources/log4j2-test.xml | 4 +- 19 files changed, 333 insertions(+), 405 deletions(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java index 8c7912556..22bc2d1d2 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java @@ -38,7 +38,7 @@ * GoFeatureFlagProvider is the JAVA provider implementation for the feature flag solution GO Feature Flag. */ @Slf4j -public class GoFeatureFlagProvider extends EventProvider implements Tracking { +public final class GoFeatureFlagProvider extends EventProvider implements Tracking { /** Options to configure the provider. */ private final GoFeatureFlagProviderOptions options; /** Service to evaluate the flags. */ @@ -60,15 +60,14 @@ public class GoFeatureFlagProvider extends EventProvider implements Tracking { * @param options - options to configure the provider * @throws InvalidOptions - if options are invalid */ - public GoFeatureFlagProvider(GoFeatureFlagProviderOptions options) throws InvalidOptions { + public GoFeatureFlagProvider(final GoFeatureFlagProviderOptions options) throws InvalidOptions { Validator.providerOptions(options); this.options = options; this.api = GoFeatureFlagApi.builder().options(options).build(); this.evalService = new EvaluationService(getEvaluator(this.api)); - long flushIntervalMs = (options.getFlushIntervalMs() == null) - ? Const.DEFAULT_FLUSH_INTERVAL_MS - : options.getFlushIntervalMs(); + long flushIntervalMs = + (options.getFlushIntervalMs() == null) ? Const.DEFAULT_FLUSH_INTERVAL_MS : options.getFlushIntervalMs(); int maxPendingEvents = (options.getMaxPendingEvents() == null) ? Const.DEFAULT_MAX_PENDING_EVENTS : options.getMaxPendingEvents(); @@ -92,7 +91,7 @@ public Metadata getMetadata() { @Override public List getProviderHooks() { - return this.hooks; + return new ArrayList<>(this.hooks); } @Override @@ -132,8 +131,7 @@ public void initialize(EvaluationContext evaluationContext) throws Exception { this.hooks.add(new EnrichEvaluationContextHook(this.options.getExporterMetadata())); // In case of remote evaluation, we don't need to send the data to the collector // because the relay-proxy will collect events directly server side. - if (!this.options.isDisableDataCollection() - && this.options.getEvaluationType() != EvaluationType.REMOTE) { + if (!this.options.isDisableDataCollection() && this.options.getEvaluationType() != EvaluationType.REMOTE) { this.dataCollectorHook = new DataCollectorHook(DataCollectorHookOptions.builder() .eventsPublisher(this.eventsPublisher) .collectUnCachedEvaluation(true) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java index b3726518c..50f957560 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -26,6 +26,7 @@ import dev.openfeature.sdk.exceptions.OpenFeatureError; import java.io.IOException; import java.net.HttpURLConnection; +import java.text.SimpleDateFormat; import java.util.Collections; import java.util.Date; import java.util.List; @@ -46,7 +47,7 @@ * GoFeatureFlagApi is the class to contact the GO Feature Flag relay proxy. */ @Slf4j -public class GoFeatureFlagApi { +public final class GoFeatureFlagApi { /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ private final String apiKey; @@ -56,7 +57,6 @@ public class GoFeatureFlagApi { /** parsedEndpoint is the endpoint of the GO Feature Flag relay proxy. */ private final HttpUrl parsedEndpoint; - /** * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag * relay proxy. @@ -92,7 +92,6 @@ private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws Inva .build(); } - /** * evaluateFlag is calling the GO Feature Flag relay proxy to evaluate the feature flag. * @@ -113,7 +112,9 @@ public GoFeatureFlagResponse evaluateFlag(final String key, final EvaluationCont .addEncodedPathSegment(key) .build(); - val requestBody = OfrepRequest.builder().context(evaluationContext.asObjectMap()).build(); + val requestBody = OfrepRequest.builder() + .context(evaluationContext.asObjectMap()) + .build(); val reqBuilder = prepareHttpRequest(url, requestBody); try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { val responseBody = response.body(); @@ -139,7 +140,6 @@ public GoFeatureFlagResponse evaluateFlag(final String key, final EvaluationCont } } - /** * retrieveFlagConfiguration is calling the GO Feature Flag relay proxy to retrieve the flags' * configuration. @@ -182,12 +182,10 @@ public FlagConfigResponse retrieveFlagConfiguration(final String etag, final Lis "retrieve flag configuration error: unexpected http code " + body); } } catch (final IOException e) { - throw new ImpossibleToRetrieveConfiguration( - "retrieve flag configuration error", e); + throw new ImpossibleToRetrieveConfiguration("retrieve flag configuration error", e); } } catch (final JsonProcessingException e) { - throw new ImpossibleToRetrieveConfiguration( - "retrieve flag configuration error", e); + throw new ImpossibleToRetrieveConfiguration("retrieve flag configuration error", e); } } @@ -225,8 +223,7 @@ public void sendEventToDataCollector(final List eventsList, final Map Request.Builder prepareHttpRequest(final HttpUrl url, final T reques return reqBuilder; } - } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java index faa3fb0fc..4d5c9d6bd 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/FlagConfigApiResponse.java @@ -19,5 +19,4 @@ public class FlagConfigApiResponse { FlagConfigApiResponse() { // Default constructor } - } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java index 04b197f0e..e1246aa26 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/bean/OfrepResponse.java @@ -50,5 +50,4 @@ public GoFeatureFlagResponse toGoFeatureFlagResponse() { } return goff; } - } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java index e488b281c..07c2e9875 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/IEvent.java @@ -3,5 +3,4 @@ /** * Interface for all events that are sent to the GO Feature Flag server. */ -public interface IEvent { -} +public interface IEvent {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java index b335bf572..556a848bd 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java @@ -60,7 +60,9 @@ public class InProcessEvaluator implements IEvaluator { * @param options - options to configure the provider * @param emitProviderConfigurationChanged - method to call when we have a configuration change */ - public InProcessEvaluator(GoFeatureFlagApi api, GoFeatureFlagProviderOptions options, + public InProcessEvaluator( + GoFeatureFlagApi api, + GoFeatureFlagProviderOptions options, Consumer emitProviderConfigurationChanged) { this.api = api; this.flags = Collections.emptyMap(); @@ -101,8 +103,7 @@ public boolean isFlagTrackable(final String flagKey) { @Override public void init() { - val configFlags = api.retrieveFlagConfiguration( - this.etag, options.getEvaluationFlagList()); + val configFlags = api.retrieveFlagConfiguration(this.etag, options.getEvaluationFlagList()); this.flags = configFlags.getFlags(); this.etag = configFlags.getEtag(); this.lastUpdate = configFlags.getLastUpdated(); @@ -126,12 +127,10 @@ public void destroy() { * * @return Disposable - the subscription to the observable */ - @NotNull - private Disposable startCheckFlagConfigurationChangesDaemon() { - long pollingIntervalMs = - options.getFlagChangePollingIntervalMs() != null - ? options.getFlagChangePollingIntervalMs() - : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; + @NotNull private Disposable startCheckFlagConfigurationChangesDaemon() { + long pollingIntervalMs = options.getFlagChangePollingIntervalMs() != null + ? options.getFlagChangePollingIntervalMs() + : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; PublishSubject stopSignal = PublishSubject.create(); Observable intervalObservable = Observable.interval(pollingIntervalMs, TimeUnit.MILLISECONDS); @@ -170,8 +169,8 @@ private Disposable startCheckFlagConfigurationChangesDaemon() { .build(); this.emitProviderConfigurationChanged.accept(changeDetails); }, - throwable -> log.error("error while calling flag configuration API, error: {}", - throwable.getMessage())); + throwable -> + log.error("error while calling flag configuration API, error: {}", throwable.getMessage())); } /** @@ -181,8 +180,8 @@ private Disposable startCheckFlagConfigurationChangesDaemon() { * @param newFlags - list of new flags * @return - list of flags that have changed */ - private List findFlagConfigurationChanges(final Map originalFlags, - final Map newFlags) { + private List findFlagConfigurationChanges( + final Map originalFlags, final Map newFlags) { // this function should return a list of flags that have changed between the two maps // it should contain all updated, added and removed flags List changedFlags = new ArrayList<>(); @@ -207,5 +206,4 @@ private List findFlagConfigurationChanges(final Map origin return changedFlags; } - } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java index 1af140215..15b60c5f8 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/RemoteEvaluator.java @@ -23,7 +23,6 @@ public RemoteEvaluator(GoFeatureFlagApi api) { this.api = api; } - @Override public GoFeatureFlagResponse evaluate(String key, Object defaultValue, EvaluationContext evaluationContext) { return this.api.evaluateFlag(key, evaluationContext); diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java index 671ea48db..92b0fb896 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java @@ -19,7 +19,7 @@ * Flag. */ @Slf4j -public class DataCollectorHook implements Hook> { +public final class DataCollectorHook implements Hook> { /** options contains all the options of this hook. */ private final DataCollectorHookOptions options; /** eventsPublisher is the system collecting all the information to send to GO Feature Flag. */ @@ -40,12 +40,11 @@ public DataCollectorHook(final DataCollectorHookOptions options) throws InvalidO this.options = options; } - @Override public void after(HookContext ctx, FlagEvaluationDetails details, Map hints) { if (!this.evalService.isFlagTrackable(ctx.getFlagKey()) || (!Boolean.TRUE.equals(this.options.getCollectUnCachedEvaluation()) - && !Reason.CACHED.name().equals(details.getReason()))) { + && !Reason.CACHED.name().equals(details.getReason()))) { return; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java index 15eaeb3d3..869795736 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java @@ -80,9 +80,8 @@ public ProviderEvaluation getEvaluation( T flagValue = convertValue(goffResp.getValue(), expectedType); if (flagValue.getClass() != expectedType) { - throw new TypeMismatchError( - String.format("Flag value %s had unexpected type %s, expected %s.", flagKey, flagValue.getClass(), - expectedType)); + throw new TypeMismatchError(String.format( + "Flag value %s had unexpected type %s, expected %s.", flagKey, flagValue.getClass(), expectedType)); } return ProviderEvaluation.builder() diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java index 29ef666d5..32e1272f7 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EventsPublisher.java @@ -15,7 +15,6 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.Consumer; import lombok.extern.slf4j.Slf4j; -import lombok.val; /** * Events publisher. @@ -24,7 +23,7 @@ * @author Liran Mendelovich */ @Slf4j -public class EventsPublisher { +public final class EventsPublisher { public final AtomicBoolean isShutdown = new AtomicBoolean(false); private final int maxPendingEvents; private final Consumer> publisher; @@ -34,7 +33,7 @@ public class EventsPublisher { private final Lock writeLock = readWriteLock.writeLock(); private final ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1); - private List eventsList; + private final List eventsList; /** * Constructor. @@ -64,17 +63,28 @@ public void add(T event) { log.error("This object was shut down. Omitting event."); return; } - readLock.lock(); - val shouldPublish = (eventsList != null) && (eventsList.size() >= maxPendingEvents); - readLock.unlock(); + + var shouldPublish = false; + try { + readLock.lock(); + shouldPublish = (eventsList != null) && (eventsList.size() >= maxPendingEvents); + } finally { + readLock.unlock(); + } if (shouldPublish) { log.warn("events collection is full. Publishing before adding new events."); publish(); } - writeLock.lock(); - eventsList.add(event); - writeLock.unlock(); + + try { + writeLock.lock(); + if (eventsList != null) { + eventsList.add(event); + } + } finally { + writeLock.unlock(); + } } /** diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java index 4ff90f9d4..afa89a4b6 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java @@ -2,8 +2,6 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; -import java.text.DateFormat; -import java.text.SimpleDateFormat; import java.time.Duration; /** @@ -18,19 +16,14 @@ public class Const { public static final String HTTP_HEADER_ETAG = "ETag"; public static final String HTTP_HEADER_IF_NONE_MATCH = "If-None-Match"; public static final String HTTP_HEADER_LAST_MODIFIED = "Last-Modified"; - public static final DateFormat LAST_MODIFIED_HEADER_FORMATTER = - new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); - // DEFAULT VALUES public static final long DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS = 2L * 60L * 1000L; public static final long DEFAULT_FLUSH_INTERVAL_MS = Duration.ofMinutes(1).toMillis(); public static final int DEFAULT_MAX_PENDING_EVENTS = 10000; - // MAPPERS public static final ObjectMapper DESERIALIZE_OBJECT_MAPPER = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); public static final ObjectMapper SERIALIZE_OBJECT_MAPPER = new ObjectMapper(); - public static final ObjectMapper SERIALIZE_WASM_MAPPER = new ObjectMapper() - .setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL); - + public static final ObjectMapper SERIALIZE_WASM_MAPPER = + new ObjectMapper().setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL); } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java index 29afaa2d8..6d27925da 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java @@ -31,7 +31,8 @@ public static void providerOptions(GoFeatureFlagProviderOptions options) throws if (options.getExporterMetadata() != null) { val acceptableExporterMetadataTypes = List.of("String", "Boolean", "Integer", "Double"); for (Map.Entry entry : options.getExporterMetadata().entrySet()) { - if (!acceptableExporterMetadataTypes.contains(entry.getValue().getClass().getSimpleName())) { + if (!acceptableExporterMetadataTypes.contains( + entry.getValue().getClass().getSimpleName())) { throw new InvalidExporterMetadata( "exporterMetadata can only contain String, Boolean, Integer or Double"); } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index cc189799b..5799e00dd 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -18,6 +18,7 @@ import dev.openfeature.sdk.Reason; import java.io.File; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -28,7 +29,7 @@ * EvaluationWasm is a class that represents the evaluation of a feature flag * it calls an external WASM module to evaluate the feature flag. */ -public class EvaluationWasm { +public final class EvaluationWasm { private final Instance instance; private final ExportFunction evaluate; private final ExportFunction malloc; @@ -42,7 +43,9 @@ public class EvaluationWasm { */ public EvaluationWasm() throws WasmFileNotFound { // We will create two output streams to capture stdout and stderr - val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); + val wasi = WasiPreview1.builder() + .withOptions(WasiOptions.builder().inheritSystem().build()) + .build(); val hostFunctions = wasi.toHostFunctions(); val store = new Store().addFunction(hostFunctions); store.addFunction(getProcExitFunc()); @@ -68,10 +71,9 @@ private File getWasmFile() throws WasmFileNotFound { } Path dirPath = Paths.get(directoryUrl.toURI()); try (val files = Files.list(dirPath)) { - return files - .filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") - && (path.getFileName().toString().endsWith(".wasi") || path.getFileName().toString() - .endsWith(".wasm"))) + return files.filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") + && (path.getFileName().toString().endsWith(".wasi") + || path.getFileName().toString().endsWith(".wasm"))) .findFirst() .map(Path::toFile) .orElseThrow( @@ -90,23 +92,26 @@ private File getWasmFile() throws WasmFileNotFound { * @return a HostFunction that is called when the WASM module calls proc_exit */ private HostFunction getProcExitFunc() { - return new HostFunction("wasi_snapshot_preview1", "proc_exit", - Collections.singletonList(ValueType.I32), Collections.emptyList(), (instance, args) -> { - if ((int) args[0] != 0) { - throw new WasiExitException((int) args[0]); - } - return null; - }); + return new HostFunction( + "wasi_snapshot_preview1", + "proc_exit", + Collections.singletonList(ValueType.I32), + Collections.emptyList(), + (instance, args) -> { + if ((int) args[0] != 0) { + throw new WasiExitException((int) args[0]); + } + return null; + }); } - /** * preWarmWasm is a function that is called to pre-warm the WASM module * It calls the malloc function to allocate memory for the WASM module * and then calls the free function to free the memory. */ public void preWarmWasm() { - val message = "".getBytes(); + val message = "".getBytes(StandardCharsets.UTF_8); Memory memory = this.instance.memory(); int len = message.length; int ptr = (int) malloc.apply(len)[0]; @@ -114,7 +119,6 @@ public void preWarmWasm() { this.free.apply(ptr, len); } - /** * Evaluate is a function that evaluates the feature flag using the WASM module. * diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index 5ab25d279..da9058b69 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -78,9 +78,9 @@ void getMetadata_validate_name() { assertEquals( "GO Feature Flag Provider", new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() - .endpoint("https://gofeatureflag.org") - .timeout(1000) - .build()) + .endpoint("https://gofeatureflag.org") + .timeout(1000) + .build()) .getMetadata() .getName()); } @@ -112,8 +112,9 @@ void constructor_options_empty_endpoint() { void constructor_options_only_timeout() { assertThrows( InvalidEndpoint.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder().timeout(10000).build())); + () -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .timeout(10000) + .build())); } @SneakyThrows @@ -130,17 +131,13 @@ void constructor_options_valid_endpoint() { void shouldErrorIfTheMetadataIsNotAValidType() { assertThrows( InvalidExporterMetadata.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .exporterMetadata(Map.of( - // object is not a valid metadata - "invalid-metadata", goffAPIMock - )) - .evaluationType(EvaluationType.REMOTE) - .build() - ) - ); + () -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .exporterMetadata(Map.of( + // object is not a valid metadata + "invalid-metadata", goffAPIMock)) + .evaluationType(EvaluationType.REMOTE) + .build())); } @DisplayName("Should error if invalid flush interval is set") @@ -149,15 +146,12 @@ void shouldErrorIfTheMetadataIsNotAValidType() { void shouldErrorIfInvalidFlushIntervalIsSet() { assertThrows( InvalidOptions.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(-1L) - .maxPendingEvents(1000) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ) - ); + () -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(-1L) + .maxPendingEvents(1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build())); } @DisplayName("Should error if invalid max pending events is set") @@ -166,15 +160,12 @@ void shouldErrorIfInvalidFlushIntervalIsSet() { void shouldErrorIfInvalidMaxPendingEventsIsSet() { assertThrows( InvalidOptions.class, - () -> new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(-1000) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ) - ); + () -> new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(-1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build())); } } @@ -184,27 +175,24 @@ class InProcessEvaluation { @SneakyThrows @Test void shouldUseInProcessByDefault() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder().endpoint(baseUrl.toString()).build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getBooleanDetails("bool_targeting_match", false, new MutableContext()); val want = "/v1/flag/configuration"; assertEquals(want, server.takeRequest().getPath()); - } @DisplayName("Should use in process evaluation if option is set") @SneakyThrows @Test void shouldUseInProcessIfOptionIsSet() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getBooleanDetails("bool_targeting_match", false, new MutableContext()); @@ -223,8 +211,8 @@ void shouldThrowAnErrorIfEndpointNotAvailable() { .endpoint(s.url("").toString()) .timeout(1000) .build()); - assertThrows(GeneralError.class, () -> - OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); + assertThrows( + GeneralError.class, () -> OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); } } @@ -239,8 +227,8 @@ void shouldThrowAnErrorIfApiKeyIsMissing() { .endpoint(s.url("").toString()) .timeout(1000) .build()); - assertThrows(GeneralError.class, () -> - OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); + assertThrows( + GeneralError.class, () -> OpenFeatureAPI.getInstance().setProviderAndWait(testName, g)); } } @@ -248,12 +236,10 @@ void shouldThrowAnErrorIfApiKeyIsMissing() { @SneakyThrows @Test void shouldReturnFlagNotFoundIfFlagDoesNotExists() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("DOES_NOT_EXISTS", false, TestUtils.defaultEvaluationContext); @@ -272,12 +258,10 @@ void shouldReturnFlagNotFoundIfFlagDoesNotExists() { @SneakyThrows @Test void shouldThrowAnErrorIfWeExpectABooleanAndGotAnotherType() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("string_key", false, TestUtils.defaultEvaluationContext); @@ -296,12 +280,10 @@ void shouldThrowAnErrorIfWeExpectABooleanAndGotAnotherType() { @SneakyThrows @Test void shouldResolveAValidBooleanFlagWithTargetingMatchReason() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("bool_targeting_match", false, TestUtils.defaultEvaluationContext); @@ -322,12 +304,10 @@ void shouldResolveAValidBooleanFlagWithTargetingMatchReason() { @SneakyThrows @Test void shouldResolveAValidStringFlagWithTargetingMatchReason() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getStringDetails("string_key", "", TestUtils.defaultEvaluationContext); @@ -348,12 +328,10 @@ void shouldResolveAValidStringFlagWithTargetingMatchReason() { @SneakyThrows @Test void shouldResolveAValidDoubleFlagWithTargetingMatchReason() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getDoubleDetails("double_key", 100.10, TestUtils.defaultEvaluationContext); @@ -374,12 +352,10 @@ void shouldResolveAValidDoubleFlagWithTargetingMatchReason() { @SneakyThrows @Test void shouldResolveAValidIntegerFlagWithTargetingMatchReason() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); @@ -400,18 +376,17 @@ void shouldResolveAValidIntegerFlagWithTargetingMatchReason() { @SneakyThrows @Test void shouldResolveAValidObjectFlagWithTargetingMatchReason() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); - val got = client.getObjectDetails("object_key", + val got = client.getObjectDetails( + "object_key", Value.objectToValue(new MutableStructure().add("default", "true")), TestUtils.defaultEvaluationContext); - val want = FlagEvaluationDetails.builder() + val want = FlagEvaluationDetails.builder() .value(Value.objectToValue(new MutableStructure().add("test", "false"))) .variant("varB") .flagKey("object_key") @@ -424,12 +399,10 @@ void shouldResolveAValidObjectFlagWithTargetingMatchReason() { @SneakyThrows @Test void shouldUseBooleanDefaultValueIfTheFlagIsDisabled() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("disabled_bool", false, TestUtils.defaultEvaluationContext); @@ -449,12 +422,11 @@ void shouldEmitConfigurationChangeEventIfConfigHasChanged() { val s = new MockWebServer(); val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.CHANGE_CONFIG_AFTER_1ST_EVAL); s.setDispatcher(goffAPIMock.dispatcher); - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flagChangePollingIntervalMs(100L) - .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build()); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); @@ -480,13 +452,11 @@ void shouldEmitConfigurationChangeEventIfConfigHasChanged() { @SneakyThrows @Test void shouldNotEmitConfigurationChangeEventIfConfigHasNotChanged() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flagChangePollingIntervalMs(100L) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); @@ -506,13 +476,11 @@ void shouldChangeEvaluationValueIfConfigHasChanged() { val s = new MockWebServer(); val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.CHANGE_CONFIG_AFTER_1ST_EVAL); s.setDispatcher(goffAPIMock.dispatcher); - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flagChangePollingIntervalMs(100L) - .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); @@ -538,17 +506,12 @@ void shouldErrorIfFlagConfigurationEndpointReturn404() { val s = new MockWebServer(); val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.ENDPOINT_ERROR_404); s.setDispatcher(goffAPIMock.dispatcher); - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flagChangePollingIntervalMs(100L) - .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); - assertThrows( - GeneralError.class, - () -> OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider) - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); + assertThrows(GeneralError.class, () -> OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider)); } @DisplayName("Should ignore configuration if etag is different by last-modified is older") @@ -558,13 +521,11 @@ void shouldIgnoreConfigurationIfEtagIsDifferentByLastModifiedIsOlder() { val s = new MockWebServer(); val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SERVE_OLD_CONFIGURATION); s.setDispatcher(goffAPIMock.dispatcher); - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flagChangePollingIntervalMs(100L) - .endpoint(s.url("").toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flagChangePollingIntervalMs(100L) + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); AtomicBoolean configurationChangedCalled = new AtomicBoolean(false); @@ -584,14 +545,12 @@ class DataCollectorHook { @SneakyThrows @Test void shouldSendTheEvaluationInformationToTheDataCollector() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(150L) - .maxPendingEvents(100) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(150L) + .maxPendingEvents(100) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); @@ -604,14 +563,12 @@ void shouldSendTheEvaluationInformationToTheDataCollector() { @SneakyThrows @Test void shouldCallMultipleTimeTheDataCollectorIfMaxPendingEventsIsReached() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); @@ -624,14 +581,12 @@ void shouldCallMultipleTimeTheDataCollectorIfMaxPendingEventsIsReached() { @SneakyThrows @Test void shouldNotSendEvaluationEventIfFlagHasTrackingDisabled() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getStringDetails("string_key", "default", TestUtils.defaultEvaluationContext); @@ -644,14 +599,12 @@ void shouldNotSendEvaluationEventIfFlagHasTrackingDisabled() { @SneakyThrows @Test void shouldResolveAValidStringFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getStringDetails("string_flag", "false", TestUtils.defaultEvaluationContext); @@ -666,43 +619,46 @@ class EnrichEvaluationContext { @SneakyThrows @Test void shouldAddToTheContextTheExporterMetadataToTheEvaluationContext() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .exporterMetadata(Map.of( - "test-string", "testing-provider", - "test-int", 1, - "test-double", 3.14, - "test-boolean", true - )) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .exporterMetadata(Map.of( + "test-string", + "testing-provider", + "test-int", + 1, + "test-double", + 3.14, + "test-boolean", + true)) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); - val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), - HashMap.class); + val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), HashMap.class); val context = new HashMap(); context.put("targetingKey", "d45e303a-38c2-11ed-a261-0242ac120002"); context.put("rate", 3.14); - context.put("company_info", Map.of( - "size", 120, - "name", "my_company" - )); + context.put("company_info", Map.of("size", 120, "name", "my_company")); context.put("anonymous", false); context.put("email", "john.doe@gofeatureflag.org"); context.put("lastname", "doe"); context.put("firstname", "john"); context.put("age", 30); - context.put("gofeatureflag", Map.of( - "exporterMetadata", Map.of( - "test-double", 3.14, - "test-int", 1, - "test-boolean", true, - "test-string", "testing-provider" - ))); + context.put( + "gofeatureflag", + Map.of( + "exporterMetadata", + Map.of( + "test-double", + 3.14, + "test-int", + 1, + "test-boolean", + true, + "test-string", + "testing-provider"))); context.put("professional", true); context.put("labels", List.of("pro", "beta")); @@ -715,25 +671,19 @@ void shouldAddToTheContextTheExporterMetadataToTheEvaluationContext() { @SneakyThrows @Test void shouldNotAddGoffeatureflagKeyInExporterMetadataIfTheExporterMetadataIsEmpty() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); - val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), - HashMap.class); + val got = Const.DESERIALIZE_OBJECT_MAPPER.readValue(goffAPIMock.getLastRequestBody(), HashMap.class); val context = new HashMap(); context.put("targetingKey", "d45e303a-38c2-11ed-a261-0242ac120002"); context.put("rate", 3.14); - context.put("company_info", Map.of( - "size", 120, - "name", "my_company" - )); + context.put("company_info", Map.of("size", 120, "name", "my_company")); context.put("anonymous", false); context.put("email", "john.doe@gofeatureflag.org"); context.put("lastname", "doe"); @@ -833,12 +783,10 @@ void shouldErrorIfApiKeyIsInvalid() { @SneakyThrows @Test void shouldErrorIfFlagNotFound() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("does-not-exists", false, TestUtils.defaultEvaluationContext); @@ -856,12 +804,10 @@ void shouldErrorIfFlagNotFound() { @SneakyThrows @Test void shouldErrorIfEvaluatingTheWrongType() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getStringDetails("bool_flag", "default", TestUtils.defaultEvaluationContext); @@ -880,12 +826,10 @@ void shouldErrorIfEvaluatingTheWrongType() { @SneakyThrows @Test void shouldResolveAValidBooleanFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getBooleanDetails("bool_flag", false, TestUtils.defaultEvaluationContext); @@ -905,12 +849,10 @@ void shouldResolveAValidBooleanFlag() { @SneakyThrows @Test void shouldResolveAValidStringFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getStringDetails("string_flag", "false", TestUtils.defaultEvaluationContext); @@ -930,12 +872,10 @@ void shouldResolveAValidStringFlag() { @SneakyThrows @Test void shouldResolveAValidIntFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getIntegerDetails("int_flag", 0, TestUtils.defaultEvaluationContext); @@ -955,12 +895,10 @@ void shouldResolveAValidIntFlag() { @SneakyThrows @Test void shouldResolveAValidDoubleFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getDoubleDetails("double_flag", 0.0, TestUtils.defaultEvaluationContext); @@ -980,12 +918,10 @@ void shouldResolveAValidDoubleFlag() { @SneakyThrows @Test void shouldResolveAValidObjectFlag() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.REMOTE) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.REMOTE) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); val got = client.getObjectDetails("object_flag", new Value("default"), TestUtils.defaultEvaluationContext); @@ -1009,14 +945,12 @@ class Tracking { @SneakyThrows @Test void shouldSendTrackingEventToTheDataCollector() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1000) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1000) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.track( @@ -1031,14 +965,12 @@ void shouldSendTrackingEventToTheDataCollector() { @SneakyThrows @Test void shouldCallMultipleTimeTheDataCollectorIfMaxPendingEventsIsReached() { - GoFeatureFlagProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1) - .endpoint(baseUrl.toString()) - .evaluationType(EvaluationType.IN_PROCESS) - .build() - ); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .flushIntervalMs(100L) + .maxPendingEvents(1) + .endpoint(baseUrl.toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); val client = OpenFeatureAPI.getInstance().getClient(testName); client.track( diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java index 272963d14..954da2f5f 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java @@ -70,29 +70,31 @@ class Constructor { @DisplayName("should throw invalid options if endpoint missing") @Test public void shouldThrowInvalidOptionsIfEndpointMissing() { - val options = GoFeatureFlagProviderOptions.builder() - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + val options = GoFeatureFlagProviderOptions.builder().build(); + assertThrows( + InvalidEndpoint.class, + () -> GoFeatureFlagApi.builder().options(options).build()); } @SneakyThrows @DisplayName("should throw invalid options if endpoint empty") @Test public void shouldThrowInvalidOptionsIfEndpointEmpty() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint("") - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + val options = GoFeatureFlagProviderOptions.builder().endpoint("").build(); + assertThrows( + InvalidEndpoint.class, + () -> GoFeatureFlagApi.builder().options(options).build()); } @SneakyThrows @DisplayName("should throw invalid options if endpoint invalid") @Test public void shouldThrowInvalidOptionsIfEndpointInvalid() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint("ccccc") - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); + val options = + GoFeatureFlagProviderOptions.builder().endpoint("ccccc").build(); + assertThrows( + InvalidEndpoint.class, + () -> GoFeatureFlagApi.builder().options(options).build()); } } @@ -229,8 +231,8 @@ public void shouldErrorIfResponseHasInvalidJson() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, - () -> api.evaluateFlag("invalid-json", TestUtils.defaultEvaluationContext)); + assertThrows( + GeneralError.class, () -> api.evaluateFlag("invalid-json", TestUtils.defaultEvaluationContext)); } @SneakyThrows @@ -407,8 +409,7 @@ public void requestShouldHaveReturn401() { Map exporterMetadata = new HashMap<>(); exporterMetadata.put("error", 401); - assertThrows(GeneralError.class, - () -> api.sendEventToDataCollector(events, exporterMetadata)); + assertThrows(GeneralError.class, () -> api.sendEventToDataCollector(events, exporterMetadata)); } @SneakyThrows @@ -423,8 +424,7 @@ public void requestShouldHaveReturn403() { Map exporterMetadata = new HashMap<>(); exporterMetadata.put("error", 403); - assertThrows(GeneralError.class, - () -> api.sendEventToDataCollector(events, exporterMetadata)); + assertThrows(GeneralError.class, () -> api.sendEventToDataCollector(events, exporterMetadata)); } @SneakyThrows @@ -439,8 +439,7 @@ public void requestShouldHaveReturn400() { Map exporterMetadata = new HashMap<>(); exporterMetadata.put("error", 400); - assertThrows(GeneralError.class, - () -> api.sendEventToDataCollector(events, exporterMetadata)); + assertThrows(GeneralError.class, () -> api.sendEventToDataCollector(events, exporterMetadata)); } @SneakyThrows @@ -461,7 +460,8 @@ class CircularRef { CircularRef circularRef = new CircularRef(); circularRef.ref = circularRef; exporterMetadata.put("circularRef", circularRef); - assertThrows(ImpossibleToSendEventsException.class, + assertThrows( + ImpossibleToSendEventsException.class, () -> api.sendEventToDataCollector(events, exporterMetadata)); } } @@ -555,7 +555,6 @@ public void requestShouldHaveFlagsInBodyIfFlagsProvided() { assertEquals(want, got, "The JSON strings are not equal"); } - @SneakyThrows @DisplayName("request should return a an error if 401 received") @Test @@ -564,7 +563,8 @@ public void requestShouldHaveReturn401() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(ImpossibleToRetrieveConfiguration.class, + assertThrows( + ImpossibleToRetrieveConfiguration.class, () -> api.retrieveFlagConfiguration("401", Collections.emptyList())); } @@ -576,7 +576,8 @@ public void requestShouldHaveReturn403() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(ImpossibleToRetrieveConfiguration.class, + assertThrows( + ImpossibleToRetrieveConfiguration.class, () -> api.retrieveFlagConfiguration("403", Collections.emptyList())); } @@ -588,7 +589,8 @@ public void requestShouldHaveReturn400() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(ImpossibleToRetrieveConfiguration.class, + assertThrows( + ImpossibleToRetrieveConfiguration.class, () -> api.retrieveFlagConfiguration("400", Collections.emptyList())); } @@ -600,7 +602,8 @@ public void requestShouldHaveReturn500() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(ImpossibleToRetrieveConfiguration.class, + assertThrows( + ImpossibleToRetrieveConfiguration.class, () -> api.retrieveFlagConfiguration("500", Collections.emptyList())); } @@ -612,7 +615,8 @@ public void requestShouldHaveReturn404() { .endpoint(baseUrl.toString()) .build(); val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(FlagConfigurationEndpointNotFound.class, + assertThrows( + FlagConfigurationEndpointNotFound.class, () -> api.retrieveFlagConfiguration("404", Collections.emptyList())); } @@ -654,8 +658,8 @@ public void requestShouldHaveReturn200SimpleFlags() { val want = FlagConfigResponse.builder() .flags(flags) .etag("valid-flag-config.json") - .lastUpdated(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz").parse( - "Wed, 21 Oct 2015 07:28:00 GMT")) + .lastUpdated(new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz") + .parse("Wed, 21 Oct 2015 07:28:00 GMT")) .evaluationContextEnrichment(evaluationContextEnrichment) .build(); assertEquals(want, got); diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java index 63f7ab5da..b947ed5f8 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookTest.java @@ -10,9 +10,7 @@ public class DataCollectorHookTest { @SneakyThrows @Test void shouldErrorIfNoOptionsProvided() { - assertThrows( - InvalidOptions.class, - () -> new DataCollectorHook(null)); + assertThrows(InvalidOptions.class, () -> new DataCollectorHook(null)); } @SneakyThrows diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java index a41fc7165..a19284ccc 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/EvaluationContextUtilTest.java @@ -10,34 +10,26 @@ class EvaluationContextUtilTest { @Test void testIsAnonymousUser_WhenContextIsNull_ShouldReturnTrue() { - assertTrue( - EvaluationContextUtil.isAnonymousUser(null), - "Expected true when context is null"); + assertTrue(EvaluationContextUtil.isAnonymousUser(null), "Expected true when context is null"); } @Test void testIsAnonymousUser_WhenAnonymousFieldIsTrue_ShouldReturnTrue() { MutableContext ctx = new MutableContext(); ctx.add("anonymous", true); - assertTrue( - EvaluationContextUtil.isAnonymousUser(ctx) - , "Expected true when anonymous field is true"); + assertTrue(EvaluationContextUtil.isAnonymousUser(ctx), "Expected true when anonymous field is true"); } @Test void testIsAnonymousUser_WhenAnonymousFieldIsFalse_ShouldReturnFalse() { MutableContext ctx = new MutableContext(); ctx.add("anonymous", false); - assertFalse( - EvaluationContextUtil.isAnonymousUser(ctx), - "Expected false when anonymous field is false"); + assertFalse(EvaluationContextUtil.isAnonymousUser(ctx), "Expected false when anonymous field is false"); } @Test void testIsAnonymousUser_WhenAnonymousFieldIsMissing_ShouldReturnFalse() { MutableContext ctx = new MutableContext(); - assertFalse( - EvaluationContextUtil.isAnonymousUser(ctx) - , "Expected false when anonymous field is missing"); + assertFalse(EvaluationContextUtil.isAnonymousUser(ctx), "Expected false when anonymous field is missing"); } } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java index 7f0a3709b..5aded7991 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java @@ -16,17 +16,20 @@ public class GoffApiMock { private static final String ofrepResponseDir = "ofrep_evaluate_responses/"; private final MockMode mode; + @Getter private List collectorRequestsHistory = new ArrayList<>(); + @Getter private int collectorCallCount = 0; + private int configurationCallCount = 0; /** lastRequestBody contains the body of the last request. */ @Getter private String lastRequestBody = null; + public final Dispatcher dispatcher = new Dispatcher() { - @NotNull - @SneakyThrows + @NotNull @SneakyThrows @Override public MockResponse dispatch(RecordedRequest request) { switch (mode) { @@ -67,10 +70,12 @@ public MockResponse handleEvaluateFlags(RecordedRequest request) { switch (flagName) { case "timeout": Thread.sleep(500); - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); case "400": - return new MockResponse().setResponseCode(400) + return new MockResponse() + .setResponseCode(400) .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); case "401": return new MockResponse().setResponseCode(401); @@ -79,16 +84,17 @@ public MockResponse handleEvaluateFlags(RecordedRequest request) { case "404": return new MockResponse().setResponseCode(404); case "500": - return new MockResponse().setResponseCode(500) + return new MockResponse() + .setResponseCode(500) .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); default: try { - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); } catch (Exception e) { return new MockResponse().setResponseCode(404); } - } } @@ -104,13 +110,10 @@ public MockResponse handleCollector(RecordedRequest request) { } if (meta.get("errorNull") != null) { - return new MockResponse() - .setBody("") - .setSocketPolicy(SocketPolicy.DISCONNECT_DURING_RESPONSE_BODY); + return new MockResponse().setBody("").setSocketPolicy(SocketPolicy.DISCONNECT_DURING_RESPONSE_BODY); } - return new MockResponse().setResponseCode(200) - .setBody("{\"ingestedContentCount\":0}"); + return new MockResponse().setResponseCode(200).setBody("{\"ingestedContentCount\":0}"); } @SneakyThrows @@ -122,7 +125,8 @@ public MockResponse handleFlagConfiguration(RecordedRequest request) { case SERVE_OLD_CONFIGURATION: if (configurationCallCount > 1) { // we serve an old configuration after the 1st call. - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) .addHeader(Const.HTTP_HEADER_ETAG, "different-etag") .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 05:28:00 GMT"); @@ -142,7 +146,8 @@ public MockResponse handleFlagConfiguration(RecordedRequest request) { val etag = request.getHeaders().get(Const.HTTP_HEADER_IF_NONE_MATCH); if (etag == null) { - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) .addHeader(Const.HTTP_HEADER_ETAG, configLocation) .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:28:00 GMT"); @@ -159,12 +164,14 @@ public MockResponse handleFlagConfiguration(RecordedRequest request) { case "500": return new MockResponse().setResponseCode(500); case "invalid-lastmodified-header": - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) .addHeader(Const.HTTP_HEADER_ETAG, configLocation) .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:2 GMT"); default: - return new MockResponse().setResponseCode(200) + return new MockResponse() + .setResponseCode(200) .setBody(TestUtils.readMockResponse("flag_config_responses/", configLocation)) .addHeader(Const.HTTP_HEADER_ETAG, configLocation) .addHeader(Const.HTTP_HEADER_LAST_MODIFIED, "Wed, 21 Oct 2015 07:28:00 GMT"); diff --git a/providers/go-feature-flag/src/test/resources/log4j2-test.xml b/providers/go-feature-flag/src/test/resources/log4j2-test.xml index 887d354a6..ca4fab9d9 100644 --- a/providers/go-feature-flag/src/test/resources/log4j2-test.xml +++ b/providers/go-feature-flag/src/test/resources/log4j2-test.xml @@ -1,12 +1,12 @@ - + - + From 4b234e6c41ced8cbce44bc9fbde0a31287410cbf Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Sun, 25 May 2025 11:38:55 +0200 Subject: [PATCH 16/22] Update readme Signed-off-by: Thomas Poignant --- providers/go-feature-flag/README.md | 161 +++++++++++++++------------- release-please-config.json | 3 +- 2 files changed, 91 insertions(+), 73 deletions(-) diff --git a/providers/go-feature-flag/README.md b/providers/go-feature-flag/README.md index e4d12d2b4..d90b89387 100644 --- a/providers/go-feature-flag/README.md +++ b/providers/go-feature-flag/README.md @@ -1,108 +1,125 @@ -# GO Feature Flag Java Provider +# GO Feature Flag - OpenFeature Java provider +[![Maven Central Version](https://img.shields.io/maven-central/v/dev.openfeature.contrib.providers/go-feature-flag?color=blue&style=flat-square)](https://search.maven.org/artifact/dev.openfeature.contrib.providers/go-feature-flag) -GO Feature Flag provider allows you to connect to your [GO Feature Flag relay proxy](https://gofeatureflag.org) instance. -## How to use this provider? +> [!WARNING] +> This version of the provider requires to use GO Feature Flag relay-proxy `v1.45.0` or above. +> If you have an older version of the relay-proxy, please use the version `0.4.3` of the provider. -To use your instance please follow this example: +This is the official OpenFeature Java provider for accessing your feature flags with GO Feature Flag. + +In conjuction with the [OpenFeature SDK](https://openfeature.dev/docs/reference/concepts/provider) you will be able to evaluate your feature flags in your java/kotlin applications. + +For documentation related to flags management in GO Feature Flag, refer to the [GO Feature Flag documentation website](https://gofeatureflag.org/docs). + +### Functionalities: + +- Manage the integration of the OpenFeature Java SDK and GO Feature Flag relay-proxy. +- 2 types of evaluations available: + - **In process**: fetch the flag configuration from the GO Feature Flag relay-proxy API and evaluate the flags directly in the provider. + - **Remote**: Call the GO Feature Flag relay-proxy for each flag evaluation. +- Collect and send evaluation data to the GO Feature Flag relay-proxy for statistics and monitoring purposes. +- Support the OpenFeature [tracking API](https://openfeature.dev/docs/reference/concepts/tracking/) to associate metrics or KPIs with feature flag evaluation contexts. + +## Dependency Setup + + +```xml + + dev.openfeature.contrib.providers + go-feature-flag + 0.4.3 + +``` + + +## Getting started +### Initialize the provider +GO Feature Flag provider needs to be created and then set in the global OpenFeatureAPI. + +The only required option to create a `GoFeatureFlagProvider` is the endpoint to your GO Feature Flag relay-proxy instance. ```java import dev.openfeature.contrib.providers.gofeatureflag; +//... -// ... FeatureProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions - .builder() - .endpoint("https://my-gofeatureflag-instance.org") - .timeout(1000) - .build()); + GoFeatureFlagProviderOptions.builder() + .endpoint("https://my-gofeatureflag-instance.org") + .build()); OpenFeatureAPI.getInstance().setProviderAndWait(provider); - // ... - -Client client = OpenFeatureAPI.getInstance().getClient("my-provider"); +Client client = OpenFeatureAPI.getInstance().getClient("my-goff-provider"); // targetingKey is mandatory for each evaluation String targetingKey = "ad0c6f75-f5d6-4b17-b8eb-6c923d8d4698"; EvaluationContext evaluationContext = new ImmutableContext(targetingKey); -FlagEvaluationDetails booleanFlagEvaluationDetails = client.getBooleanDetails("feature_flag1", false, evaluationContext); -Boolean value = booleanFlagEvaluationDetails.getValue(); - -// ... - -provider.shutdown(); +// Example of a boolean flag evaluation +FlagEvaluationDetails booleanFlagEvaluation = client.getBooleanValue("bool_targeting_match", false, evaluationContext); ``` -You will have a new instance ready to be used with your `open-feature` java SDK. - -### Options +The evaluation context is the way for the client to specify contextual data that GO Feature Flag uses to evaluate the feature flags, it allows to define rules on the flag. -| name | mandatory | Description | -|-----------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **`endpoint`** | `true` | endpoint contains the DNS of your GO Feature Flag relay proxy _(ex: https://mydomain.com/gofeatureflagproxy/)_ | -| **`timeout`** | `false` | timeout in millisecond we are waiting when calling the go-feature-flag relay proxy API. _(default: 10000)_ | -| **`maxIdleConnections`** | `false` | maxIdleConnections is the maximum number of connexions in the connexion pool. _(default: 1000)_ | -| **`keepAliveDuration`** | `false` | keepAliveDuration is the time in millisecond we keep the connexion open. _(default: 7200000 (2 hours))_ | -| **`apiKey`** | `false` | If the relay proxy is configured to authenticate the requests, you should provide an API Key to the provider. Please ask the administrator of the relay proxy to provide an API Key. (This feature is available only if you are using GO Feature Flag relay proxy v1.7.0 or above). _(default: null)_ | -| **`enableCache`** | `false` | enable cache value. _(default: true)_ | -| **`cacheConfig`** | `false` | If cache custom configuration is wanted, you should provide a [Caffeine](https://github.com/ben-manes/caffeine) configuration object. _(default: null)_ | -| **`flushIntervalMs`** | `false` | interval time we publish statistics collection data to the proxy. The parameter is used only if the cache is enabled, otherwise the collection of the data is done directly when calling the evaluation API. _(default: 1000 ms)_ | -| **`maxPendingEvents`** | `false` | max pending events aggregated before publishing for collection data to the proxy. When event is added while events collection is full, event is omitted. _(default: 10000)_ | -| **`flagChangePollingIntervalMs`** | `false` | interval time we poll the proxy to check if the configuration has changed.
If the cache is enabled, we will poll the relay-proxy every X milliseconds to check if the configuration has changed. _(default: 120000)_ | -| **`disableDataCollection`** | `false` | set to true if you don't want to collect the usage of flags retrieved in the cache. _(default: false)_ | +The `targetingKey` is mandatory for GO Feature Flag in order to evaluate the feature flag, it could be the id of a user, a session ID or anything you find relevant to use as identifier during the evaluation. -## Breaking changes +### Configure the provider +You can configure the provider with several options to customize its behavior. The following options are available: -### 0.4.0 - Cache Implementation Change: Guava to Caffeine -In this release, we have updated the cache implementation from Guava to Caffeine. This change was made because Caffeine is now the recommended caching solution by the maintainers of Guava due to its performance improvements and enhanced features. +| name | mandatory | Description | +|-----------------------------------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **`endpoint`** | `true` | endpoint contains the DNS of your GO Feature Flag relay proxy _(ex: https://mydomain.com/gofeatureflagproxy/)_ | +| **`evaluationType`** | `false` | evaluationType is the type of evaluation you want to use.
  • If you want to have a local evaluation, you should use IN_PROCESS.
  • If you want to have an evaluation on the relay-proxy directly, you should use REMOTE.
Default: IN_PROCESS
| +| **`timeout`** | `false` | timeout in millisecond we are waiting when calling the relay proxy API. _(default: `10000`)_ | +| **`maxIdleConnections`** | `false` | maxIdleConnections is the maximum number of connections in the connection pool. _(default: `1000`)_ | +| **`keepAliveDuration`** | `false` | keepAliveDuration is the time in millisecond we keep the connection open. _(default: `7200000` (2 hours))_ | +| **`apiKey`** | `false` | If the relay proxy is configured to authenticate the requests, you should provide an API Key to the provider. Please ask the administrator of the relay proxy to provide an API Key. (This feature is available only if you are using GO Feature Flag relay proxy v1.7.0 or above). _(default: null)_ | +| **`flushIntervalMs`** | `false` | interval time we publish statistics collection data to the proxy. The parameter is used only if the cache is enabled, otherwise the collection of the data is done directly when calling the evaluation API. default: `1000` ms | +| **`maxPendingEvents`** | `false` | max pending events aggregated before publishing for collection data to the proxy. When event is added while events collection is full, event is omitted. _(default: `10000`)_ | +| **`disableDataCollection`** | `false` | set to true if you don't want to collect the usage of flags retrieved in the cache. _(default: `false`)_ | +| **`exporterMetadata`** | `false` | exporterMetadata is the metadata we send to the GO Feature Flag relay proxy when we report the evaluation data usage. | +| **`evaluationFlagList`** | `false` | If you are using in process evaluation, by default we will load in memory all the flags available in the relay proxy. If you want to limit the number of flags loaded in memory, you can use this parameter. By setting this parameter, you will only load the flags available in the list.

If null or empty, all the flags available in the relay proxy will be loaded.

| +| **`flagChangePollingIntervalMs`** | `false` | interval time we poll the proxy to check if the configuration has changed. It is used for the in process evaluation to check if we should refresh our internal cache. default: `120000` | -Because of this, the cache configuration on `GoFeatureFlagProviderOptions` that used Guava's `CacheBuilder` is now handled by `Caffeine`. +### Evaluate a feature flag +The OpenFeature client is used to retrieve values for the current `EvaluationContext`. For example, retrieving a boolean value for the flag **"my-flag"**: -#### How to migrate +```java +Client client = OpenFeatureAPI.getInstance().getClient("my-goff-provider"); +FlagEvaluationDetails booleanFlagEvaluation = client.getBooleanValue("bool_targeting_match", false, evaluationContext); +``` -Configuration cache with Guava used to be like this: +GO Feature Flag supports different all OpenFeature supported types of feature flags, it means that you can use all the accessor directly ```java -import com.google.common.cache.CacheBuilder; -// ... -CacheBuilder guavaCacheBuilder = CacheBuilder.newBuilder() - .initialCapacity(100) - .maximumSize(2000); +// Boolean +client.getBooleanValue("my-flag", false, evaluationContext); -FeatureProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions - .builder() - .endpoint("https://my-gofeatureflag-instance.org") - .cacheBuilder(guavaCacheBuilder) - .build()); +// String +client.getStringValue("my-flag", "default", evaluationContext); -OpenFeatureAPI.getInstance().setProviderAndWait(provider); +// Integer +client.getIntegerValue("my-flag", 1, evaluationContext); -// ... -``` +// Double +client.getDoubleValue("my-flag", 1.1, evaluationContext); -Now with Caffeine it should be like this: +// Object +client.getObjectDetails("my-flag",Value.objectToValue(new MutableStructure().add("default", "true")), evaluationContext); +``` -```java -import com.github.benmanes.caffeine.cache.Caffeine; -// ... -Caffeine caffeineCacheConfig = Caffeine.newBuilder() - .initialCapacity(100) - .maximumSize(2000); +## How it works +### In process evaluation +When the provider is configured to use in process evaluation, it will fetch the flag configuration from the GO Feature Flag relay-proxy API and evaluate the flags directly in the provider. -FeatureProvider provider = new GoFeatureFlagProvider( - GoFeatureFlagProviderOptions - .builder() - .endpoint("https://my-gofeatureflag-instance.org") - .cacheConfig(caffeineCacheConfig) - .build()); +The evaluation is done inside the provider using a webassembly module that is compiled from the GO Feature Flag source code. +The `wasm` module is used to evaluate the flags and the source code is available in the [thomaspoignant/go-feature-flag](https://github.com/thomaspoignant/go-feature-flag/tree/main/wasm) repository. -OpenFeatureAPI.getInstance().setProviderAndWait(provider); +The provider will call the GO Feature Flag relay-proxy API to fetch the flag configuration and then evaluate the flags using the `wasm` module. -// ... -``` +### Remote evaluation +When the provider is configured to use remote evaluation, it will call the GO Feature Flag relay-proxy for each flag evaluation. -For a complete list of customizations options available in Caffeine, please refer to the [Caffeine documentation](https://github.com/ben-manes/caffeine/wiki) for more details. \ No newline at end of file +It will perform an HTTP request to the GO Feature Flag relay-proxy API with the flag name and the evaluation context for each flag evaluation. diff --git a/release-please-config.json b/release-please-config.json index 2ac7f25f8..b8b99919e 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -32,7 +32,8 @@ "bump-patch-for-minor-pre-major": true, "versioning": "default", "extra-files": [ - "pom.xml" + "pom.xml", + "README.md" ] }, "providers/jsonlogic-eval-provider": { From 5cf94eb961294b50f5ed32eb940959bcfa44403e Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Sun, 25 May 2025 19:11:12 +0200 Subject: [PATCH 17/22] moving to HttpClient instead of OkHttp Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 6 - .../gofeatureflag/GoFeatureFlagProvider.java | 6 +- .../GoFeatureFlagProviderOptions.java | 34 +++ .../gofeatureflag/api/GoFeatureFlagApi.java | 266 ++++++++++-------- .../evaluator/InProcessEvaluator.java | 3 +- .../gofeatureflag/hook/DataCollectorHook.java | 6 +- .../hook/DataCollectorHookOptions.java | 12 + .../providers/gofeatureflag/util/Const.java | 2 +- .../gofeatureflag/validator/Validator.java | 49 ---- .../gofeatureflag/wasm/EvaluationWasm.java | 13 +- .../GoFeatureFlagProviderTest.java | 14 +- 11 files changed, 214 insertions(+), 197 deletions(-) diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index 6ec3f56e6..163b1f665 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -43,12 +43,6 @@ 2.19.0 - - com.squareup.okhttp3 - okhttp - 4.12.0 - - com.squareup.okhttp3 mockwebserver diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java index 22bc2d1d2..77503acda 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProvider.java @@ -15,7 +15,6 @@ import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; import dev.openfeature.contrib.providers.gofeatureflag.util.Const; import dev.openfeature.contrib.providers.gofeatureflag.util.EvaluationContextUtil; -import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import dev.openfeature.sdk.EvaluationContext; import dev.openfeature.sdk.EventProvider; import dev.openfeature.sdk.Hook; @@ -61,7 +60,10 @@ public final class GoFeatureFlagProvider extends EventProvider implements Tracki * @throws InvalidOptions - if options are invalid */ public GoFeatureFlagProvider(final GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.providerOptions(options); + if (options == null) { + throw new InvalidOptions("No options provided"); + } + options.validate(); this.options = options; this.api = GoFeatureFlagApi.builder().options(options).build(); this.evalService = new EvaluationService(getEvaluator(this.api)); diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java index dee9aee01..cfa45664a 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderOptions.java @@ -1,10 +1,16 @@ package dev.openfeature.contrib.providers.gofeatureflag; import dev.openfeature.contrib.providers.gofeatureflag.bean.EvaluationType; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidExporterMetadata; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; +import java.net.MalformedURLException; +import java.net.URL; import java.util.List; import java.util.Map; import lombok.Builder; import lombok.Getter; +import lombok.val; /** * GoFeatureFlagProviderOptions contains the options to initialise the provider. @@ -84,4 +90,32 @@ public class GoFeatureFlagProviderOptions { * configuration has changed. default: 120000 */ private Long flagChangePollingIntervalMs; + + /** + * Validate the options provided to the provider. + * + * @throws InvalidOptions - if options are invalid + */ + public void validate() throws InvalidOptions { + if (getEndpoint() == null || getEndpoint().isEmpty()) { + throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); + } + + try { + new URL(getEndpoint()); + } catch (MalformedURLException e) { + throw new InvalidEndpoint("malformed endpoint: " + getEndpoint()); + } + + if (getExporterMetadata() != null) { + val acceptableExporterMetadataTypes = List.of("String", "Boolean", "Integer", "Double"); + for (Map.Entry entry : getExporterMetadata().entrySet()) { + if (!acceptableExporterMetadataTypes.contains( + entry.getValue().getClass().getSimpleName())) { + throw new InvalidExporterMetadata( + "exporterMetadata can only contain String, Boolean, Integer or Double"); + } + } + } + } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java index 50f957560..5f3a95f64 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -18,7 +18,6 @@ import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; import dev.openfeature.contrib.providers.gofeatureflag.util.Const; -import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import dev.openfeature.sdk.EvaluationContext; import dev.openfeature.sdk.exceptions.FlagNotFoundError; import dev.openfeature.sdk.exceptions.GeneralError; @@ -26,22 +25,20 @@ import dev.openfeature.sdk.exceptions.OpenFeatureError; import java.io.IOException; import java.net.HttpURLConnection; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; import java.text.SimpleDateFormat; +import java.time.Duration; import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Map; -import java.util.concurrent.TimeUnit; import lombok.Builder; import lombok.extern.slf4j.Slf4j; import lombok.val; -import okhttp3.ConnectionPool; -import okhttp3.HttpUrl; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.RequestBody; -import okhttp3.Response; /** * GoFeatureFlagApi is the class to contact the GO Feature Flag relay proxy. @@ -51,11 +48,14 @@ public final class GoFeatureFlagApi { /** apiKey contains the token to use while calling GO Feature Flag relay proxy. */ private final String apiKey; - /** httpClient is the instance of the OkHttpClient used by the provider. */ - private final OkHttpClient httpClient; + /** httpClient is the instance of the HttpClient used by the provider. */ + private final HttpClient httpClient; - /** parsedEndpoint is the endpoint of the GO Feature Flag relay proxy. */ - private final HttpUrl parsedEndpoint; + /** endpoint is the endpoint of the GO Feature Flag relay proxy. */ + private final URI endpoint; + + /** timeout is the timeout in milliseconds for the HTTP requests. */ + private int timeout; /** * GoFeatureFlagController is the constructor of the controller to contact the GO Feature Flag @@ -66,11 +66,16 @@ public final class GoFeatureFlagApi { */ @Builder private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws InvalidOptions { - Validator.providerOptions(options); + if (options == null) { + throw new InvalidOptions("No options provided"); + } + options.validate(); this.apiKey = options.getApiKey(); - this.parsedEndpoint = HttpUrl.parse(options.getEndpoint()); - if (this.parsedEndpoint == null) { - throw new InvalidEndpoint(); + + try { + this.endpoint = new URI(options.getEndpoint()); + } catch (URISyntaxException e) { + throw new InvalidEndpoint(e); } // Register JavaTimeModule to be able to deserialized java.time.Instant Object @@ -78,17 +83,9 @@ private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws Inva Const.SERIALIZE_OBJECT_MAPPER.enable(SerializationFeature.INDENT_OUTPUT); Const.SERIALIZE_OBJECT_MAPPER.registerModule(new JavaTimeModule()); - int timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); - long keepAliveDuration = options.getKeepAliveDuration() == null ? 7200000 : options.getKeepAliveDuration(); - int maxIdleConnections = options.getMaxIdleConnections() == 0 ? 1000 : options.getMaxIdleConnections(); - - this.httpClient = new OkHttpClient.Builder() - .connectTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .callTimeout(timeout, TimeUnit.MILLISECONDS) - .readTimeout(timeout, TimeUnit.MILLISECONDS) - .writeTimeout(timeout, TimeUnit.MILLISECONDS) - .connectionPool(new ConnectionPool(maxIdleConnections, keepAliveDuration, TimeUnit.MILLISECONDS)) + timeout = options.getTimeout() == 0 ? 10000 : options.getTimeout(); + this.httpClient = HttpClient.newBuilder() + .connectTimeout(Duration.ofMillis(timeout)) .build(); } @@ -102,40 +99,58 @@ private GoFeatureFlagApi(final GoFeatureFlagProviderOptions options) throws Inva */ public GoFeatureFlagResponse evaluateFlag(final String key, final EvaluationContext evaluationContext) throws OpenFeatureError { + return this.evaluateFlag(key, evaluationContext, 0); + } + + /** + * evaluateFlag is calling the GO Feature Flag relay proxy to evaluate the feature flag.\ + * It will retry once if the relay proxy is unavailable. + * + * @param key - name of the flag + * @param evaluationContext - context of the evaluation + * @param retryCount - number of retries already done + * @return EvaluationResponse with the evaluation of the flag + * @throws OpenFeatureError - if an error occurred while evaluating the flag + */ + private GoFeatureFlagResponse evaluateFlag( + final String key, final EvaluationContext evaluationContext, final int retryCount) throws OpenFeatureError { try { - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("ofrep") - .addEncodedPathSegment("v1") - .addEncodedPathSegment("evaluate") - .addEncodedPathSegment("flags") - .addEncodedPathSegment(key) - .build(); + URI url = this.endpoint.resolve("/ofrep/v1/evaluate/flags/" + key); val requestBody = OfrepRequest.builder() .context(evaluationContext.asObjectMap()) .build(); - val reqBuilder = prepareHttpRequest(url, requestBody); - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - val responseBody = response.body(); - String body = responseBody != null ? responseBody.string() : ""; - switch (response.code()) { - case HttpURLConnection.HTTP_OK: - val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, OfrepResponse.class); - return goffResp.toGoFeatureFlagResponse(); - case HttpURLConnection.HTTP_UNAUTHORIZED: - case HttpURLConnection.HTTP_FORBIDDEN: - throw new GeneralError("authentication/authorization error"); - case HttpURLConnection.HTTP_BAD_REQUEST: - throw new InvalidContextError("Invalid context: " + body); - case HttpURLConnection.HTTP_NOT_FOUND: - throw new FlagNotFoundError("Flag " + key + " not found"); - default: - throw new GeneralError("Unknown error while retrieving flag " + body); - } + HttpRequest request = prepareHttpRequest(url, requestBody); + + HttpResponse response = this.httpClient.send(request, HttpResponse.BodyHandlers.ofString()); + String body = response.body(); + + switch (response.statusCode()) { + case HttpURLConnection.HTTP_OK: + val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, OfrepResponse.class); + return goffResp.toGoFeatureFlagResponse(); + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new GeneralError("authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new InvalidContextError("Invalid context: " + body); + case HttpURLConnection.HTTP_UNAVAILABLE: + // If the relay proxy is unavailable, we can retry once. + if (retryCount < 1) { + log.warn("GO Feature Flag relay proxy is unavailable, retrying evaluation for flag: {}", key); + return this.evaluateFlag(key, evaluationContext, retryCount + 1); + } + throw new GeneralError("Service Unavailable: " + body); + case HttpURLConnection.HTTP_NOT_FOUND: + throw new FlagNotFoundError("Flag " + key + " not found"); + default: + throw new GeneralError("Unknown error while retrieving flag " + body); + } + } catch (IOException | InterruptedException e) { + if (e instanceof InterruptedException) { + Thread.currentThread().interrupt(); } - } catch (IOException e) { throw new GeneralError("unknown error while retrieving flag " + key, e); } } @@ -150,42 +165,49 @@ public GoFeatureFlagResponse evaluateFlag(final String key, final EvaluationCont public FlagConfigResponse retrieveFlagConfiguration(final String etag, final List flags) { try { val request = new FlagConfigApiRequest(flags == null ? Collections.emptyList() : flags); - final HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("flag") - .addEncodedPathSegment("configuration") - .build(); + final URI url = this.endpoint.resolve("/v1/flag/configuration"); + + HttpRequest.Builder reqBuilder = + HttpRequest.newBuilder().uri(url).header(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON); + + if (this.apiKey != null && !this.apiKey.isEmpty()) { + reqBuilder.header(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); + } - val reqBuilder = prepareHttpRequest(url, request); if (etag != null && !etag.isEmpty()) { - reqBuilder.addHeader(Const.HTTP_HEADER_IF_NONE_MATCH, etag); + reqBuilder.header(Const.HTTP_HEADER_IF_NONE_MATCH, etag); } - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - val responseBody = response.body(); - String body = responseBody != null ? responseBody.string() : ""; - switch (response.code()) { - case HttpURLConnection.HTTP_OK: - return handleFlagConfigurationSuccess(response, body); - case HttpURLConnection.HTTP_NOT_FOUND: - throw new FlagConfigurationEndpointNotFound(); - case HttpURLConnection.HTTP_UNAUTHORIZED: - case HttpURLConnection.HTTP_FORBIDDEN: - throw new ImpossibleToRetrieveConfiguration( - "retrieve flag configuration error: authentication/authorization error"); - case HttpURLConnection.HTTP_BAD_REQUEST: - throw new ImpossibleToRetrieveConfiguration( - "retrieve flag configuration error: Bad request: " + body); - default: - throw new ImpossibleToRetrieveConfiguration( - "retrieve flag configuration error: unexpected http code " + body); - } - } catch (final IOException e) { - throw new ImpossibleToRetrieveConfiguration("retrieve flag configuration error", e); + reqBuilder.POST( + HttpRequest.BodyPublishers.ofByteArray(Const.SERIALIZE_OBJECT_MAPPER.writeValueAsBytes(request))); + + HttpResponse response = + this.httpClient.send(reqBuilder.build(), HttpResponse.BodyHandlers.ofString()); + String body = response.body(); + + switch (response.statusCode()) { + case HttpURLConnection.HTTP_OK: + return handleFlagConfigurationSuccess(response, body); + case HttpURLConnection.HTTP_NOT_FOUND: + throw new FlagConfigurationEndpointNotFound(); + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: Bad request: " + body); + default: + throw new ImpossibleToRetrieveConfiguration( + "retrieve flag configuration error: unexpected http code " + body); } } catch (final JsonProcessingException e) { throw new ImpossibleToRetrieveConfiguration("retrieve flag configuration error", e); + } catch (IOException | InterruptedException e) { + if (e instanceof InterruptedException) { + Thread.currentThread().interrupt(); + } + throw new ImpossibleToRetrieveConfiguration("retrieve flag configuration error", e); } } @@ -198,31 +220,30 @@ public FlagConfigResponse retrieveFlagConfiguration(final String etag, final Lis public void sendEventToDataCollector(final List eventsList, final Map exporterMetadata) { try { ExporterRequest requestBody = new ExporterRequest(eventsList, exporterMetadata); - HttpUrl url = this.parsedEndpoint - .newBuilder() - .addEncodedPathSegment("v1") - .addEncodedPathSegment("data") - .addEncodedPathSegment("collector") - .build(); - val reqBuilder = prepareHttpRequest(url, requestBody); - try (Response response = this.httpClient.newCall(reqBuilder.build()).execute()) { - val responseBody = response.body(); - String body = responseBody != null ? responseBody.string() : ""; - switch (response.code()) { - case HttpURLConnection.HTTP_OK: - log.info("Published {} events successfully: {}", eventsList.size(), body); - break; - case HttpURLConnection.HTTP_UNAUTHORIZED: - case HttpURLConnection.HTTP_FORBIDDEN: - throw new GeneralError("authentication/authorization error"); - case HttpURLConnection.HTTP_BAD_REQUEST: - throw new GeneralError("Bad request: " + body); - default: - throw new ImpossibleToSendEventsException( - String.format("Error while sending data to the relay-proxy exporter %s", body)); - } + URI url = this.endpoint.resolve("/v1/data/collector"); + + HttpRequest request = prepareHttpRequest(url, requestBody); + + HttpResponse response = this.httpClient.send(request, HttpResponse.BodyHandlers.ofString()); + String body = response.body(); + + switch (response.statusCode()) { + case HttpURLConnection.HTTP_OK: + log.info("Published {} events successfully: {}", eventsList.size(), body); + break; + case HttpURLConnection.HTTP_UNAUTHORIZED: + case HttpURLConnection.HTTP_FORBIDDEN: + throw new GeneralError("authentication/authorization error"); + case HttpURLConnection.HTTP_BAD_REQUEST: + throw new GeneralError("Bad request: " + body); + default: + throw new ImpossibleToSendEventsException( + String.format("Error while sending data to the relay-proxy exporter %s", body)); + } + } catch (final IOException | InterruptedException e) { + if (e instanceof InterruptedException) { + Thread.currentThread().interrupt(); } - } catch (final IOException e) { throw new ImpossibleToSendEventsException("Error while sending data for relay-proxy exporter", e); } } @@ -236,13 +257,15 @@ public void sendEventToDataCollector(final List eventsList, final Map response, final String body) throws JsonProcessingException { val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, FlagConfigApiResponse.class); - val etagHeader = response.header(Const.HTTP_HEADER_ETAG); + val etagHeader = response.headers().firstValue(Const.HTTP_HEADER_ETAG).orElse(null); Date lastUpdated; try { - val headerValue = response.header(Const.HTTP_HEADER_LAST_MODIFIED); + val headerValue = response.headers() + .firstValue(Const.HTTP_HEADER_LAST_MODIFIED) + .orElse(null); val lastModifiedHeaderFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); lastUpdated = headerValue != null ? lastModifiedHeaderFormatter.parse(headerValue) : null; } catch (Exception e) { @@ -262,22 +285,21 @@ private FlagConfigResponse handleFlagConfigurationSuccess(final Response respons * * @param url - url of the request * @param requestBody - body of the request - * @return Request.Builder with the request prepared + * @return HttpRequest ready to be sent * @throws JsonProcessingException - if an error occurred while processing the json */ - private Request.Builder prepareHttpRequest(final HttpUrl url, final T requestBody) - throws JsonProcessingException { - final Request.Builder reqBuilder = new Request.Builder() - .url(url) - .addHeader(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) - .post(RequestBody.create( - Const.SERIALIZE_OBJECT_MAPPER.writeValueAsBytes(requestBody), - MediaType.get("application/json; charset=utf-8"))); + private HttpRequest prepareHttpRequest(final URI url, final T requestBody) throws JsonProcessingException { + HttpRequest.Builder reqBuilder = HttpRequest.newBuilder() + .uri(url) + .timeout(Duration.ofMillis(timeout)) + .header(Const.HTTP_HEADER_CONTENT_TYPE, Const.APPLICATION_JSON) + .POST(HttpRequest.BodyPublishers.ofByteArray( + Const.SERIALIZE_OBJECT_MAPPER.writeValueAsBytes(requestBody))); if (this.apiKey != null && !this.apiKey.isEmpty()) { - reqBuilder.addHeader(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); + reqBuilder.header(Const.HTTP_HEADER_AUTHORIZATION, Const.BEARER_TOKEN + this.apiKey); } - return reqBuilder; + return reqBuilder.build(); } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java index 556a848bd..d8c752db7 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/evaluator/InProcessEvaluator.java @@ -26,7 +26,6 @@ import java.util.function.Consumer; import lombok.extern.slf4j.Slf4j; import lombok.val; -import org.jetbrains.annotations.NotNull; /** * InProcessEvaluator is a class that represents the evaluation of a feature flag @@ -127,7 +126,7 @@ public void destroy() { * * @return Disposable - the subscription to the observable */ - @NotNull private Disposable startCheckFlagConfigurationChangesDaemon() { + private Disposable startCheckFlagConfigurationChangesDaemon() { long pollingIntervalMs = options.getFlagChangePollingIntervalMs() != null ? options.getFlagChangePollingIntervalMs() : Const.DEFAULT_POLLING_CONFIG_FLAG_CHANGE_INTERVAL_MS; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java index 92b0fb896..4ea6101e4 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHook.java @@ -6,7 +6,6 @@ import dev.openfeature.contrib.providers.gofeatureflag.service.EvaluationService; import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; import dev.openfeature.contrib.providers.gofeatureflag.util.EvaluationContextUtil; -import dev.openfeature.contrib.providers.gofeatureflag.validator.Validator; import dev.openfeature.sdk.FlagEvaluationDetails; import dev.openfeature.sdk.Hook; import dev.openfeature.sdk.HookContext; @@ -34,7 +33,10 @@ public final class DataCollectorHook implements Hook> { * @throws InvalidOptions - Thrown when there is a missing configuration. */ public DataCollectorHook(final DataCollectorHookOptions options) throws InvalidOptions { - Validator.dataCollectorHookOptions(options); + if (options == null) { + throw new InvalidOptions("DataCollectorHookOptions cannot be null"); + } + options.validate(); eventsPublisher = options.getEventsPublisher(); evalService = options.getEvalService(); this.options = options; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java index 104102a27..ffb67400a 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/hook/DataCollectorHookOptions.java @@ -1,6 +1,7 @@ package dev.openfeature.contrib.providers.gofeatureflag.hook; import dev.openfeature.contrib.providers.gofeatureflag.bean.IEvent; +import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; import dev.openfeature.contrib.providers.gofeatureflag.service.EvaluationService; import dev.openfeature.contrib.providers.gofeatureflag.service.EventsPublisher; import lombok.Builder; @@ -27,4 +28,15 @@ public class DataCollectorHookOptions { * evalService is the service to evaluate the flags. */ private EvaluationService evalService; + + /** + * Validate the options provided to the data collector hook. + * + * @throws InvalidOptions - if options are invalid + */ + public void validate() throws InvalidOptions { + if (getEventsPublisher() == null) { + throw new InvalidOptions("No events publisher provided"); + } + } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java index afa89a4b6..925b73259 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java @@ -10,7 +10,7 @@ public class Const { // HTTP public static final String BEARER_TOKEN = "Bearer "; - public static final String APPLICATION_JSON = "application/json"; + public static final String APPLICATION_JSON = "application/json; charset=utf-8"; public static final String HTTP_HEADER_CONTENT_TYPE = "Content-Type"; public static final String HTTP_HEADER_AUTHORIZATION = "Authorization"; public static final String HTTP_HEADER_ETAG = "ETag"; diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java index 6d27925da..9b7c8a00d 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/validator/Validator.java @@ -1,45 +1,11 @@ package dev.openfeature.contrib.providers.gofeatureflag.validator; -import dev.openfeature.contrib.providers.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidEndpoint; -import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidExporterMetadata; import dev.openfeature.contrib.providers.gofeatureflag.exception.InvalidOptions; -import dev.openfeature.contrib.providers.gofeatureflag.hook.DataCollectorHookOptions; -import java.util.List; -import java.util.Map; -import lombok.val; /** * Validator class is providing utils method to validate the options provided. */ public class Validator { - /** - * Validate the options provided to the provider. - * - * @param options - options to validate - * @throws InvalidOptions - if options are invalid - */ - public static void providerOptions(GoFeatureFlagProviderOptions options) throws InvalidOptions { - if (options == null) { - throw new InvalidOptions("No options provided"); - } - - if (options.getEndpoint() == null || options.getEndpoint().isEmpty()) { - throw new InvalidEndpoint("endpoint is a mandatory field when initializing the provider"); - } - - if (options.getExporterMetadata() != null) { - val acceptableExporterMetadataTypes = List.of("String", "Boolean", "Integer", "Double"); - for (Map.Entry entry : options.getExporterMetadata().entrySet()) { - if (!acceptableExporterMetadataTypes.contains( - entry.getValue().getClass().getSimpleName())) { - throw new InvalidExporterMetadata( - "exporterMetadata can only contain String, Boolean, Integer or Double"); - } - } - } - } - /** * Validate the options provided to the publisher. * @@ -56,19 +22,4 @@ public static void publisherOptions(final Long flushIntervalMs, final Integer ma throw new InvalidOptions("maxPendingEvents must be larger than 0"); } } - - /** - * Validate the options provided to the data collector hook. - * - * @param options - options to validate - * @throws InvalidOptions - if options are invalid - */ - public static void dataCollectorHookOptions(final DataCollectorHookOptions options) throws InvalidOptions { - if (options == null) { - throw new InvalidOptions("No options provided"); - } - if (options.getEventsPublisher() == null) { - throw new InvalidOptions("No events publisher provided"); - } - } } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index 5799e00dd..06f625600 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -126,13 +126,14 @@ public void preWarmWasm() { * @return the result of the evaluation */ public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { + int len = 0, ptr = 0; try { // convert the WasmInput object to JSON string val message = Const.SERIALIZE_WASM_MAPPER.writeValueAsBytes(wasmInput); // Store the json string in the memory Memory memory = this.instance.memory(); - int len = message.length; - int ptr = (int) malloc.apply(len)[0]; + len = message.length; + ptr = (int) malloc.apply(len)[0]; memory.write(ptr, message); // Call the wasm evaluate function @@ -143,19 +144,19 @@ public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { int valueSize = (int) (resultPointer[0] & 0xFFFFFFFFL); val output = memory.readString(valuePosition, valueSize); - // Free the memory - this.free.apply(ptr, len); - // Convert the output to a WasmOutput object return Const.DESERIALIZE_OBJECT_MAPPER.readValue(output, GoFeatureFlagResponse.class); } catch (Exception e) { - System.out.println(e.getMessage()); val response = new GoFeatureFlagResponse(); response.setErrorCode(ErrorCode.GENERAL.name()); response.setReason(Reason.ERROR.name()); response.setErrorDetails(e.getMessage()); return response; + } finally { + if (len > 0) { + this.free.apply(ptr, len); + } } } } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index da9058b69..1b9b5dfec 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -200,7 +200,7 @@ void shouldUseInProcessIfOptionIsSet() { assertEquals(want, server.takeRequest().getPath()); } - @DisplayName("should throw an error if the endpoint is not available") + @DisplayName("Should throw an error if the endpoint is not available") @SneakyThrows @Test void shouldThrowAnErrorIfEndpointNotAvailable() { @@ -216,7 +216,7 @@ void shouldThrowAnErrorIfEndpointNotAvailable() { } } - @DisplayName("should throw an error if api key is missing") + @DisplayName("Should throw an error if api key is missing") @SneakyThrows @Test void shouldThrowAnErrorIfApiKeyIsMissing() { @@ -232,7 +232,7 @@ void shouldThrowAnErrorIfApiKeyIsMissing() { } } - @DisplayName("should return FLAG_NOT_FOUND if the flag does not exists") + @DisplayName("Should return FLAG_NOT_FOUND if the flag does not exists") @SneakyThrows @Test void shouldReturnFlagNotFoundIfFlagDoesNotExists() { @@ -700,7 +700,7 @@ void shouldNotAddGoffeatureflagKeyInExporterMetadataIfTheExporterMetadataIsEmpty @Nested class RemoteEvaluation { - @DisplayName("should error if the endpoint is not available") + @DisplayName("Should error if the endpoint is not available") @SneakyThrows @Test void shouldErrorIfEndpointNotAvailable() { @@ -726,7 +726,7 @@ void shouldErrorIfEndpointNotAvailable() { } } - @DisplayName("should error if no API Key provided") + @DisplayName("Should error if no API Key provided") @SneakyThrows @Test void shouldErrorIfApiKeyIsMissing() { @@ -752,7 +752,7 @@ void shouldErrorIfApiKeyIsMissing() { } } - @DisplayName("should error if API Key is invalid") + @DisplayName("Should error if API Key is invalid") @SneakyThrows @Test void shouldErrorIfApiKeyIsInvalid() { @@ -779,7 +779,7 @@ void shouldErrorIfApiKeyIsInvalid() { } } - @DisplayName("should error if the flag is not found") + @DisplayName("Should error if the flag is not found") @SneakyThrows @Test void shouldErrorIfFlagNotFound() { From 119ecde7545b6a4b1c4a34365137c3d505ff37ae Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Sun, 25 May 2025 19:21:51 +0200 Subject: [PATCH 18/22] fix linter Signed-off-by: Thomas Poignant --- .../contrib/providers/gofeatureflag/wasm/EvaluationWasm.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index 06f625600..8d1fe51cd 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -126,7 +126,8 @@ public void preWarmWasm() { * @return the result of the evaluation */ public GoFeatureFlagResponse evaluate(WasmInput wasmInput) { - int len = 0, ptr = 0; + int len = 0; + int ptr = 0; try { // convert the WasmInput object to JSON string val message = Const.SERIALIZE_WASM_MAPPER.writeValueAsBytes(wasmInput); From df6f23775f7e5968a56796530b66058e02f2875a Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Mon, 26 May 2025 21:17:01 +0200 Subject: [PATCH 19/22] Add support scheduled rollout Signed-off-by: Thomas Poignant --- .../providers/gofeatureflag/bean/Flag.java | 16 ++--- .../gofeatureflag/bean/FlagBase.java | 21 +++++++ .../gofeatureflag/bean/ScheduledStep.java | 14 +++++ .../service/EvaluationService.java | 22 ++++++- .../providers/gofeatureflag/util/Const.java | 6 +- .../GoFeatureFlagProviderTest.java | 61 ++++++++++++++++++- .../gofeatureflag/util/GoffApiMock.java | 8 ++- .../valid-scheduled-rollout.json | 58 ++++++++++++++++++ 8 files changed, 187 insertions(+), 19 deletions(-) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagBase.java create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ScheduledStep.java create mode 100644 providers/go-feature-flag/src/test/resources/flag_config_responses/valid-scheduled-rollout.json diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java index e9110f1bc..e6ed6126f 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/Flag.java @@ -1,22 +1,14 @@ package dev.openfeature.contrib.providers.gofeatureflag.bean; import java.util.List; -import java.util.Map; import lombok.Data; +import lombok.EqualsAndHashCode; /** * Flag is a class that represents a feature flag for GO Feature Flag. */ +@EqualsAndHashCode(callSuper = true) @Data -public class Flag { - private Map variations; - private List targeting; - private String bucketingKey; - private Rule defaultRule; - private ExperimentationRollout experimentation; - private Boolean trackEvents; - private Boolean disable; - private String version; - private Map metadata; - // TODO: scheduledRollout +public class Flag extends FlagBase { + private List scheduledRollout; } diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagBase.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagBase.java new file mode 100644 index 000000000..ad301eadd --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/FlagBase.java @@ -0,0 +1,21 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.List; +import java.util.Map; +import lombok.Data; + +/** + * FlagBase is a class that represents the base structure of a feature flag for GO Feature Flag. + */ +@Data +public abstract class FlagBase { + private Map variations; + private List targeting; + private String bucketingKey; + private Rule defaultRule; + private ExperimentationRollout experimentation; + private Boolean trackEvents; + private Boolean disable; + private String version; + private Map metadata; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ScheduledStep.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ScheduledStep.java new file mode 100644 index 000000000..ca9a5d219 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/bean/ScheduledStep.java @@ -0,0 +1,14 @@ +package dev.openfeature.contrib.providers.gofeatureflag.bean; + +import java.util.Date; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * ScheduledStep is a class that represents a scheduled step in the rollout of a feature flag. + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class ScheduledStep extends FlagBase { + private Date date; +} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java index 869795736..56bc24d35 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/service/EvaluationService.java @@ -20,7 +20,9 @@ */ @AllArgsConstructor public class EvaluationService { - /** The evaluator used to evaluate the flags. */ + /** + * The evaluator used to evaluate the flags. + */ private IEvaluator evaluator; /** @@ -33,12 +35,16 @@ public boolean isFlagTrackable(final String flagKey) { return this.evaluator.isFlagTrackable(flagKey); } - /** Init the evaluator. */ + /** + * Init the evaluator. + */ public void init() { this.evaluator.init(); } - /** Destroy the evaluator. */ + /** + * Destroy the evaluator. + */ public void destroy() { this.evaluator.destroy(); } @@ -62,6 +68,16 @@ public ProviderEvaluation getEvaluation( val goffResp = evaluator.evaluate(flagKey, defaultValue, evaluationContext); + // If we have an error code, we return the error directly. + if (goffResp.getErrorCode() != null && !goffResp.getErrorCode().isEmpty()) { + return ProviderEvaluation.builder() + .errorCode(mapErrorCode(goffResp.getErrorCode())) + .errorMessage(goffResp.getErrorDetails()) + .reason(Reason.ERROR.name()) + .value(defaultValue) + .build(); + } + if (Reason.DISABLED.name().equalsIgnoreCase(goffResp.getReason())) { // we don't set a variant since we are using the default value, // and we are not able to know which variant it is. diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java index 925b73259..38b4f8e8a 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/util/Const.java @@ -2,6 +2,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.util.StdDateFormat; import java.time.Duration; /** @@ -24,6 +25,7 @@ public class Const { public static final ObjectMapper DESERIALIZE_OBJECT_MAPPER = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); public static final ObjectMapper SERIALIZE_OBJECT_MAPPER = new ObjectMapper(); - public static final ObjectMapper SERIALIZE_WASM_MAPPER = - new ObjectMapper().setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL); + public static final ObjectMapper SERIALIZE_WASM_MAPPER = new ObjectMapper() + .setSerializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL) + .setDateFormat(new StdDateFormat().withColonInTimeZone(true)); } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index 1b9b5dfec..fd3bb29b6 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -537,6 +537,65 @@ void shouldIgnoreConfigurationIfEtagIsDifferentByLastModifiedIsOlder() { Thread.sleep(300L); assertFalse(configurationChangedCalled.get()); } + + @DisplayName("Should apply a scheduled rollout step") + @SneakyThrows + @Test + void shouldApplyAScheduledRolloutStep() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SCHEDULED_ROLLOUT_FLAG_CONFIG); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .timeout(1000) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails("my-flag", false, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(true) + .variant("enabled") + .flagKey("my-flag") + .reason(Reason.TARGETING_MATCH.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addBoolean("defaultValue", false) + .build()) + .build(); + assertEquals(want, got); + } + } + + @DisplayName("Should not apply a scheduled rollout step if the date is in the future") + @SneakyThrows + @Test + void shouldNotApplyAScheduledRolloutStepIfTheDateIsInTheFuture() { + try (val s = new MockWebServer()) { + val goffAPIMock = new GoffApiMock(GoffApiMock.MockMode.SCHEDULED_ROLLOUT_FLAG_CONFIG); + s.setDispatcher(goffAPIMock.dispatcher); + GoFeatureFlagProvider provider = new GoFeatureFlagProvider(GoFeatureFlagProviderOptions.builder() + .endpoint(s.url("").toString()) + .evaluationType(EvaluationType.IN_PROCESS) + .timeout(1000) + .build()); + OpenFeatureAPI.getInstance().setProviderAndWait(testName, provider); + val client = OpenFeatureAPI.getInstance().getClient(testName); + val got = client.getBooleanDetails( + "my-flag-scheduled-in-future", true, TestUtils.defaultEvaluationContext); + val want = FlagEvaluationDetails.builder() + .value(false) + .variant("disabled") + .flagKey("my-flag-scheduled-in-future") + .reason(Reason.STATIC.name()) + .flagMetadata(ImmutableMetadata.builder() + .addString("description", "this is a test flag") + .addBoolean("defaultValue", false) + .build()) + .build(); + assertEquals(want, got); + } + } } @Nested @@ -555,7 +614,7 @@ void shouldSendTheEvaluationInformationToTheDataCollector() { val client = OpenFeatureAPI.getInstance().getClient(testName); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); client.getIntegerDetails("integer_key", 1000, TestUtils.defaultEvaluationContext); - Thread.sleep(400L); + Thread.sleep(250L); assertEquals(1, goffAPIMock.getCollectorRequestsHistory().size()); } diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java index 5aded7991..2e16ce634 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java @@ -24,7 +24,9 @@ public class GoffApiMock { private int collectorCallCount = 0; private int configurationCallCount = 0; - /** lastRequestBody contains the body of the last request. */ + /** + * lastRequestBody contains the body of the last request. + */ @Getter private String lastRequestBody = null; @@ -120,6 +122,9 @@ public MockResponse handleCollector(RecordedRequest request) { public MockResponse handleFlagConfiguration(RecordedRequest request) { var configLocation = "valid-all-types.json"; switch (mode) { + case SCHEDULED_ROLLOUT_FLAG_CONFIG: + configLocation = "valid-scheduled-rollout.json"; + break; case ENDPOINT_ERROR_404: return new MockResponse().setResponseCode(404); case SERVE_OLD_CONFIGURATION: @@ -187,5 +192,6 @@ public enum MockMode { SIMPLE_CONFIG, DEFAULT, SERVE_OLD_CONFIGURATION, + SCHEDULED_ROLLOUT_FLAG_CONFIG, } } diff --git a/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-scheduled-rollout.json b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-scheduled-rollout.json new file mode 100644 index 000000000..d93262364 --- /dev/null +++ b/providers/go-feature-flag/src/test/resources/flag_config_responses/valid-scheduled-rollout.json @@ -0,0 +1,58 @@ +{ + "flags": { + "my-flag": { + "variations": { + "disabled": false, + "enabled": true + }, + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + }, + "scheduledRollout": [ + { + "targeting": [ + { + "query": "targetingKey eq \"d45e303a-38c2-11ed-a261-0242ac120002\"", + "variation": "enabled" + } + ], + "date": "2022-07-31T22:00:00.100Z" + } + ] + }, + "my-flag-scheduled-in-future": { + "variations": { + "disabled": false, + "enabled": true + }, + "defaultRule": { + "percentage": { + "enabled": 0, + "disabled": 100 + } + }, + "metadata": { + "description": "this is a test flag", + "defaultValue": false + }, + "scheduledRollout": [ + { + "targeting": [ + { + "query": "targetingKey eq \"d45e303a-38c2-11ed-a261-0242ac120002\"", + "variation": "enabled" + } + ], + "date": "3022-07-31T22:00:00.100Z" + } + ] + } + } +} From cdcb09536338e7331d39e4025f2f3d98d19b403e Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 30 May 2025 21:54:59 +0200 Subject: [PATCH 20/22] Explicitely add dependecies Signed-off-by: Thomas Poignant --- providers/go-feature-flag/pom.xml | 47 +++++++++++++++++-- .../gofeatureflag/util/GoffApiMock.java | 3 +- 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index 163b1f665..518e65908 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -37,6 +37,12 @@ 2.19.0 + + com.fasterxml.jackson.core + jackson-core + 2.19.0 + + com.fasterxml.jackson.core jackson-databind @@ -44,10 +50,9 @@ - com.squareup.okhttp3 - mockwebserver - 4.12.0 - test + com.fasterxml.jackson.core + jackson-annotations + 2.19.0 @@ -75,11 +80,45 @@ 1.2.1 + + com.dylibso.chicory + wasm + 1.2.1 + + com.dylibso.chicory wasi 1.2.1 + + + com.squareup.okhttp3 + mockwebserver + 4.12.0 + test + + + + com.squareup.okhttp3 + okhttp + 4.12.0 + test + + + + com.squareup.okio + okio-jvm + 3.12.0 + test + + + + com.github.spotbugs + spotbugs-annotations + 4.9.3 + provided + diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java index 2e16ce634..13e54ae48 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/util/GoffApiMock.java @@ -11,7 +11,6 @@ import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.RecordedRequest; import okhttp3.mockwebserver.SocketPolicy; -import org.jetbrains.annotations.NotNull; public class GoffApiMock { private static final String ofrepResponseDir = "ofrep_evaluate_responses/"; @@ -31,7 +30,7 @@ public class GoffApiMock { private String lastRequestBody = null; public final Dispatcher dispatcher = new Dispatcher() { - @NotNull @SneakyThrows + @SneakyThrows @Override public MockResponse dispatch(RecordedRequest request) { switch (mode) { From 76ec5bf6ae1d04b02169a023bc908e64f69149a9 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Mon, 9 Jun 2025 19:34:49 +0200 Subject: [PATCH 21/22] naming errors Signed-off-by: Thomas Poignant --- .../exception/FlagConfigurationEndpointNotFound.java | 2 +- .../exception/ImpossibleToRetrieveConfiguration.java | 2 +- .../providers/gofeatureflag/api/GoFeatureFlagApiTest.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java index 5ffcc4b6e..2e91850ed 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/FlagConfigurationEndpointNotFound.java @@ -2,6 +2,6 @@ import lombok.experimental.StandardException; -/** InvalidEndpoint is thrown when we don't have any endpoint in the configuration. */ +/** Thrown when it is impossible to find the flag configuration endpoint. */ @StandardException public class FlagConfigurationEndpointNotFound extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java index 530fceeb0..d84299412 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/ImpossibleToRetrieveConfiguration.java @@ -2,6 +2,6 @@ import lombok.experimental.StandardException; -/** This exception is thrown when the SDK is unable to send events to the GO Feature Flag server. */ +/** Thrown when it is impossible to retrieve the flag configuration. */ @StandardException public class ImpossibleToRetrieveConfiguration extends GoFeatureFlagRuntimeException {} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java index 954da2f5f..63aeaa379 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApiTest.java @@ -485,9 +485,9 @@ public void requestShouldHaveAnAPIKey() { } @SneakyThrows - @DisplayName("request should call the collector endpoint") + @DisplayName("request should call the configuration endpoint") @Test - public void requestShouldCallTheCollectorEndpoint() { + public void requestShouldCallTheConfigurationEndpoint() { val options = GoFeatureFlagProviderOptions.builder() .endpoint(baseUrl.toString()) .build(); From 0f438cc3d8836c1c343270b27af5e2208a27ba27 Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Mon, 9 Jun 2025 20:05:03 +0200 Subject: [PATCH 22/22] handle 304 Signed-off-by: Thomas Poignant --- .../gofeatureflag/api/GoFeatureFlagApi.java | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java index 5f3a95f64..365c8a10c 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/api/GoFeatureFlagApi.java @@ -184,9 +184,9 @@ public FlagConfigResponse retrieveFlagConfiguration(final String etag, final Lis HttpResponse response = this.httpClient.send(reqBuilder.build(), HttpResponse.BodyHandlers.ofString()); String body = response.body(); - switch (response.statusCode()) { case HttpURLConnection.HTTP_OK: + case HttpURLConnection.HTTP_NOT_MODIFIED: return handleFlagConfigurationSuccess(response, body); case HttpURLConnection.HTTP_NOT_FOUND: throw new FlagConfigurationEndpointNotFound(); @@ -259,25 +259,37 @@ public void sendEventToDataCollector(final List eventsList, final Map response, final String body) throws JsonProcessingException { - val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, FlagConfigApiResponse.class); - val etagHeader = response.headers().firstValue(Const.HTTP_HEADER_ETAG).orElse(null); - Date lastUpdated; + var result = FlagConfigResponse.builder() + .etag(response.headers().firstValue(Const.HTTP_HEADER_ETAG).orElse(null)) + .lastUpdated(extractLastUpdatedFromHeaders(response)) + .build(); + + if (response.statusCode() == HttpURLConnection.HTTP_OK) { + val goffResp = Const.DESERIALIZE_OBJECT_MAPPER.readValue(body, FlagConfigApiResponse.class); + result.setFlags(goffResp.getFlags()); + result.setEvaluationContextEnrichment(goffResp.getEvaluationContextEnrichment()); + } + + return result; + } + + /** + * extractLastUpdatedFromHeaders is extracting the Last-Modified header from the response. + * + * @param response - the HTTP response + * @return Date - the parsed Last-Modified date, or null if not present or parsing fails + */ + private Date extractLastUpdatedFromHeaders(final HttpResponse response) { try { - val headerValue = response.headers() + String headerValue = response.headers() .firstValue(Const.HTTP_HEADER_LAST_MODIFIED) .orElse(null); - val lastModifiedHeaderFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); - lastUpdated = headerValue != null ? lastModifiedHeaderFormatter.parse(headerValue) : null; + SimpleDateFormat lastModifiedHeaderFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); + return headerValue != null ? lastModifiedHeaderFormatter.parse(headerValue) : null; } catch (Exception e) { log.debug("Error parsing Last-Modified header: {}", e.getMessage()); - lastUpdated = null; + return null; } - return FlagConfigResponse.builder() - .flags(goffResp.getFlags()) - .etag(etagHeader) - .evaluationContextEnrichment(goffResp.getEvaluationContextEnrichment()) - .lastUpdated(lastUpdated) - .build(); } /**

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 labels = new ArrayList<>(); - labels.add(new Value("pro")); - labels.add(new Value("beta")); - context.add("labels", labels); - return context; - } - - public static String readMockResponse(String dir, String filename) throws Exception { - URL url = TestUtils.class.getClassLoader().getResource(dir + filename); - assert url != null; - byte[] bytes = Files.readAllBytes(Paths.get(url.toURI())); - return new String(bytes); - } -} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java deleted file mode 100644 index c8ab68f93..000000000 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoFeatureFlagApiTest.java +++ /dev/null @@ -1,248 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.api; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static org.junit.jupiter.api.Assertions.assertThrows; - -import com.fasterxml.jackson.databind.ObjectMapper; -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.TestUtils; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.GoFeatureFlagResponse; -import dev.openfeature.contrib.providers.v2.gofeatureflag.exception.InvalidEndpoint; -import dev.openfeature.contrib.providers.v2.gofeatureflag.util.Const; -import dev.openfeature.sdk.MutableContext; -import dev.openfeature.sdk.exceptions.GeneralError; -import dev.openfeature.sdk.exceptions.InvalidContextError; -import java.io.IOException; -import java.util.HashMap; -import lombok.SneakyThrows; -import lombok.extern.slf4j.Slf4j; -import lombok.val; -import okhttp3.HttpUrl; -import okhttp3.mockwebserver.MockWebServer; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.TestInfo; - -@Slf4j -public class GoFeatureFlagApiTest { - private MockWebServer server; - private HttpUrl baseUrl; - private MutableContext evaluationContext; - - @BeforeEach - void beforeEach(TestInfo testInfo) throws IOException { - this.server = new MockWebServer(); - val goffAPIMock = new GoffApiMock(); - this.server.setDispatcher(goffAPIMock.dispatcher); - this.server.start(); - this.baseUrl = server.url(""); - } - - @AfterEach - void afterEach() throws IOException { - this.server.close(); - this.server = null; - this.baseUrl = null; - } - - @SneakyThrows - @Test - public void ShouldThrowInvalidOptionsIfEndpointMissing() { - val options = GoFeatureFlagProviderOptions.builder() - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); - } - - @SneakyThrows - @Test - public void ShouldThrowInvalidOptionsIfEndpointEmpty() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint("") - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); - } - - @SneakyThrows - @Test - public void ShouldThrowInvalidOptionsIfEndpointInvalid() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint("ccccc") - .build(); - assertThrows(InvalidEndpoint.class, () -> GoFeatureFlagApi.builder().options(options).build()); - } - - - /** - * Test Evaluate Method - */ - @SneakyThrows - @Test - public void RequestShouldCallTheOfrepEndpoint() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - - val want = "/ofrep/v1/evaluate/flags/flag-key"; - assertEquals(want, server.takeRequest().getPath()); - } - - @SneakyThrows - @Test - public void RequestShouldHaveAnAPIKey() { - val apiKey = "my-api-key"; - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .apiKey(apiKey) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - - val want = Const.BEARER_TOKEN + apiKey; - assertEquals(want, server.takeRequest().getHeader("Authorization")); - } - - @SneakyThrows - @Test - public void RequestShouldNotSetAnAPIKeyIfEmpty() { - val apiKey = ""; - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .apiKey(apiKey) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - assertNull(server.takeRequest().getHeader("Authorization")); - } - - @SneakyThrows - @Test - public void RequestShouldHaveTheEvaluationContextInTheBody() { - val apiKey = "my-api-key"; - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .apiKey(apiKey) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - - val wantStr = "{\"context\":{" - + " \"targetingKey\": \"d45e303a-38c2-11ed-a261-0242ac120002\"," - + " \"email\": \"john.doe@gofeatureflag.org\"," - + " \"firstname\": \"john\"," - + " \"lastname\": \"doe\"," - + " \"anonymous\": false," - + " \"professional\": true," - + " \"rate\": 3.14," - + " \"age\": 30," - + " \"company_info\": {\"name\": \"my_company\", \"size\": 120}," - + " \"labels\": [\"pro\", \"beta\"]" - + "}}"; - val gotStr = server.takeRequest().getBody().readUtf8(); - ObjectMapper objectMapper = new ObjectMapper(); - Object want = objectMapper.readTree(wantStr); - Object got = objectMapper.readTree(gotStr); - assertEquals(want, got, "The JSON strings are not equal"); - } - - @SneakyThrows - @Test - public void RequestShouldHaveDefaultHeaders() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - - val got = server.takeRequest().getHeaders(); - assertEquals("application/json; charset=utf-8", got.get(Const.HTTP_HEADER_CONTENT_TYPE)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfTimeoutIsReached() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .timeout(200) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, () -> api.evaluateFlag("timeout", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfResponseIsA401() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, () -> api.evaluateFlag("401", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfResponseIsA403() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, () -> api.evaluateFlag("403", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfResponseHasInvalidJson() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, () -> api.evaluateFlag("invalid-json", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfResponseIsA400() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(InvalidContextError.class, () -> api.evaluateFlag("400", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldErrorIfResponseIsA500() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - assertThrows(GeneralError.class, () -> api.evaluateFlag("500", TestUtils.defaultEvaluationContext)); - } - - @SneakyThrows - @Test - public void ShouldHaveAValidEvaluateResponse() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint(this.baseUrl.toString()) - .build(); - val api = GoFeatureFlagApi.builder().options(options).build(); - val got = api.evaluateFlag("flag-key", TestUtils.defaultEvaluationContext); - - val want = new GoFeatureFlagResponse(); - want.setVariationType("off"); - want.setValue(false); - want.setReason("STATIC"); - want.setCacheable(true); - val metadata = new HashMap(); - metadata.put("description", "A flag that is always off"); - want.setMetadata(metadata); - want.setErrorCode(null); - want.setErrorDetails(null); - want.setFailed(false); - - assertEquals(want, got); - } -} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java deleted file mode 100644 index dcf012e1d..000000000 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/api/GoffApiMock.java +++ /dev/null @@ -1,50 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.api; - -import dev.openfeature.contrib.providers.v2.gofeatureflag.TestUtils; -import lombok.SneakyThrows; -import okhttp3.mockwebserver.Dispatcher; -import okhttp3.mockwebserver.MockResponse; -import okhttp3.mockwebserver.RecordedRequest; -import org.jetbrains.annotations.NotNull; - -public class GoffApiMock { - private static final String ofrepResponseDir = "ofrep_evaluate_responses/"; - public final Dispatcher dispatcher = new Dispatcher() { - @NotNull - @SneakyThrows - @Override - public MockResponse dispatch(RecordedRequest request) { - assert request.getPath() != null; - if (request.getPath().startsWith("/ofrep/v1/evaluate/flags/")) { - return handleEvaluateFlags(request); - } - throw new UnsupportedOperationException("Unsupported request (mock is missing): " + request.getPath()); - } - }; - - @SneakyThrows - public MockResponse handleEvaluateFlags(RecordedRequest request) { - assert request.getPath() != null; - String flagName = request.getPath().replace("/ofrep/v1/evaluate/flags/", ""); - switch (flagName) { - case "timeout": - Thread.sleep(500); - return new MockResponse().setResponseCode(200) - .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); - case "400": - return new MockResponse().setResponseCode(400) - .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); - case "401": - return new MockResponse().setResponseCode(401); - case "403": - return new MockResponse().setResponseCode(403); - case "500": - return new MockResponse().setResponseCode(500) - .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); - default: - return new MockResponse().setResponseCode(200) - .setBody(TestUtils.readMockResponse(ofrepResponseDir, flagName + ".json")); - } - } - -} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java deleted file mode 100644 index 3aa322f01..000000000 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/util/MetadataUtilTest.java +++ /dev/null @@ -1,61 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.util; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -import dev.openfeature.sdk.ImmutableMetadata; -import java.util.HashMap; -import java.util.Map; -import org.junit.jupiter.api.Test; - -class MetadataUtilTest { - - @Test - void testConvertFlagMetadata_NullInput() { - // Test when the input is null - ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(null); - assertNotNull(metadata); - } - - @Test - void testConvertFlagMetadata_EmptyInput() { - // Test when the input is an empty map - Map flagMetadata = new HashMap<>(); - ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); - assertNotNull(metadata); - } - - @Test - void testConvertFlagMetadata_WithVariousTypes() { - // Test with a map containing various types of values - Map flagMetadata = new HashMap<>(); - flagMetadata.put("key1", 123L); // Long - flagMetadata.put("key2", 42); // Integer - flagMetadata.put("key3", 3.14f); // Float - flagMetadata.put("key4", 2.718); // Double - flagMetadata.put("key5", true); // Boolean - flagMetadata.put("key6", "stringValue"); // String - - ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); - - assertNotNull(metadata); - assertEquals(123L, metadata.getLong("key1")); - assertEquals(42, metadata.getInteger("key2")); - assertEquals(3.14f, metadata.getFloat("key3")); - assertEquals(2.718, metadata.getDouble("key4")); - assertEquals(true, metadata.getBoolean("key5")); - assertEquals("stringValue", metadata.getString("key6")); - } - - @Test - void testConvertFlagMetadata_UnsupportedType() { - // Test with a map containing an unsupported type - Map flagMetadata = new HashMap<>(); - flagMetadata.put("key1", new RuntimeException()); // Unsupported type - - ImmutableMetadata metadata = MetadataUtil.convertFlagMetadata(flagMetadata); - - assertNotNull(metadata); - assertEquals("java.lang.RuntimeException", metadata.getString("key1")); - } -} diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java deleted file mode 100644 index 7714fca05..000000000 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/v2/gofeatureflag/wasm/WasmTest.java +++ /dev/null @@ -1,60 +0,0 @@ -package dev.openfeature.contrib.providers.v2.gofeatureflag.wasm; - -import com.fasterxml.jackson.databind.ObjectMapper; -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProvider; -import dev.openfeature.contrib.providers.v2.gofeatureflag.GoFeatureFlagProviderOptions; -import dev.openfeature.contrib.providers.v2.gofeatureflag.bean.EvaluationType; -import dev.openfeature.contrib.providers.v2.gofeatureflag.wasm.bean.WasmInput; -import dev.openfeature.sdk.Client; -import dev.openfeature.sdk.MutableContext; -import dev.openfeature.sdk.OpenFeatureAPI; -import java.io.InputStream; -import java.util.Date; -import lombok.SneakyThrows; -import lombok.val; -import lombok.var; -import org.junit.Test; - -public class WasmTest { - @Test - @SneakyThrows - public void testWasm() { - val fileLocation = "wasm_inputs/valid.json"; - InputStream inputStream = getClass().getClassLoader().getResourceAsStream(fileLocation); - if (inputStream == null) { - throw new IllegalArgumentException("File not found: " + fileLocation); - } - - // Use ObjectMapper to parse the JSON into a WasmInput object - ObjectMapper objectMapper = new ObjectMapper(); - WasmInput wasmInput = objectMapper.readValue(inputStream, WasmInput.class); - val evalWasm = new EvaluationWasm(); - val output = evalWasm.evaluate(wasmInput); - System.out.println(output); - - } - - @Test - @SneakyThrows - public void XXX() { - val options = GoFeatureFlagProviderOptions.builder() - .endpoint("http://localhost:1031/") - .evaluationType(EvaluationType.IN_PROCESS) - .flagChangePollingIntervalMs(1000L) - .build(); - GoFeatureFlagProvider g = new GoFeatureFlagProvider(options); - OpenFeatureAPI.getInstance().setProviderAndWait("toto", g); - Client client = OpenFeatureAPI.getInstance().getClient("toto"); - MutableContext evaluationContext = new MutableContext().setTargetingKey("XXX").add("toto", 123); - var before = new Date(); - val value = client.getBooleanDetails("TEST", false, evaluationContext); - var after = new Date(); - System.out.println("Time taken: " + (after.getTime() - before.getTime()) + " milliseconds"); - before = new Date(); - client.getBooleanDetails("TEST", false, evaluationContext); - after = new Date(); - System.out.println("Time taken: " + (after.getTime() - before.getTime()) + " milliseconds"); - Thread.sleep(100000); - System.out.println(value); - } -} From 3a7b7127bc0bb89bc9392754ff7219026dd644cf Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Fri, 9 May 2025 20:01:07 +0200 Subject: [PATCH 04/22] load the wasm file with a version Signed-off-by: Thomas Poignant --- .../exception/WasmFileNotFound.java | 6 +++ .../gofeatureflag/wasm/EvaluationWasm.java | 40 ++++++++++++++++-- ...wasi => gofeatureflag-evaluation-1.0.wasm} | Bin .../GoFeatureFlagProviderTest.java | 4 +- 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java rename providers/go-feature-flag/src/main/resources/wasm/{gofeatureflag-evaluation.wasi => gofeatureflag-evaluation-1.0.wasm} (100%) diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java new file mode 100644 index 000000000..0010358c2 --- /dev/null +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/exception/WasmFileNotFound.java @@ -0,0 +1,6 @@ +package dev.openfeature.contrib.providers.gofeatureflag.exception; + +import lombok.experimental.StandardException; + +@StandardException +public class WasmFileNotFound extends GoFeatureFlagException {} diff --git a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java index a042b451f..8c0ec0f40 100644 --- a/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java +++ b/providers/go-feature-flag/src/main/java/dev/openfeature/contrib/providers/gofeatureflag/wasm/EvaluationWasm.java @@ -11,12 +11,18 @@ import com.dylibso.chicory.wasm.Parser; import com.dylibso.chicory.wasm.types.ValueType; import dev.openfeature.contrib.providers.gofeatureflag.bean.GoFeatureFlagResponse; +import dev.openfeature.contrib.providers.gofeatureflag.exception.WasmFileNotFound; import dev.openfeature.contrib.providers.gofeatureflag.util.Const; import dev.openfeature.contrib.providers.gofeatureflag.wasm.bean.WasmInput; import dev.openfeature.sdk.ErrorCode; import dev.openfeature.sdk.Reason; import java.io.File; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.Collections; +import lombok.SneakyThrows; import lombok.val; /** @@ -29,20 +35,48 @@ public class EvaluationWasm { private final ExportFunction malloc; private final ExportFunction free; + @SneakyThrows public EvaluationWasm() { // We will create two output streams to capture stdout and stderr val wasi = WasiPreview1.builder().withOptions(WasiOptions.builder().inheritSystem().build()).build(); val hostFunctions = wasi.toHostFunctions(); val store = new Store().addFunction(hostFunctions); store.addFunction(getProcExitFunc()); - this.instance = store.instantiate("evaluation", Parser.parse( - new File(getClass().getClassLoader().getResource("wasm/gofeatureflag-evaluation.wasi").getFile()) - )); + this.instance = store.instantiate("evaluation", Parser.parse(getWasmFile())); this.evaluate = this.instance.export("evaluate"); this.malloc = this.instance.export("malloc"); this.free = this.instance.export("free"); } + /** + * getWasmFile is a function that returns the path to the WASM file + * It looks for the file in the classpath under the directory "wasm" + * + * @return the path to the WASM file + * @throws WasmFileNotFound - if the file is not found + */ + private File getWasmFile() throws WasmFileNotFound { + try { + ClassLoader classLoader = EvaluationWasm.class.getClassLoader(); + URL directoryURL = classLoader.getResource("wasm"); + if (directoryURL == null) { + throw new RuntimeException("Directory not found"); + } + Path dirPath = Paths.get(directoryURL.toURI()); + try (val files = Files.list(dirPath)) { + return files + .filter(path -> path.getFileName().toString().startsWith("gofeatureflag-evaluation") + && (path.toString().endsWith(".wasi") || path.toString().endsWith(".wasm"))) + .findFirst() + .map(Path::toFile) + .orElseThrow( + () -> new RuntimeException("No file starting with 'gofeatureflag-evaluation' found")); + } + } catch (Exception e) { + throw new WasmFileNotFound(e); + } + } + /** * getProcExitFunc is a function that is called when the WASM module calls * proc_exit. It throws a WasiExitException with the exit code. diff --git a/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation.wasi b/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-1.0.wasm similarity index 100% rename from providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation.wasi rename to providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-1.0.wasm diff --git a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java index d3a7b30d6..b16e0156b 100644 --- a/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java +++ b/providers/go-feature-flag/src/test/java/dev/openfeature/contrib/providers/gofeatureflag/GoFeatureFlagProviderTest.java @@ -583,8 +583,8 @@ class DataCollectorHook { void shouldSendTheEvaluationInformationToTheDataCollector() { GoFeatureFlagProvider provider = new GoFeatureFlagProvider( GoFeatureFlagProviderOptions.builder() - .flushIntervalMs(100L) - .maxPendingEvents(1000) + .flushIntervalMs(50L) + .maxPendingEvents(100) .endpoint(baseUrl.toString()) .evaluationType(EvaluationType.IN_PROCESS) .build() From e1b53b1c54b8416a3894c505329b4b8abe4f159a Mon Sep 17 00:00:00 2001 From: Thomas Poignant Date: Sat, 10 May 2025 20:16:37 +0200 Subject: [PATCH 05/22] Adding automation to download the wasm file Signed-off-by: Thomas Poignant --- providers/go-feature-flag/download-wasm.sh | 82 ++++++++++++++++++ providers/go-feature-flag/pom.xml | 23 +++++ .../src/main/resources/wasm/.gitignore | 1 + .../src/main/resources/wasm/.gitkeep | 0 .../wasm/gofeatureflag-evaluation-1.0.wasm | Bin 851685 -> 0 bytes .../GoFeatureFlagProviderTest.java | 4 +- 6 files changed, 108 insertions(+), 2 deletions(-) create mode 100755 providers/go-feature-flag/download-wasm.sh create mode 100644 providers/go-feature-flag/src/main/resources/wasm/.gitignore create mode 100644 providers/go-feature-flag/src/main/resources/wasm/.gitkeep delete mode 100644 providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-1.0.wasm diff --git a/providers/go-feature-flag/download-wasm.sh b/providers/go-feature-flag/download-wasm.sh new file mode 100755 index 000000000..27c1498a4 --- /dev/null +++ b/providers/go-feature-flag/download-wasm.sh @@ -0,0 +1,82 @@ +#!/usr/bin/env bash + +# This script downloads the wasm file from the go-feature-flag repository and adds it to the build. + +wasm_version="v1.44.0" # {{wasm_version}} + +# Set the repository owner and name +repo_owner="thomaspoignant" +repo_name="go-feature-flag" +file_suffix=".wasi" +target_dir="./src/main/resources/wasm/" + +# Function to find the download URL +find_download_url() { + local release_tag=$1 + local file_suffix=$2 + + # Get the assets for the specific release + assets=$(curl -s "https://api.github.com/repos/$repo_owner/$repo_name/releases/tags/$wasm_version" | jq -r '.assets') + + if [ -z "$assets" ]; then + echo "Error: No assets found for release $wasm_version" + return 1 + fi + + # Find the asset that matches the file prefix + download_url=$(echo "$assets" | jq -r ".[] | select(.name | endswith(\"$file_suffix\")) | .browser_download_url") + + if [ -z "$download_url" ]; then + echo "Error: No asset found with prefix '$file_suffix' in release $wasm_version" + return 1 + fi + echo "$download_url" +} + +# Function to download the file +download_file() { + local url=$1 + local target_dir=$2 + + if [ -z "$url" ]; then + echo "Error: Download URL is empty." + return 1 + fi + + if [ -z "$target_dir" ]; then + echo "Error: Target directory is empty." + return 1 + fi + + # Extract the filename from the URL + local filename=$(basename "$url") + + # Check if the directory exists + if [ ! -d "$target_dir" ]; then + mkdir -p "$target_dir" # Create the directory if it doesn't exist + fi + + # Use curl to download the file with progress + echo "Downloading $filename to $target_dir..." + curl -L -o "$target_dir/$filename" "$url" + if [ $? -ne 0 ]; then + echo "Error: Download failed." + return 1 + fi + echo "Download successful!" +} + +# Main script logic +download_url=$(find_download_url "$latest_release" "$file_suffix") +if [ $? -ne 0 ]; then + echo "Error: Failed to find the download URL for release $latest_release." + exit 1 +fi + +download_file "$download_url" "$target_dir" +if [ $? -ne 0 ]; then + echo "Error: Failed to download the file. $download_url" + exit 1 +fi + +echo "Done." diff --git a/providers/go-feature-flag/pom.xml b/providers/go-feature-flag/pom.xml index 6c4ed88d4..6ecb8e086 100644 --- a/providers/go-feature-flag/pom.xml +++ b/providers/go-feature-flag/pom.xml @@ -93,4 +93,27 @@ 1.2.1 + + + + org.codehaus.mojo + exec-maven-plugin + + + download-latest-github-asset + process-resources + + exec + + + bash + + ${project.basedir}/download-wasm.sh + + + + + + + diff --git a/providers/go-feature-flag/src/main/resources/wasm/.gitignore b/providers/go-feature-flag/src/main/resources/wasm/.gitignore new file mode 100644 index 000000000..82ffea01b --- /dev/null +++ b/providers/go-feature-flag/src/main/resources/wasm/.gitignore @@ -0,0 +1 @@ +gofeatureflag-evaluation_* \ No newline at end of file diff --git a/providers/go-feature-flag/src/main/resources/wasm/.gitkeep b/providers/go-feature-flag/src/main/resources/wasm/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-1.0.wasm b/providers/go-feature-flag/src/main/resources/wasm/gofeatureflag-evaluation-1.0.wasm deleted file mode 100644 index 83257dc978e87c21ba1c9f8ed412ae0dadb8fab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851685 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