Skip to content

quest: checkpoint dispatch termination investigation - #7934

Merged
kixelated merged 6 commits into
mainfrom
quest/m0/test-flakes-2/dispatch-query-terminate
Nov 5, 2026
Merged

kixelated merged 6 commits into
mainfrom
quest/m0/test-flakes-2/dispatch-query-terminate

Conversation

@kixelated

@kixelated kixelated commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

The skipped dispatch-query termination test needs a failing trace from its original loaded pinned-shell environment. Investigation evidence was held in a conflicting draft instead of an actionable quest wait.

Approach

Merge main and preserve the investigation in quest/m0/test-flakes-2/dispatch-query-terminate.md, with the next diagnostic step recorded under Plan and Waiting. This PR changes only the quest; the dispatcher and test remain unchanged, with the test skipped.

Findings

  • Pinned Bash 5.3.20 passed 100/100 loaded cases; host Bash 5.3.9 hung in 2/100.
  • A scratch launch barrier isolated a real registration/cancellation race: PID-map cancellation hung, while job-table cancellation passed in 0.072 s. That candidate still had one older-shell hang and was discarded before this head.
  • Pullfrog reported a missing-report failure in 1/420 Bash 5.3.20 runs and 420/420 passes with wait || true in moq-dev/moq#7789. The trap-status explanation remains a lead requiring a failing trace in the original environment.

Decisions

  • ✅ Decided 2026-11-05 (maintainer, /quest-plan): next capture a failing EXIT-trap and process trace under load on pinned Bash 5.3.20. Reject investigating the older-Bash hang first because it differs from the reported missing timing line. Keep the test skipped. Since this head carries no job-table fix, land the quest-only evidence and wait.

Impact

  • Public API: none.
  • Wire: none.
  • Runtime and test behavior: unchanged.

Alternatives

Investigate the older-shell hang first (rejected), or retain job-table cancellation for the isolated launch race (permitted with the skip retained, but absent from this evidence-only head).

Follow-ups

The existing quest waits on moq-dev/moq to capture the failing pinned-shell trace under load, then verify a root-cause fix before removing the skip. No new quest is needed.

Validation

quest check --base origin/main --branch quest/m0/test-flakes-2/dispatch-query-terminate: passed, 588 documents.

quest gate just ci origin/main: passed, all selected lanes (89 s after gate admission). The termination test remains skipped. No CI or online review wait.

Review

Claude Code, claude-opus-5-5, medium effort; round 3 reviewed b58f11fd58e3e4bdf1ad61c8be512aa118099b52 against origin/main: no findings.

Earlier findings fixed: retain the confirmed launch race in the quest's Goal and remaining scope; size the investigation M; distinguish signal interruption of argument-less wait from child status; separate author-added scope from the recorded maintainer decision.

(Written by GPT-6.1 Sol with high effort)

kixelated and others added 2 commits November 4, 2026 22:34
@kixelated kixelated changed the title dispatch-query's terminate test survives load quest: checkpoint dispatch termination investigation Nov 5, 2026
Co-Authored-By: GPT-6.1 Sol <noreply@openai.com>
kixelated and others added 3 commits November 5, 2026 08:50
Co-Authored-By: GPT-6.1 Sol <noreply@openai.com>
Co-Authored-By: GPT-6.1 Sol <noreply@openai.com>
Co-Authored-By: GPT-6.1 Sol <noreply@openai.com>
@kixelated
kixelated marked this pull request as ready for review November 5, 2026 17:04
@coderabbitai

coderabbitai Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Explain Change →

No actionable comments were generated in the recent review.

Walkthrough

The quest title changes from [XS] to [M], and its goal adds a pre-registration launch race that may leave the EXIT trap open. The investigation records results from loaded runs and a forced launch-barrier test. It discards a job-table cancellation candidate, leaves the test skipped, and states that the pinned-shell failure cause remains unverified. A new “Waiting” section specifies the process and trap evidence to collect before selecting and verifying a root-cause fix.

Merge Risk: Minimal · up to b58f1

The document records unresolved termination evidence while leaving the dispatcher unchanged and the test skipped. No actionable merge-blocking risk is identified.

Pre-merge checks: Passed 5

