elastic / elastic/elastic-agent

[Flaky Test] github.com/elastic/elastic-agent/testing/integration/ess TestFIPS

Open
#16,407 0 comments 0 reactions 0 assignees View on GitHub
flaky-test
Dominant language
Go
Stars
276
Forks
266
Avg merge
1d 23h
Merged PRs (30d)
312

Description

## Flaky Test

* **Test Name:** TestFIPS
* **Scope:** github.com/elastic/elastic-agent/testing/integration/ess
* **File:** N/A
* **Location:** N/A
* **Buildkite Link:** https://buildkite.com/organizations/elastic/analytics/suites/elastic-agent-ci/tests/6c8df43b-bf82-8cb5-9a5c-2f616c831ef3
* **Flaky Instances:** 2
* **Latest Occurrence:** 2026-08-28T13:18:23.401Z

### Details

```json
{
"id": "6c8df43b-bf82-8cb5-9a5c-2f616c831ef3",
"web_url": "https://buildkite.com/organizations/elastic/analytics/suites/elastic-agent-ci/tests/6c8df43b-bf82-8cb5-9a5c-2f616c831ef3",
"scope": "github.com/elastic/elastic-agent/testing/integration/ess",
"name": "TestFIPS",
"location": null,
"file_name": null,
"instances": 2,
"latest_occurrence_at": "2026-08-28T13:18:23.401Z",
"most_recent_instance_at": "2026-08-28T13:18:23.401Z",
"last_resolved_at": null,
"ownership_team_ids": [],
"failure_examples_count": 5
}
```

### Failure Examples

**Example 1:**
**Run:** https://api.buildkite.com/v2/analytics/organizations/elastic/suites/elastic-agent-ci/runs/1c940188-30d7-88f6-9bba-27e961c2522d
**Time:** 2026-08-28T12:06:35.632Z
**Stacktrace:**

```
=== RUN TestFIPS
fips_test.go:68: statusUrl = https://11034f2b9468640bb6cfdc89156d8a00.fleet.us-west2.gcp.elastic-cloud.com:443/api/status
fips_test.go:98: body.Status = HEALTHY
fips_test.go:150: FIPS: true, Status: online
tools.go:139: Creating enrollment API key...
tools.go:130: Creating enrollment API key...
fixture_install.go:201: [test TestFIPS] Inside fixture install function
fixture_install.go:229: [test TestFIPS] Inside fixture installNoPkgManager function
fixture.go:438: Extracting artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-x86_64.tar.gz to /tmp/TestFIPS2305677388
fixture.go:456: Completed extraction of artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-x86_64.tar.gz to /tmp/TestFIPS2305677388
fixture.go:1258: Components were not modified from the fetched artifact
fixture_install.go:260: >> running binary with: [/tmp/TestFIPS2305677388/elastic-agent-9.6.0-SNAPSHOT-linux-x86_64/elastic-agent install --force --non-interactive --url https://11034f2b9468640bb6cfdc89156d8a00.fleet.us-west2.gcp.elastic-cloud.com:443 --enrollment-token ZlM0eVNLQUJ4SUd3ZTdsTG12dTg6NUdyX2VCcE5LTXh6aEhtVlcxbEd2UQ== --checkin-on-state-change]
tools.go:130: >>> Enroll succeeded. Output: Installing in non-interactive mode.

[ ] Copying install files [0s]

[ =] Copying install files [0s]

[ =] Copying install files [0s]

[ ===] Copying install files [0s]

[====] Copying install files [0s]

[=== ] Copying install files [0s]

[== ] Copying install files [0s]

[== ] Copying install files [0s]

[ ] Copying install files [0s]

[ =] Copying install files [0s]

[ ==] Copying install files [1s]

[ ===] Copying install files [1s]

[ ===] Copying install files [1s]

[=== ] Copying install files [1s]

[== ] Copying install files [1s]

[= ] Copying install files [1s]

[ ] Copying install files [1s]

[ =] Copying install files [1s]

[ ==] Copying install files [1s]

[ ===] Copying install files [1s]

[====] Copying install files [2s]

[=== ] Copying install files [2s]

[=== ] Copying install files [2s]

[= ] Copying install files [2s]

[ ] Copying install files [2s]

[ =] Copying install files [2s]

[ ==] Copying install files [2s]

[ ==] Copying install files [2s]

[====] Copying install files [2s]

[=== ] Copying install files [2s]

[== ] Copying install files [3s]

[= ] Copying install files [3s]

[= ] Successfully copied files [3s]

[= ] Installing service [3s]

[ ] Installing service [3s]

[ =] Installing service [3s]

[ ==] Installing service [3s]

[ ==] Installing service [3s]

[====] Installing service [3s]

[=== ] Installing service [3s]

[== ] Installing service [3s]

[= ] Installing service [3s]

[ ] Installing service [4s]

[ =] Installing service [4s]

[ ==] Installing service [4s]

[ ===] Installing service [4s]

[====] Installing service [4s]

[=== ] Installing service [4s]

[=== ] Installed service [4s]

[=== ] Starting Service [4s]

[== ] Starting Service [4s]

[== ] Service Started [4s] Elastic Agent successfully installed, starting enrollment.

[== ] Enrolling Elastic Agent with Fleet [4s]

[== ] Waiting For Enroll... [4s]

[= ] Waiting For Enroll... [4s]

[ ] Waiting For Enroll... [4s]

[ ] Waiting For Enroll... [4s]

[ ==] Waiting For Enroll... [5s]

[ ===] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [5s]

[=== ] Waiting For Enroll... [5s]

[== ] Waiting For Enroll... [5s]

[== ] Waiting For Enroll... [5s]

[ ] Waiting For Enroll... [5s] {"log.level":"info","@timestamp":"2026-08-28T11:48:01.976Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/application/enroll.EnrollWithBackoff","file.name":"enroll/enroll.go","file.line":87},"message":"Starting enrollment to URL: https://11034f2b9468640bb6cfdc89156d8a00.fleet.us-west2.gcp.elastic-cloud.com:443/","ecs.version":"1.6.0"}

[ =] Waiting For Enroll... [5s]

[ ==] Waiting For Enroll... [5s]

[ ===] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [6s]

[=== ] Waiting For Enroll... [6s]

[== ] Waiting For Enroll... [6s]

[= ] Waiting For Enroll... [6s]

[ ] Waiting For Enroll... [6s]

[ =] Waiting For Enroll... [6s]

[ ==] Waiting For Enroll... [6s]

[ ===] Waiting For Enroll... [6s]

[====] Waiting For Enroll... [6s] {"log.level":"info","@timestamp":"2026-08-28T11:48:03.200Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).daemonReloadWithBackoff","file.name":"cmd/enroll_cmd.go","file.line":417},"message":"Restarting agent daemon, attempt 0","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2026-08-28T11:48:03.202Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).Execute","file.name":"cmd/enroll_cmd.go","file.line":206},"message":"Successfully triggered restart on running Elastic Agent.","ecs.version":"1.6.0"}
Successfully enrolled the Elastic Agent.

[====] Enroll Completed [6s]

[====] Done [6s]

[====] Done [6s]
Elastic Agent has been successfully installed.
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:205: wanted fleet status to be HEALTHY, was STOPPED
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:130: >>> Enrolled Agent ID: 5c3ed2c4-c59f-4c2e-8bb1-88231947fb7f
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fips_test.go:70: status: {{5c3ed2c4-c59f-4c2e-8bb1-88231947fb7f 9.6.0 2a6741c01df8caa61c08c542366b1119876e0b5a 2026-08-28T10:59:58Z true 43909 false} 2 Running [{filestream-monitoring filestream 2 Healthy [{filestream-monitoring 1 2 Healthy { map[]}} {filestream-monitoring-filestream-monitoring-agent 0 2 { map[filestream-monitoring-agent:{ HEALTHY}]}}] {beats-receiver {2026-08-28 10:59:58 +0000 UTC 2a6741c01df8caa61c08c542366b1119876e0b5a}}} {http/metrics-monitoring http/metrics 2 Healthy [{http/metrics-monitoring 1 2 Healthy { map[]}} {http/metrics-monitoring-metrics-monitoring-agent 0 2 { map[metrics-monitoring-agent:{ HEALTHY} metrics-monitoring-edot-collector:{ HEALTHY}]}}] {beats-receiver {2026-08-28 10:59:58 +0000 UTC 2a6741c01df8caa61c08c542366b1119876e0b5a}}}] 0x2400ab0ffe30 2 Connected }
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 3 system events
fips_test.go:226: Generated 2522 system events
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture_install.go:325: [test TestFIPS] Inside fixture cleanup function
fixture_install.go:341: collecting diagnostics; test failed
fixture_install.go:833: >> running binary with: [/opt/Elastic/Agent/elastic-agent diagnostics -f /opt/buildkite-agent/builds/bk-agent-prod-aws-1787917029460172841/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T12-02-44Z-diagnostics.zip]
fixture_install.go:784: >> running binary with: [/opt/Elastic/Agent/elastic-agent uninstall --force]
fixture.go:1389: Dumping running processes in /opt/buildkite-agent/builds/bk-agent-prod-aws-1787917029460172841/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T12-02-44Z-ProcessDump-cleanup.json
fixture.go:1708: Temporary directory "/tmp/TestFIPS2305677388" preserved for investigation/debugging
--- FAIL: TestFIPS (912.29s)
```

