uutils / uutils/coreutils

test_retry_descriptor_detects_truncation intermittent failure

Open
#14,284 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

U - tail
Dominant language
Rust
Stars
24.1k
Forks
2k
Avg merge
1d 5h
Merged PRs (30d)
365

Description

  stdout ───

    running 1 test
    bin: "/home/runner/work/coreutils/coreutils/target/debug/coreutils"
    run: /home/runner/work/coreutils/coreutils/target/debug/coreutils tail -s.1 --max-unchanged-stats=1 --follow=descriptor --retry watchme ---disable-inotify
    touch: /tmp/.tmpTaz8ea/watchme
    write(truncate): /tmp/.tmpTaz8ea/watchme
    write(truncate): /tmp/.tmpTaz8ea/watchme
    test test_tail::test_retry_descriptor_detects_truncation ... FAILED

    failures:

    ---- test_tail::test_retry_descriptor_detects_truncation stdout ----
    ---- test_tail::test_retry_descriptor_detects_truncation stderr ----


    failures:
        test_tail::test_retry_descriptor_detects_truncation

    test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 5812 filtered out; finished in 1.15s
    
  stderr ───

    thread 'main' (58361) panicked at tests/by-util/test_tail.rs:1472:14:
    assertion failed: `(left == right)`

    Diff < left / right > :
     tail: warning: --retry only effective for the initial open
     tail: cannot open 'watchme' for reading: No such file or directory
     tail: 'watchme' has appeared;  following new file
    >tail: watchme: file truncated
     


    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

error: test run failed
Error: Process completed with exit code 100.

https://github.com/uutils/coreutils/actions/runs/33324689551/job/99292635561?pr=14252

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with tests/by-util/test_tail.rs around line 1472 and reproduce test_tail::test_retry_descriptor_detects_truncation using the failing tail command from the log. Compare the expected and intermittent stderr output, then trace the retry and truncation behavior. Done means the test no longer fails intermittently while preserving the expected diagnostics.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
cli, testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.