Enable EVP flagevaluation system tests for Java - #7185
Conversation
|
|
|
…p-flagevaluation-enable-java-clean # Conflicts: # tests/ffe/test_flag_eval_evp.py
…p-flagevaluation-enable-java-clean
The EVP flagevaluation feature (DataDog/dd-trace-java#11639) merged Aug 12, after v1.65.1 (Aug 10). It is only on master (1.66.0-SNAPSHOT) and not in any release. Update the gate from v1.64.0-SNAPSHOT (Leo's original June estimate) to v1.66.0-SNAPSHOT, the first version containing the feature. Generated with Claude Code
…p-flagevaluation-enable-java-clean # Conflicts: # manifests/java.yml
Decision: This PR is blocked until the next
|
Motivation
Java needs the shared server-side EVP
flagevaluationsystem-test contract enabled so APM reviewers can validate that Java evaluations produce the same backend-visible signal as the other SDKs. This PR provides the public system-tests companion for the Java SDK fanout.Changes
tests/ffe/test_flag_eval_evp.pyfor Javaspring-bootinmanifests/java.ymlatv1.66.0-SNAPSHOT.irrelevant.system-testsmain.Decisions
spring-bootbecause that is the Java weblog covered by the companion SDK validation.DataDog/dd-trace-java#11639.tests/ffe/test_flag_eval_metrics.py; this PR is only for EVPflagevaluation.v1.64.0-SNAPSHOT→v1.66.0-SNAPSHOT. The originalv1.64.0-SNAPSHOTwas an estimate from when this PR was opened (June 20); the SDK implementation (DataDog/dd-trace-java#11639) did not merge until Aug 12, afterv1.65.1(Aug 10). The feature is only ondd-trace-javamaster (1.66.0-SNAPSHOT) and is not in any released tag, so the gate must bev1.66.0-SNAPSHOT(the first version containing the feature). With the old gate, the test would run but fail againstv1.64.0/v1.65.0/v1.65.1.Validation Evidence
System Tests
flagevaluationvalidation.Local run (Aug 17)
Ran against a fresh
dd-java-agent/dd-trace-api/dd-openfeaturebuild fromdd-trace-javamaster (1.66.0-SNAPSHOT+8180203cd7, which contains the merged feature):Result: 11 passed, 0 failures, 0 errors, 0 skipped in 96s.
Test_FFE_EVP_Flagevaluation_BasicTest_FFE_EVP_Flagevaluation_CountTest_FFE_EVP_Flagevaluation_Context_BoundsTest_FFE_EVP_Flagevaluation_Runtime_DefaultTest_FFE_EVP_Flagevaluation_Load_AggregationTest_FFE_EVP_Flagevaluation_Burst_AggregationTest_FFE_EVP_Flagevaluation_High_Cardinality_AggregationTest_FFE_EVP_Flagevaluation_DegradationTest_FFE_EVP_Flagevaluation_ObserveFullData_Absent_HashedTest_FFE_EVP_Flagevaluation_ObserveFullData_False_HashedTest_FFE_EVP_Flagevaluation_ObserveFullData_True_Unhashed