Activation-record OPEN for MeshWeaver.AI.Codex fails with errno 11 (EAGAIN) on one memex-cloud pod — first burst carrying the #7689 {path} diagnostic; module dropped from that read
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 25/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- csharp, linux
- 領域
- backend, observability
調査の方向性
Start with MeshWeaver.PluginCatalog.ModuleLandingService and ModuleActivationSidecar.Read / DeriveEntry in ModuleActivation.cs, then review the #7689 and #7690 findings. Compare the affected pod's node and image with co-located pods, and inspect SMB client counters and kernel logs around 2026-11-01 15:08:42Z. Done means identifying whether the OPEN failure came from a node-local lock or SMB transport and documenting the evidence; linked PR #7873 is already open.
索引モデルが issue の本文から書いたものです。
説明
Observed
One fail line from MeshWeaver.PluginCatalog.ModuleLandingService[0] on pod memex-portal-deployment-6d66679bcb-2748t (memex-cloud): opening a module activation record under {path}/ failed with IOException, HResult 11 (0x0000000B) at step OPEN (open, stat and the advisory shared lock) — module MeshWeaver.AI.Codex cannot be read whole.
This is the first burst of this log site that carries the {path} diagnostic built after #7689, and the errno is itself evidence. Per the documented semantics (Module Activation Head Ownership, "What 'being used by another process' means here (#7689)"): errno 11 (EAGAIN) at OPEN is either a node-local exclusive flock (the share is mounted nobrl, so a flock never leaves the node) or a transient SMB status mapped to EAGAIN (STATUS_INSUFFICIENT_RESOURCES, STATUS_IO_TIMEOUT, STATUS_RETRY). A genuine server-side sharing violation maps to EBUSY and reads differently; 11 at READ can only be the transport. The current image takes no exclusive lock on any activation record, and readers open with FileShare.ReadWrite | FileShare.Delete.
The designed consequence fired two seconds later on the same pod, on the companion fingerprint de924b4549cd1052 (issue #7690): MeshWeaver.AI.Codex was dropped whole from that read — the fail-closed rule; the next read that sees the records whole restores it.
Where and when
A single occurrence, on a single pod, for a single module — against the 2026-10-30 burst of this site (#7689 / #7690: two pods, two modules, one instant). The pod carries a third distinct ReplicaSet hash (6d66679bcb; the October burst saw 8597b8c8f4 and d6c9dd984), consistent with the deployment's roll history continuing to produce mixed-image windows.
Impact
One degraded activation read on one pod: MeshWeaver.AI.Codex absent from that read, and ProposeModuleSet refuses to propose from a faulted read. Judged low on the numbers — a single occurrence, handled by the documented fail-closed rule with documented self-healing. Not established: whether this read was a boot read, where the drop would hold for the process's lifetime; if it was, re-rule upward.
Not established
- The cause: errno 11 at OPEN is ambiguous between a node-local lock and the transport (below).
- Whether the record reads whole now — no further line on this fingerprint has arrived, which is weak evidence of self-healing, not proof.
- Whether a landing of
MeshWeaver.AI.Codexwas in flight at that instant (the incident carries no delivery or publish record for the window). - Which process, if any, held the file; whether other modules' record reads faulted in the same window.
Candidate causes and the reading that separates them
- Node-local exclusive
flockby a process on the reader's own node. Thenobrlmount keeps the flock in the node's kernel, so the holder shares a node withmemex-portal-deployment-6d66679bcb-2748t. Since the current image takes no exclusive lock on any activation record, a holder points to an image predating that (a mixed-image window — the residual Publishing A File On A Shared Volume names) or a non-portal process on the node. Predicts: bursts clustered on landing instants by co-located pods, stopping once every replica runs the newer image. Separating reading: which pods shared that node at the instant and their image versions; whether aMeshWeaver.AI.Codexlanding was publishing then. - SMB transport throttling or timeout. The client's mapping of
STATUS_INSUFFICIENT_RESOURCES/STATUS_IO_TIMEOUT/STATUS_RETRYto-EAGAIN. Predicts: faults uncorrelated with landings, across pods and modules. Separating reading: the node's SMB client session counters / kernel log around the instant; whether reads of OTHER modules' records faulted in the same window.
What this burst narrows: an off-node holder with an exclusive share mode reads EBUSY at the server, so whatever refused this OPEN acted on the reader's own node or on the transport — the #2190 copy-fallback shape by a remote pod is not what this errno shows (a co-located pod's copy fallback is not excluded by it).
Where to look
MeshWeaver.PluginCatalog.ModuleLandingService— the record-read log site;ModuleActivationSidecar.Read/DeriveEntryinModuleActivation.cs— the enumeration ofactivation.d/<Name>/and the fail-closed drop.- Module Activation Head Ownership — the #7689 section defining the errno semantics this line now carries.
- The prior tickets of the same site and fault class: #7689 (the read-fault lines, 2026-10-30 burst, before the {path} diagnostic existed) and #7690 (the module-drop lines — including this burst's follow-on for
MeshWeaver.AI.Codexon the same pod). This incident is that fault class's next burst, now with the {path} detail those tickets lacked; a human may fold it into #7690 quickly.
Evidence
| Fingerprint | 22de0814b8838f70 |
| Category | MeshWeaver.PluginCatalog.ModuleLandingService |
| Severity | Error |
| Exception | IOException |
Namespace memex-cloud |
1 occurrence(s), 2026-11-01 15:08:42Z → 2026-11-01 15:08:42Z; pods memex-portal-deployment-6d66679bcb-2748t |
| Occurrences | 1 |
| First seen | 2026-11-01 15:08:42Z |
| Last seen | 2026-11-01 15:08:42Z |
| Routing | not determined — no configured route matches the category MeshWeaver.PluginCatalog.ModuleLandingService. This repository is the configured fallback, not a finding about who owns the fault; the category names the LOGGER, which may not be the subject. |
Recent log lines
2026-11-01 15:08:42Z memex-portal-deployment-6d66679bcb-2748t fail: MeshWeaver.PluginCatalog.ModuleLandingService[0]
Module record '{path}' could not be read (IOException: The process cannot access the file '{path}' because it is being used by another process. [step: OPEN (open, stat and the advisory shared lock); path: '{path}'; error number (HResult): 11 (0x0000000B). On Linux, 11 at OPEN is either a node-local exclusive flock or a transient SMB status mapped to EAGAIN; 11 at READ can only be the SMB transport (MeshWeaver#7689).]) — module 'MeshWeaver.AI.Codex' cannot be read whole.
This log site's previous ticket, https://github.com/Systemorph/MeshWeaver/issues/7689, was closed about a different fingerprint, and this fault fired after that close. It is left closed: an occurrence of this fingerprint is no evidence that the fault it was closed for came back. This issue now tracks the log site, and later fingerprints of it fold in here.
Opened automatically from Admin/_LogIncident/22de0814b8838f70. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site 341962cffb3768ba: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
- 主要言語
- C#
- スター
- 12
- フォーク
- 5
- 平均マージ
- 5時間 14分
- マージ済み PR(30日)
- 957
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Systemorph/MeshWeaver のほかの issue
-
bug ci-failure sev:H
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
Systemorph/MeshWeaver#8000 ·
メンテナーはふだん 1 日以内に返信
-
bug sev:M
難易度 4/5 1〜2日 初心者へのやさしさ 20/100
Systemorph/MeshWeaver#7992 · コメント 6 件 ·
メンテナーはふだん 1 日以内に返信
-
bug ci-lock-pinned-digests-red sev:M
難易度 4/5 1〜2日 初心者へのやさしさ 43/100
Systemorph/MeshWeaver#7991 ·
メンテナーはふだん 1 日以内に返信
-
bug sev:L
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
Systemorph/MeshWeaver#7990 ·
メンテナーはふだん 1 日以内に返信
-
bug sev:M
難易度 4/5 3〜5日 初心者へのやさしさ 15/100
Systemorph/MeshWeaver#7968 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
Systemorph/MeshWeaver の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
juandresrodca/AdminForge#54 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
要トリアージ 辞書
難易度 1/5 1〜3時間 初心者へのやさしさ 86/100
yksr-melt/Meltype#1625 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Docs typoオープン
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
MonoGame/docs.monogame.github.io#328 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
space-wizards/RobustToolbox#7197 ·
メンテナーはふだん 1 日以内に返信