**Example 2:**
**Run:** https://api.buildkite.com/v2/analytics/organizations/elastic/suites/elastic-agent-ci/runs/1c940188-30d7-88f6-9bba-27e961c2522d
**Time:** 2026-08-28T12:06:35.632Z
**Stacktrace:**

```
=== RUN TestFIPS
fips_test.go:68: statusUrl = https://ad2bc8a32299dc28f91fccba61d02e3e.fleet.us-west2.gcp.elastic-cloud.com:443/api/status
fips_test.go:98: body.Status = HEALTHY
fips_test.go:150: FIPS: true, Status: online
tools.go:139: Creating enrollment API key...
tools.go:130: Creating enrollment API key...
fixture_install.go:201: [test TestFIPS] Inside fixture install function
fixture_install.go:229: [test TestFIPS] Inside fixture installNoPkgManager function
fixture.go:438: Extracting artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-arm64.tar.gz to /tmp/TestFIPS2645844260
fixture.go:456: Completed extraction of artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-arm64.tar.gz to /tmp/TestFIPS2645844260
fixture.go:1258: Components were not modified from the fetched artifact
fixture_install.go:260: >> running binary with: [/tmp/TestFIPS2645844260/elastic-agent-9.6.0-SNAPSHOT-linux-arm64/elastic-agent install --force --non-interactive --url https://ad2bc8a32299dc28f91fccba61d02e3e.fleet.us-west2.gcp.elastic-cloud.com:443 --enrollment-token dllReFNLQUJMM2k3QUtScEpOdGM6bUZQNldQeUlJeC0ySHRXV0E0UnlqZw== --checkin-on-state-change]
tools.go:130: >>> Enroll succeeded. Output: Installing in non-interactive mode.

[ ] Copying install files [0s]

[ ] Copying install files [0s]

[ ==] Copying install files [0s]

[ ===] Copying install files [0s]

[====] Copying install files [0s]

[=== ] Copying install files [0s]

[== ] Copying install files [0s]

[== ] Copying install files [0s]

[ ] Copying install files [0s]

[ =] Copying install files [0s]

[ ==] Copying install files [1s]

[ ===] Copying install files [1s]

[ ===] Copying install files [1s]

[====] Copying install files [1s]

[== ] Copying install files [1s]

[= ] Copying install files [1s]

[ ] Copying install files [1s]

[ =] Copying install files [1s]

[ =] Copying install files [1s]

[ ==] Copying install files [1s]

[====] Copying install files [2s]

[=== ] Copying install files [2s]

[== ] Copying install files [2s]

[= ] Copying install files [2s]

[ ] Copying install files [2s]

[ =] Copying install files [2s]

[ ==] Copying install files [2s]

[ ===] Copying install files [2s]

[====] Copying install files [2s]

[====] Successfully copied files [2s]

[====] Installing service [2s]

[=== ] Installing service [2s]

[== ] Installing service [3s]

[== ] Installing service [3s]

[ ] Installing service [3s]

[ =] Installing service [3s]

[ ==] Installing service [3s]

[ ===] Installing service [3s]

[====] Installing service [3s]

[=== ] Installing service [3s]

[== ] Installing service [3s]

[= ] Installing service [3s]

[ ] Installing service [4s]

[ =] Installing service [4s]

[ ==] Installing service [4s]

[ ===] Installing service [4s]

[====] Installing service [4s]

[=== ] Installing service [4s]

[== ] Installing service [4s]

[== ] Installed service [4s]

[== ] Starting Service [4s]

[= ] Starting Service [4s]

[= ] Service Started [4s] Elastic Agent successfully installed, starting enrollment.

[= ] Enrolling Elastic Agent with Fleet [4s]

[= ] Waiting For Enroll... [4s]

[ ] Waiting For Enroll... [4s]

[ =] Waiting For Enroll... [4s]

[ ==] Waiting For Enroll... [5s]

[ ===] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [5s]

[=== ] Waiting For Enroll... [5s]

[=== ] Waiting For Enroll... [5s]

[= ] Waiting For Enroll... [5s]

[ ] Waiting For Enroll... [5s] {"log.level":"info","@timestamp":"2026-08-28T11:46:26.859Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/application/enroll.EnrollWithBackoff","file.name":"enroll/enroll.go","file.line":87},"message":"Starting enrollment to URL: https://ad2bc8a32299dc28f91fccba61d02e3e.fleet.us-west2.gcp.elastic-cloud.com:443/","ecs.version":"1.6.0"}

[ =] Waiting For Enroll... [5s]

[ ==] Waiting For Enroll... [5s]

[ ==] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [6s]

[=== ] Waiting For Enroll... [6s]

[== ] Waiting For Enroll... [6s]

[= ] Waiting For Enroll... [6s]

[ ] Waiting For Enroll... [6s]

[ =] Waiting For Enroll... [6s]

[ ==] Waiting For Enroll... [6s]

[ ===] Waiting For Enroll... [6s]

[====] Waiting For Enroll... [6s]

[=== ] Waiting For Enroll... [6s] {"log.level":"info","@timestamp":"2026-08-28T11:46:28.224Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).daemonReloadWithBackoff","file.name":"cmd/enroll_cmd.go","file.line":417},"message":"Restarting agent daemon, attempt 0","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2026-08-28T11:46:28.226Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).Execute","file.name":"cmd/enroll_cmd.go","file.line":206},"message":"Successfully triggered restart on running Elastic Agent.","ecs.version":"1.6.0"}
Successfully enrolled the Elastic Agent.

[=== ] Enroll Completed [6s]

[=== ] Done [6s]

[=== ] Done [6s]
Elastic Agent has been successfully installed.
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:205: wanted fleet status to be HEALTHY, was STOPPED
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:130: >>> Enrolled Agent ID: cc8cbca4-e9e5-4108-b2cd-62336ec27df5
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fips_test.go:70: status: {{cc8cbca4-e9e5-4108-b2cd-62336ec27df5 9.6.0 2a6741c01df8caa61c08c542366b1119876e0b5a 2026-08-28T11:00:31Z true 43690 false} 2 Running [{filestream-monitoring filestream 2 Healthy [{filestream-monitoring 1 2 Healthy { map[]}} {filestream-monitoring-filestream-monitoring-agent 0 2 { map[filestream-monitoring-agent:{ HEALTHY}]}}] {beats-receiver {2026-08-28 11:00:31 +0000 UTC 2a6741c01df8caa61c08c542366b1119876e0b5a}}} {http/metrics-monitoring http/metrics 2 Healthy [{http/metrics-monitoring 1 2 Healthy { map[]}} {http/metrics-monitoring-metrics-monitoring-agent 0 2 { map[metrics-monitoring-agent:{ HEALTHY} metrics-monitoring-edot-collector:{ HEALTHY}]}}] {beats-receiver {2026-08-28 11:00:31 +0000 UTC 2a6741c01df8caa61c08c542366b1119876e0b5a}}}] 0x1469db513da0 2 Connected }
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 2 system events
fips_test.go:226: Generated 3866 system events
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture_install.go:325: [test TestFIPS] Inside fixture cleanup function
fixture_install.go:341: collecting diagnostics; test failed
fixture_install.go:833: >> running binary with: [/opt/Elastic/Agent/elastic-agent diagnostics -f /opt/buildkite-agent/builds/bk-agent-prod-aws-1787916954770865331/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T12-00-29Z-diagnostics.zip]
fixture_install.go:784: >> running binary with: [/opt/Elastic/Agent/elastic-agent uninstall --force]
fixture.go:1389: Dumping running processes in /opt/buildkite-agent/builds/bk-agent-prod-aws-1787916954770865331/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T12-00-29Z-ProcessDump-cleanup.json
fixture.go:1708: Temporary directory "/tmp/TestFIPS2645844260" preserved for investigation/debugging
--- FAIL: TestFIPS (871.70s)
```

**Example 3:**
**Run:** https://api.buildkite.com/v2/analytics/organizations/elastic/suites/elastic-agent-ci/runs/19dd7710-7530-87de-8071-0e4923dc5dd2
**Time:** 2026-08-28T11:54:43.410Z
**Stacktrace:**

```
=== RUN TestFIPS
fips_test.go:68: statusUrl = https://2c09824e0f761843275351561fd4483d.fleet.us-west2.gcp.elastic-cloud.com:443/api/status
fips_test.go:98: body.Status = HEALTHY
fips_test.go:150: FIPS: true, Status: online
tools.go:139: Creating enrollment API key...
tools.go:130: Creating enrollment API key...
fixture_install.go:201: [test TestFIPS] Inside fixture install function
fixture_install.go:229: [test TestFIPS] Inside fixture installNoPkgManager function
fixture.go:438: Extracting artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-x86_64.tar.gz to /tmp/TestFIPS3831048019
fixture.go:456: Completed extraction of artifact elastic-agent-fips-9.6.0-SNAPSHOT-linux-x86_64.tar.gz to /tmp/TestFIPS3831048019
fixture.go:1258: Components were not modified from the fetched artifact
fixture_install.go:260: >> running binary with: [/tmp/TestFIPS3831048019/elastic-agent-9.6.0-SNAPSHOT-linux-x86_64/elastic-agent install --force --non-interactive --url https://2c09824e0f761843275351561fd4483d.fleet.us-west2.gcp.elastic-cloud.com:443 --enrollment-token MTZJblNLQUJfQ3IxWkNTRmdNcUk6N2dYbDJsSWVZS2RTTHdVOWtiaVZaUQ== --checkin-on-state-change]
tools.go:130: >>> Enroll succeeded. Output: Installing in non-interactive mode.

[ ] Copying install files [0s]

[ ] Copying install files [0s]

[ ==] Copying install files [0s]

[ ===] Copying install files [0s]

[====] Copying install files [0s]

[=== ] Copying install files [0s]

[=== ] Copying install files [0s]

[= ] Copying install files [0s]

[ ] Copying install files [0s]

[ =] Copying install files [0s]

[ ==] Copying install files [1s]

[ ==] Copying install files [1s]

[====] Copying install files [1s]

[=== ] Copying install files [1s]

[== ] Copying install files [1s]

[= ] Copying install files [1s]

[ ] Copying install files [1s]

[ =] Copying install files [1s]

[ ==] Copying install files [1s]

[ ===] Copying install files [1s]

[====] Copying install files [2s]

[====] Copying install files [2s]

[== ] Copying install files [2s]

[= ] Copying install files [2s]

[ ] Copying install files [2s]

[ =] Copying install files [2s]

[ ==] Copying install files [2s]

[ ==] Copying install files [2s]

[====] Copying install files [2s]

[=== ] Copying install files [2s]

[== ] Copying install files [3s]

[= ] Copying install files [3s]

[= ] Successfully copied files [3s]

[= ] Installing service [3s]

[= ] Installing service [3s]

[ =] Installing service [3s]

[ ==] Installing service [3s]

[ ===] Installing service [3s]

[====] Installing service [3s]

[=== ] Installing service [3s]

[== ] Installing service [3s]

[= ] Installing service [3s]

[ ] Installing service [4s]

[ =] Installing service [4s]

[ ==] Installing service [4s]

[ ===] Installing service [4s]

[====] Installing service [4s]

[=== ] Installing service [4s]

[=== ] Installed service [4s]

[=== ] Starting Service [4s]

[=== ] Starting Service [4s]

[== ] Service Started [4s] Elastic Agent successfully installed, starting enrollment.

[== ] Enrolling Elastic Agent with Fleet [4s]

[== ] Waiting For Enroll... [4s]

[== ] Waiting For Enroll... [4s]

[ ] Waiting For Enroll... [4s]

[ =] Waiting For Enroll... [4s] {"log.level":"info","@timestamp":"2026-08-28T11:35:54.625Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/application/enroll.EnrollWithBackoff","file.name":"enroll/enroll.go","file.line":87},"message":"Starting enrollment to URL: https://2c09824e0f761843275351561fd4483d.fleet.us-west2.gcp.elastic-cloud.com:443/","ecs.version":"1.6.0"}

[ ==] Waiting For Enroll... [5s]

[ ==] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [5s]

[=== ] Waiting For Enroll... [5s]

[== ] Waiting For Enroll... [5s]

[== ] Waiting For Enroll... [5s]

[ ] Waiting For Enroll... [5s]

[ =] Waiting For Enroll... [5s]

[ ==] Waiting For Enroll... [5s]

[ ===] Waiting For Enroll... [5s]

[====] Waiting For Enroll... [6s]

[=== ] Waiting For Enroll... [6s] {"log.level":"info","@timestamp":"2026-08-28T11:35:55.858Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).daemonReloadWithBackoff","file.name":"cmd/enroll_cmd.go","file.line":417},"message":"Restarting agent daemon, attempt 0","ecs.version":"1.6.0"}
{"log.level":"info","@timestamp":"2026-08-28T11:35:55.859Z","log.origin":{"function":"github.com/elastic/elastic-agent/internal/pkg/agent/cmd.(*enrollCmd).Execute","file.name":"cmd/enroll_cmd.go","file.line":206},"message":"Successfully triggered restart on running Elastic Agent.","ecs.version":"1.6.0"}
Successfully enrolled the Elastic Agent.

[=== ] Enroll Completed [6s]

[=== ] Done [6s]

[=== ] Done [6s]
Elastic Agent has been successfully installed.
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:205: wanted fleet status to be HEALTHY, was STOPPED
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
tools.go:130: >>> Enrolled Agent ID: 42816012-3bb4-404a-a8d9-ac3c228e93e4
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fips_test.go:70: status: {{42816012-3bb4-404a-a8d9-ac3c228e93e4 9.6.0 561d4c5d732071a9fd6b9e4527d25721ff723341 2026-08-28T10:48:55Z true 43242 false} 2 Running [{filestream-monitoring filestream 2 Healthy [{filestream-monitoring 1 2 Healthy { map[]}} {filestream-monitoring-filestream-monitoring-agent 0 2 { map[filestream-monitoring-agent:{ HEALTHY}]}}] {beats-receiver {2026-08-28 10:48:55 +0000 UTC 561d4c5d732071a9fd6b9e4527d25721ff723341}}} {http/metrics-monitoring http/metrics 2 Healthy [{http/metrics-monitoring 1 2 Healthy { map[]}} {http/metrics-monitoring-metrics-monitoring-agent 0 2 { map[metrics-monitoring-agent:{ HEALTHY} metrics-monitoring-edot-collector:{ HEALTHY}]}}] {beats-receiver {2026-08-28 10:48:55 +0000 UTC 561d4c5d732071a9fd6b9e4527d25721ff723341}}}] 0x648fb4330b0 2 Connected }
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 0 system events
fips_test.go:209: Generated 4 system events
fips_test.go:226: Generated 3906 system events
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:1034: >> running binary with: [/opt/Elastic/Agent/elastic-agent version --binary-only --yaml]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture.go:985: >> running binary with: [/opt/Elastic/Agent/elastic-agent status --output json]
fixture_install.go:325: [test TestFIPS] Inside fixture cleanup function
fixture_install.go:341: collecting diagnostics; test failed
fixture_install.go:833: >> running binary with: [/opt/Elastic/Agent/elastic-agent diagnostics -f /opt/buildkite-agent/builds/bk-agent-prod-aws-1787916316619203310/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T11-50-09Z-diagnostics.zip]
fixture_install.go:784: >> running binary with: [/opt/Elastic/Agent/elastic-agent uninstall --force]
fixture.go:1389: Dumping running processes in /opt/buildkite-agent/builds/bk-agent-prod-aws-1787916316619203310/elastic/elastic-agent/build/diagnostics/TestFIPS-2026-08-28T11-50-09Z-ProcessDump-cleanup.json
fixture.go:1708: Temporary directory "/tmp/TestFIPS3831048019" preserved for investigation/debugging
--- FAIL: TestFIPS (888.16s)
```

Contributor guide

Open the contributing guide

Research direction

Start by reading testing/integration/ess/fips_test.go, especially the setup around the status checks and the system-event assertions shown in the failure log. Reproduce TestFIPS through the linked Buildkite analytics run and compare the failure examples. Done means the test no longer flakes during repeated integration runs and still verifies FIPS agent behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.