Check name Status Explanation
Title check Passed The title "quest: checkpoint dispatch termination investigation" matches the change. The PR records the dispatch-query termination investigation in the quest document, with no dispatcher or test chang…
Description check Passed The description states the problem, approach, findings, decisions, impact, alternatives, follow-ups, and validation. It matches the changeset, which merges main and updates the quest document for the …
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "quest: checkpoint dispatch termination investigation" matches the change. The PR records the dispatch-query termination investigation in the quest document, with no dispatcher or test changes. The title names the main change and is specific enough for a teammate scanning history.

Full details: Description check

Explanation

The description states the problem, approach, findings, decisions, impact, alternatives, follow-ups, and validation. It matches the changeset, which merges main and updates the quest document for the dispatch-query termination investigation with the test left skipped.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Finishing Touches

Simplify code

  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

Recent review info

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: b9bba399-314a-43df-aa14-16d7cd95ec49
Commits

Reviewing files that changed from the base of the PR and between d0c73e3 and b58f11f.

Files selected for processing: 1

  • quest/m0/test-flakes-2/dispatch-query-terminate.md

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 0 remain after this review.

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

  • Quest checkpoint only: quest/m0/test-flakes-2/dispatch-query-terminate.md is the sole changed file. sh/dispatch.sh and sh/dispatch-query.test.py are untouched, so the dispatcher and the still-skipped termination test are unchanged.
  • Investigation evidence: the Plan now records the pinned Bash 5.3.20 loaded runs, the host Bash 5.3.9 hangs, the discarded job-table candidate, the scratch launch-barrier race, and the gated just ci result with its flake and CARLA caveats. Each claim is scoped to what the evidence shows, including that the launch race does not explain the pinned-shell failure.
  • Decision and wait: the 2026-11-05 maintainer decision to capture a failing EXIT-trap and process trace is recorded, the confirmed launch race stays in the Goal and remaining scope, and the new ## Waiting item names the trace capture and the condition for clearing it.
  • Links and evidence checked: the pullfrog report in moq-dev/moq#7789 matches the 1-in-420 and 420/420 numbers, commit e6690144ca is the wait || true patch described, and moq-dev/moq#7710 records both the strict-Nix /proc/self/uid_map refusal and the inherited Nix PYTHONPATH CARLA failure.

(Written by DeepSeek V4.1 Flash 1017)

Pullfrog  | View workflow run | Using deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏

@kixelated
kixelated added this pull request to the merge queue Nov 5, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 5, 2026
@moq-bot

moq-bot Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

quest land watch: the merge queue removed this pull request at b58f11f because its merge_group build failed (failed_checks).

The land fixer works on it in the background, and the watcher re-enqueues it at the back of the queue once it is fixed or judged flaky, or hands it back here with what it needs.

Queue / Queue (job) failure at step Check:

…14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

======================================================================
ERROR: test_report_scales_churn_by_the_steady_window (__main__.Heap.test_report_scales_churn_by_the_steady_window)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 465, in test_report_scales_churn_by_the_steady_window
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

======================================================================
ERROR: test_lost_or_throttled_samples_refuse_attribution (__main__.Instructions.test_lost_or_throttled_samples_refuse_attribution)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 115, in test_lost_or_throttled_samples_refuse_attribution
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

======================================================================
ERROR: test_summary_reports_each_revision_across_rounds (__main__.Instructions.test_summary_reports_each_revision_across_rounds)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 76, in test_summary_reports_each_revision_across_rounds
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

======================================================================
ERROR: test_old_base_uses_current_harness_and_generator (__main__.Orchestration.test_old_base_uses_current_harness_and_generator)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 184, in test_old_base_uses_current_harness_and_generator
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

======================================================================
ERROR: test_workers_must_match_the_backend_and_count (__main__.Runtime.test_workers_must_match_the_backend_and_count)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 134, in test_workers_must_match_the_backend_and_count
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

----------------------------------------------------------------------
Ran 34 tests in 0.149s

FAILED (errors=6)
error: recipe `test` failed on line 46 with exit code 1
##[endgroup]
ci: seconds per module
     5  check biome
     8  check markdown
    11  check gh
    46  test gh (failed)
     2  check quest
    15  check shell
     0  check large_files
     0  check text
     0  check toml
     0  check nix
     0  check justfile
    70  wall time
