Skip to content

Provision-plan log-entry write refused as ownership-undetermined when the NodeType definition-row read faults while the rest of the install succeeds #5734

Description

@systemorph-com

What is failing

During phase 4/4 ("Record entries") of the memex-cloud provision plan, a single Hosting/LogEntry create under Ops/Logs was refused with the access.partitionCreate.undetermined failure: the read of the Hosting/LogEntry NodeType definition's durable row faulted or did not answer within the 10 s ProbeTimeout, so PartitionOwningTypes.OwnsPartitionWithoutActivating answered null and the create failed closed. The other 109 entries in the same window landed, and the window itself is preserved on the plan node (selector + counts), so the entry is recoverable by retry.

Probable cause — medium confidence.

This is the scenario Partition Ownership Resolution explicitly flags: IStorageAdapter.ReadMany and Exists/Write are independent interface members, and the design's "a store that cannot answer this read cannot answer the existence probe either" holds only per adapter stack — it was falsified once already by a test stand-in (Systemorph/MeshWeaver.Plugins#2047). Here the install's other writes in the same window succeeded (109/110 landed), so the fault/timeout was confined to the definition-row ReadMany — a transient partition-storage-hub fault or cold-hub latency on that one routed read, not a general store outage. Whether it is a one-off transient or a reproducible pairing break in the RoutingProxyAdapter.ReadMany path cannot be told from a single occurrence.

Impact

One occurrence on one pod (memex-portal-deployment-589ff8f895-vn49b); the provision plan is reported FAILED for the window but no data is lost — the selector and counts are on the plan node and the entry can be re-recorded. Secondary-path, retryable, easy workaround: re-run the phase.

Where to look

  • PartitionOwningTypes.OwnsPartitionWithoutActivating / OwnsPartitionProvisioningValidator — the refusal site and the .Timeout(ProbeTimeout, null) / .Catch(_ => null) fold that hides fault vs timeout.
  • RoutingProxyAdapter.ReadMany (and PersistenceService.ReadMany) — whether a transient partition-storage-hub fault can fault this read while Write/Exists on the same partition succeed, i.e. the Plugins#2047 lesson re-checked for the production adapter stack.
  • The Hosting/LogEntry definition row read against the memex-cloud partition's storage hub around the first-seen timestamp.

Related — sibling incident Admin/_LogIncident/05f47831e3b7d6cd ("Install did not persist N node(s)") is the same ProvisionPlan log site and the burst this was folded from; that ticket tracks the general persist failures, this one the specific ownership-refusal shape. Likely the same underlying provisioning burst, but a distinct defect surface.


Evidence

Fingerprint 66c36a065c5e3baf
Category ProvisionPlan
Severity Error
Namespace memex-cloud
Pods memex-portal-deployment-589ff8f895-vn49b
Occurrences 1
First seen 2026-09-25 15:30:41Z
Last seen 2026-09-25 15:30:41Z
Routing not determined — no configured route matches the category ProvisionPlan. 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-09-25 15:30:41Z memex-portal-deployment-589ff8f895-vn49b fail: ProvisionPlan[0]
      [ProvisionPlan] 'memex-cloud' FAILED in phase 4/4 'Record entries': the window was read (110 line(s)) and 109 of them landed in Ops/Logs; 1 could NOT be written — first fault: InvalidOperationException: Whether 'Hosting/LogEntry' owns its partition could not be established — the read of its NodeType definition failed, or did not answer within 10 s. 'Ops/Logs/memex-cloud-1790320472803631397-f8f895-ghgjt' was not created; please try again.. The selector and both counts are on this node, so the window is not lost

Re-addressed by the current identity function: this incident inherited 05f47831e3b7d6cd (Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.

Opened automatically from Admin/_LogIncident/66c36a065c5e3baf. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site 5640ba5068fa6f6d: other fingerprints of this site fold in here as comments rather than opening tickets of their own.

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

    bugSomething isn't workingsev:MMedium - secondary path broken, or easy workaround

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions