googleapis / googleapis/google-cloud-rust

Flaky spanner test `client::tests::transaction_timeout_respected` timeouts on `run`

Open
#6,764 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
955
Forks
144
Avg merge
1d 5h
Merged PRs (30d)
279

Description

Error Log:

```text
failures:
---- client::tests::transaction_timeout_respected stdout ----
thread 'client::tests::transaction_timeout_respected' (81097) panicked at src/spanner/src/client.rs:2020:16:
Transaction should have succeeded: Error { kind: Timeout, source: Some(Status { code: Cancelled, message: "Timeout expired", source: Some(tonic::transport::Error(Transport, TimeoutExpired(()))) }) }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
failures:
client::tests::transaction_timeout_respected
test result: FAILED. 1341 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 6.39s
error: test failed, to rerun pass `-p google-cloud-spanner --lib`
```

https://pantheon.corp.google.com/cloud-build/builds;region=us-central1/3d85359f-681e-4216-bfdf-e0d014c9d4e3?project=rust-sdk-testing&pli=1&e=SqlStudioMysqlLaunch::SqlStudioMysqlEnabled&mods=allow_workbench_image_override

Contributor guide

Open the contributing guide

Research direction

Start by rerunning client::tests::transaction_timeout_respected in the google-cloud-spanner package and inspect the test around src/spanner/src/client.rs:2020. Compare the timeout failure with successful runs to identify the source of the flakiness. Done means the test reliably passes without weakening the timeout assertion, and the package test suite remains green.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.