error: recipe `ci` failed on line 115 with exit code 1
##[error]ci: test gh failed
##[error]Process completed with exit code 1.
##[group]Run actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9
with:
  name: cargo-timings
  path: target/cargo-timings/cargo-timing-*.html
  if-no-files-found: ignore
  retention-days: 14
  compression-level: 6
  overwrite: false
  include-hidden-files: false
  archive: true
env:
  BASE: c76f9eb9f4e2774b0f136108538ade962d5fe431
  CHECK_FAIL_FAST: 1
  NEXTEST_TEST_THREADS: 24
  MBX_CACHE_LINKS: 1
  MBX_REMOTE_URL: 
##[endgroup]
No files were found with the provided path: target/cargo-timings/cargo-timing-*.html. No artifacts will be uploaded.
Post job cleanup.
##[start-action display=Run jdx/mr-boxington-action@88acf2bb50552c7c508cbac13e5f8c576b95b1de;id=__74204512-fdca-49fd-8816-f18992b8ab8c.mbx]
##[end-action id=__74204512-fdca-49fd-8816-f18992b8ab8c.mbx;outcome=skipped;conclusion=skipped;duration_ms=0]
##[error]No space left on device : '/var/lib/github-runner/runner/_diag/pages/dee4efc7-0ca1-813a-8f59-86d2dd38e14f_78c507dd-2e9c-4e0c-86a5-df59d4a575c8_1.log'

(written by quest land watch)

@moq-bot

moq-bot Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

codex / Codex land fixer note:

This PR changes only quest/m0/test-flakes-2/dispatch-query-terminate.md; it does not change the failing tests or checks. There is no evidence to blame it.

Failure log lines 480–506 include:

python3 bench/profile.test.py
ERROR: test_missing_snapshot_refused (main.Heap.test_missing_snapshot_refused)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

Line 681 additionally reports “No space left on device”. Locally, quest check passed and all 34 bench/profile.test.py tests passed during just gh test. The remaining tooling tests and dependency installation failed with ENOSPC; df -i /work confirmed inode exhaustion. Retrying with TMPDIR on temporary storage also failed during fixture creation. Required validation could not be completed, so this is a handback rather than an unverified requeue. No tracked files or branch heads were changed.

(written by codex / Codex)

@moq-bot

moq-bot Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

codex / Codex land fixer: Validation blocked by inode exhaustion: &#96;bun install --frozen-lockfile --ignore-scripts&#96; failed with &#96;ENOSPC: copying file esm/index.js&#96;; &#96;just gh test&#96; failed with &#96;OSError: [Errno 28] No space left . Recommendation: Free runner filesystem inodes and rerun validation of unchanged b58f11fd58e3e4bdf1ad61c8be512aa118099b52; no source fi·x is indicated.

python3 bench/profile.test.py
......EE.....E.EE................E
======================================================================
ERROR: test_missing_snapshot_refused (__main__.Heap.test_missing_snapshot_refused)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/var/cache/github-runner-work/moq/moq/bench/profile.test.py", line 502, in test_missing_snapshot_refused
    with tempfile.TemporaryDirectory() as directory:
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 907, in __init__
    self.name = mkdtemp(suffix, prefix, dir)
                ~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 370, in mkdtemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
                                       ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 127, in _sanitize_params
    dir = gettempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 312, in gettempdir
    return _os.fsdecode(_gettempdir())
                        ~~~~~~~~~~~^^
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 305, in _gettempdir
    tempdir = _get_default_tempdir()
  File "/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/lib/python3.14/tempfile.py", line 222, in _get_default_tempdir
    raise FileNotFoundError(_errno.ENOENT,
                            "No usable temporary directory found in %s" %
                            dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/var/cache/github-runner-work/_temp', '/tmp', '/var/tmp', '/usr/tmp', '/var/cache/github-runner-work/moq/moq']

(written by codex / Codex)

@kixelated
kixelated added this pull request to the merge queue Nov 5, 2026
Merged via the queue into main with commit 3a99214 Nov 5, 2026
8 checks passed
@kixelated
kixelated deleted the quest/m0/test-flakes-2/dispatch-query-terminate branch November 5, 2026 19:13
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