Skip to content

Flaky test report: committed-code failures on 2026-06-11 #292

Description

@andrross

Flaky test report: committed-code failures on 2026-06-11

Automated scan of the OpenSearch metrics cluster for gradle-check test failures against committed code (invoke_type:Timer + git_reference:main, plus Post Merge Action "push trigger main") over the 24 hours preceding 2026-06-11T10:00Z.

This report identifies and characterizes flaky tests; it does not attempt to root-cause any failure. No source changes were made.

Method

  • Recent failures: queried gradle-check-* for committed-code failures in the last 24h.
  • Historical flake rate: for each distinct test, aggregated all build types (including PR builds) by calendar month, counting unique builds (cardinality on build_number).
  • Reproduction: each distinct test was run once locally with the exact suite seed extracted from the Jenkins stack trace (__randomizedtesting.SeedInfo.seed([...])).

Reproduction environment caveats

  • Local checkout was on branch fix-arrow-flight-rpc-hardcoded-ports at commit 40e0098 (2026-05-28), roughly two weeks behind the main commits that failed. Results are not a perfect mirror of CI HEAD.
  • JDK 25; single-machine dev desktop (more cores / faster than the CI runner — see the note about timing-amplified flakes).
  • Mixed-cluster tests were reproduced against the v3.4.03.7.0 (current) pairing that was cached locally; the specific failing CI build may have used a different BWC pairing.
  • A single seeded run is not a deterministic-reproduction proof for concurrency/timing-sensitive integration tests; "did not reproduce" below means the seeded run passed locally, not that the test is healthy.

Summary table (sorted by unique builds affected, all-time, all build types)

# Test Unique builds affected First seen Recent failing build Reproduced locally w/ seed? Trend
1 MixedClusterClientYamlTestSuiteIT.test {p0=search/310_match_bool_prefix/multi_match multiple fields partial term} 392 2024-03-25 80096 No Chronic, spiky; recent uptick
2 MixedClusterClientYamlTestSuiteIT.test {p0=search/310_match_bool_prefix/multi_match multiple fields complete term} 379 2024-03-25 80096 No Chronic, spiky; recent uptick
3 FullRollingRestartIT.testFullRollingRestart_withNoRecoveryPayloadAndSource {p0={replication.strategy=SEGMENT}} 141 2024-10-11 80067 No Chronic; resurgent in 2026
4 ClusterShardLimitIT.testOpenIndexOverLimit {p0={writable_warm_index.enabled=true}} 71 2025-10-15 80111 No Worsening (May–Jun 2026 spike)
5 WarmIndexSegmentReplicationIT.testReplicaAlreadyAtCheckpoint 7 2025-04-29 80096 No Rare; small Apr 2026 cluster
6 WarmToHotTieringServiceIT.classMethod 3 2026-05-19 80162 No New; low frequency

None of the six reproduced locally with the original seed.


Details

1 & 2. MixedClusterClientYamlTestSuiteITsearch/310_match_bool_prefix (partial term & complete term)

  • Recent build: 80096 (Timer/main, 2026-06-10 18:55Z)
  • Error: AssertionError: Failure at [search/310_match_bool_prefix:245/222]: hits.hits.0._id didn't match expected value: expected String [4] but was String [1] — top-hit ordering differs from the YAML expectation.
  • Seed: 7E5E289390B42D59:F60A17493E4840A1 (suite 7E5E289390B42D59)
  • Reproduction: Did not reproduce. Ran :qa:mixed-cluster:v3.4.0#mixedClusterTest for each param with the suite seed; a mixed 3.4.0/3.7.0 cluster was launched and both passed.
  • History: Chronic since 2024-03-25. 392 / 379 unique builds all-time. Failures are spiky — large clusters in 2024-04 (~40) and 2024-09 (~135), then a long low-rate tail of ~3–22/month, with a recent uptick in 2026-05 (23) and 7 so far in 2026-06. The two params almost always fail together (same suite). Stable-chronic with periodic spikes.

Monthly unique builds (partial term):

2024-03:5 2024-04:41 2024-05:7 2024-06:6 2024-07:2 2024-08:24 2024-09:137 2024-10:5 2024-11:4 2024-12:3
2025-01:20 2025-02:4 2025-03:7 2025-04:7 2025-05:3 2025-06:6 2025-07:12 2025-08:8 2025-09:5 2025-10:6 2025-11:9 2025-12:5
2026-01:16 2026-02:6 2026-03:9 2026-04:5 2026-05:23 2026-06:7

3. FullRollingRestartIT.testFullRollingRestart_withNoRecoveryPayloadAndSource {p0={replication.strategy=SEGMENT}}

  • Recent build: 80067 (Timer/main, 2026-06-10 10:55Z)
  • Error: AssertionError: replica shards haven't caught up with primary expected:<18> but was:<15>
  • Seed: 31A3C1F12C242F40:2EAABB185694E18 (suite 31A3C1F12C242F40)
  • Reproduction: Did not reproduce (:server:internalClusterTest, passed in ~22s).
  • History: Chronic since 2024-10-11. 141 unique builds all-time. A large burst in 2025-07 (47) and 2025-08 (24), nearly silent through late 2025, then resurgent across 2026-02 → 2026-06 (17, 13, 9, 19, 9). Chronic with a clear 2026 resurgence.

4. ClusterShardLimitIT.testOpenIndexOverLimit {p0={writable_warm_index.enabled=true}}

  • Recent build: 80111 (Timer/main, 2026-06-10 22:55Z)
  • Error: IllegalStateException: Some shards are still open after the threadpool terminated. Something is leaking index readers or store references. (suite teardown leak check)
  • Seed: B1BD0F1D1A72218C:E0127FAD9488A6FA (suite B1BD0F1D1A72218C)
  • Reproduction: Did not reproduce. Both param variants (enabled=false and enabled=true) ran and passed.
  • History: First seen 2025-10-15. 71 unique builds all-time. Steady ~6–9/month through early 2026, then a notable jump to 19 in 2026-05 and 11 already in 2026-06. Worsening recently.

Monthly unique builds:

2025-10:2 2025-11:9 2025-12:3 2026-01:7 2026-02:7 2026-03:6 2026-04:7 2026-05:19 2026-06:11

5. WarmIndexSegmentReplicationIT.testReplicaAlreadyAtCheckpoint

  • Recent build: 80096 (Timer/main, 2026-06-10 18:55Z)
  • Error: bare java.lang.AssertionError (no message)
  • Seed: 7E5E289390B42D59
  • Reproduction: Did not reproduce (:server:internalClusterTest, passed in ~13s).
  • History: Rare. 7 unique builds all-time since 2025-04-29: 2025-04 (1), 2026-04 (4), 2026-05 (1), 2026-06 (1). Low-frequency, with a small cluster in Apr 2026.

6. WarmToHotTieringServiceIT.classMethod

  • Recent build: 80162 (Timer/main, 2026-06-11 08:55Z)
  • Error: java.io.IOException: Could not remove the following files ... temp/...WarmToHotTieringServiceIT_257B0F59E3AE7A21-001/...classMethod indicates a suite-level (afterClass) cleanup failure, not a single test method.
  • Seed: 257B0F59E3AE7A21
  • Reproduction: Did not reproduce (ran whole class via :server:internalClusterTest, passed in ~2m6s).
  • History: New. 3 unique builds all-time, first seen 2026-05-19: 2026-05 (2), 2026-06 (1). Newly appearing, low frequency.

Notes for triage

Generated automatically. Raw query output and per-test reproduction logs were retained locally under /tmp/flaky-report/logs/.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions