Skip to content

test(ffe): enable Java agentless exposure egress [java@agent/java-direct-flagevaluation-egress] - #7494

Draft
leoromanovsky wants to merge 3 commits into
agent/nodejs-agentless-serverless-exposuresfrom
agent/java-agentless-serverless-exposures-java
Draft

test(ffe): enable Java agentless exposure egress [java@agent/java-direct-flagevaluation-egress]#7494
leoromanovsky wants to merge 3 commits into
agent/nodejs-agentless-serverless-exposuresfrom
agent/java-agentless-serverless-exposures-java

Conversation

@leoromanovsky

@leoromanovsky leoromanovsky commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Motivation

Java agentless Feature Flags can send exposures through serverless-init or directly to EVP. Both routes must pass the shared exposure contract.

Changes and Decisions

  • Enable the direct and serverless exposure adapters for Java.
  • Set agentless as the explicit configuration source for these scenarios.
  • Configure the JVM proxy and trust the controlled intake proxy certificate.
  • Keep the existing Datadog Agent exposure route enabled.
  • Use [java@agent/java-direct-exposure-egress] until Send agentless Feature Flags exposures directly to EVP dd-trace-java#12195 merges.

Validation

  • Tested dd-trace-java 9992388df3 with the Spring Boot weblog.
  • The Datadog Agent, direct, and serverless-init:1.9.13 routes each passed.
  • Each route evaluated the flag five times and produced one deduplicated exposure.
  • The direct route used no local receiver.
  • The unused direct or sidecar route received no exposure.

@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

CODEOWNERS have been resolved as:

utils/build/docker/java/app-with-proxy-ca.sh                            @DataDog/apm-java @DataDog/asm-java @DataDog/system-tests-core
manifests/java.yml                                                      @DataDog/asm-java @DataDog/apm-java
utils/_context/_scenarios/agentless_endtoend.py                         @DataDog/system-tests-core

@leoromanovsky leoromanovsky changed the title test(ffe): enable Java agentless exposure egress [java@agent/ssi-openfeature-provider-spike] test(ffe): enable Java agentless exposure egress [java@agent/java-direct-exposure-egress] Aug 12, 2026
@datadog-datadog-prod-us1

datadog-datadog-prod-us1 Bot commented Aug 12, 2026

Copy link
Copy Markdown

Pipelines  Tests

Unblock PR with BitsAI

⚠️ Warnings

🚦 13 Pipeline jobs failed

Testing the test | System Tests (java, prod) / End-to-end #1 / spring-boot 1   View in Datadog   GitHub Actions

🔧 Fix in code. This looks caused by changes in this PR. 2 failed tests. Timed out waiting for exposure event for 'empty-targeting-key-flag' and 'exposure-egress-user' in tests/ffe/utils/exposures.py:66.

🧪 2 Tests failed · 🎯 related to the job error above

🎯 tests.ffe.test_exposure_egress.Test_FFE_Exposure_Egress_Agentless_Direct.test_exposure_egress[spring-boot] from system_tests_suite   View in Datadog
AssertionError: Timed out waiting for exposure event for 'empty-targeting-key-flag' and 'exposure-egress-user'

self = <tests.ffe.test_exposure_egress.Test_FFE_Exposure_Egress_Agentless_Direct object at 0x7f2cac45a6f0>

    def test_exposure_egress(self) -> None:
        egress = exposure_egress()
>       matching_requests = assert_exposure_side_effects_contract(
            egress.interface,
            self.responses,
            flag_key=self.flag_key,
...
🎯 tests.ffe.test_exposure_egress.Test_FFE_Exposure_Egress_Agentless_Sidecar.test_exposure_egress[spring-boot] from system_tests_suite   View in Datadog
AssertionError: Timed out waiting for exposure event for 'empty-targeting-key-flag' and 'exposure-egress-user'

self = <tests.ffe.test_exposure_egress.Test_FFE_Exposure_Egress_Agentless_Sidecar object at 0x7f5f2cc6b140>

    def test_exposure_egress(self) -> None:
        egress = exposure_egress()
>       matching_requests = assert_exposure_side_effects_contract(
            egress.interface,
            self.responses,
            flag_key=self.flag_key,
...

DataDog/system-tests | ruby-app.arm64.DOA9: [public.ecr.aws/lts/ubuntu:22.04, linux/arm64, 2.7.8]   View in Datadog   GitLab

Testing the test | all-jobs-are-green   View in Datadog   GitHub Actions

🔧 Fix in code. This looks caused by changes in this PR. Multiple system tests failed: 10 test suites with failures across different configurations.

View all 13 failed jobs.

📋 Copy prompt for your agent
CI on my pull request is failing. Help me find and fix the root cause of each failing job below — they were flagged as caused by changes in this PR, so focus on the diff. For each job, explain the failure and propose a fix.

Branch: agent/java-agentless-serverless-exposures-java

Testing the test | System Tests (java, prod) / End-to-end #1 / spring-boot 1
Commit: 7811c9e93eb8fa7ceb8b5a75db4095b6056b6bd3
Error (code / test):
2 failed tests. Timed out waiting for exposure event for 'empty-targeting-key-flag' and 'exposure-egress-user' in tests/ffe/utils/exposures.py:66.
CI job: https://github.com/DataDog/system-tests/actions/runs/31767541092/job/94681308339

Testing the test | all-jobs-are-green
Commit: 7811c9e93eb8fa7ceb8b5a75db4095b6056b6bd3
Error (code / test):
Multiple system tests failed: 10 test suites with failures across different configurations.
CI job: https://github.com/DataDog/system-tests/actions/runs/31767541092/job/94691680441

ℹ️ Info

No other issues found (see more)

❄️ No new flaky tests detected

🔄 Datadog auto-retried 49 jobs - 2 passed on retry View in Datadog

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: d0b2864 | Docs | Datadog PR Page | Give us feedback!

…/java-agentless-serverless-exposures-java

# Conflicts:
#	utils/_context/_scenarios/endtoend.py
@leoromanovsky leoromanovsky changed the title test(ffe): enable Java agentless exposure egress [java@agent/java-direct-exposure-egress] test(ffe): enable Java agentless exposure egress [java@agent/java-direct-flagevaluation-egress] Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant