Skip to content

RoutingGrain fails directed delivery to a transient pod hub instead of retrying or waiting for activation #5146

Closed as duplicate

Description

@systemorph-com

What is failing

RoutingGrain (Orleans routing layer) failed a directed delivery to a pod hub and returned a DeliveryFailure to the sender thread. In the captured sample the destination hub path was cache/TmXhZkCpE6r94nulQBzpQ and the sender was a UWDeepfield/IndustryNews/_Thread/… agent thread, i.e. an in-flight agent message was bounced rather than delivered.

Probable cause

Moderate confidence: the directed message targeted a pod hub that was not reachable/registered at delivery time — typically a pod restart or a hub whose activation was not (yet) present, so the routing grain surfaced a DeliveryFailure instead of retrying. The source for RoutingGrain was not found in the readable mesh partitions, so this is inferred from the message shape only, not from code. The destination path cache/<id> also looks like a short-lived/cache-scoped hub, which fits a lifecycle race rather than a persistent routing misconfiguration.

Impact

Minimal: 2 occurrences within ~100 ms on a single pod (memex-portal-deployment-d6dd69cb7-vdkcv), one affected message. No evidence of a systemic outage; the single lost delivery may have interrupted one agent round on that thread.

Where to look

The RoutingGrain directed-delivery path in MeshWeaver.Hosting.Orleans (log category MeshWeaver.Hosting.Orleans.RoutingGrain, log site [ROUTE] Directed delivery to pod hub … failed). Check whether a retry or activation-wait exists for pod hubs that are momentarily unavailable, and whether cache-scoped hub ids (cache/<id>) have a defined lifecycle the router accounts for.


Evidence

Fingerprint ea9a0fd2edcfe94b
Category MeshWeaver.Hosting.Orleans.RoutingGrain
Severity Error
Namespace memex
Pods memex-portal-deployment-d6dd69cb7-vdkcv
Occurrences 2
First seen 2026-09-21 11:25:07Z
Last seen 2026-09-21 11:25:07Z
Routing not determined — no configured route matches the category MeshWeaver.Hosting.Orleans.RoutingGrain. 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-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
      [ROUTE] Directed delivery to pod hub cache/TmrXhZkCpE6r94nulQBzpQ failed — surfacing Failed DeliveryFailure to sender UWDeepfield/IndustryNews/_Thread/gather-today-s-reinsurance-news-for-the-bf27
2026-09-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]

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

Opened automatically from Admin/_LogIncident/ea9a0fd2edcfe94b. Recurrences are folded into this issue rather than opening new ones.

Activity

  1. systemorph-com commented on Sep 21, 2026

    @systemorph-com
    ContributorAuthor

    Still occurring: 2 more since the last update (4 total).

    • Last seen: 2026-09-21 11:25:07Z
    • Pods: memex-portal-deployment-d6dd69cb7-vdkcv
    Recent log lines
    2026-09-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
    2026-09-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
          [ROUTE] Directed delivery to pod hub cache/TmrXhZkCpE6r94nulQBzpQ failed — surfacing Failed DeliveryFailure to sender UWDeepfield/IndustryNews/_Thread/gather-today-s-reinsurance-news-for-the-bf27
    2026-09-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
    

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

  2. systemorph-com commented on Sep 21, 2026

    @systemorph-com
    ContributorAuthor

    Still occurring: 2 more since the last update (6 total).

    • Last seen: 2026-09-21 12:03:24Z
    • Pods: memex-portal-deployment-d6dd69cb7-vdkcv, memex-portal-deployment-7fc5f4874b-tl6zn
    Recent log lines
    2026-09-21 11:25:07Z memex-portal-deployment-d6dd69cb7-vdkcv fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
    2026-09-21 12:03:24Z memex-portal-deployment-7fc5f4874b-tl6zn fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
          [ROUTE] Directed delivery to pod hub cache/9VkLPkBrRU-rwTJ4WyrfiQ failed — surfacing Failed DeliveryFailure to sender UWDeepfield/IndustryNews/_Thread/gather-today-s-reinsurance-news-for-the-64f2
    2026-09-21 12:03:24Z memex-portal-deployment-7fc5f4874b-tl6zn fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
    

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

  3. rbuergi commented on Sep 21, 2026

    @rbuergi
    Contributor

    Closes as duplicate of #2299.

    Reason: same defect — RoutingGrain surfaces a DeliveryFailure to the sender for a directed delivery to a pod hub that is merely not activated at that instant, instead of re-resolving the route or waiting for activation. #2299 names exactly that verdict (a stale pod-hub route turned into a sender-visible DeliveryFailure instead of being re-resolved). This ticket carries no back-pressure readings at all — no in-flight count, no queue depth — so it is the directed-delivery defect on its own, not the saturation family at #5009/#5018.

    Evidence migrated to #2299: destination cache/TmXhZkCpE6r94nulQBzpQ — a short-lived cache-scoped hub, which makes this a lifecycle race rather than a stale route; sender was an agent thread (UWDeepfield/IndustryNews/_Thread/…), so the bounced message interrupted one agent round — a user-visible consequence #2299 did not yet have. 2 occurrences within ~100 ms on pod memex-portal-deployment-d6dd69cb7-vdkcv, namespace memex, 2026-09-21 11:25Z. Fingerprint ea9a0fd2edcf.

    Note for #2299: the same shape appears as the secondary line in #5147 (destination portal/nodeops-9VkLPkBrRU-rwTJ4WyrfiQ, sender UWDeepfield/IndustryNews/_Thread/gather-today-s-reinsurance-news-for-the-5f7e), closed to #5009 on its head-of-line half.

  4. systemorph-com commented on Sep 22, 2026

    @systemorph-com
    ContributorAuthor

    Reopened — this fault is happening again.

    Still occurring: 2 more since the last update (8 total).

    • Last seen: 2026-09-21 21:11:24Z
    • Pods: memex-portal-deployment-d6dd69cb7-vdkcv, memex-portal-deployment-7fc5f4874b-tl6zn, memex-portal-deployment-8d98c8fc6-f674p
    Recent log lines
    2026-09-21 12:03:24Z memex-portal-deployment-7fc5f4874b-tl6zn fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
    2026-09-21 21:11:24Z memex-portal-deployment-8d98c8fc6-f674p fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
          [ROUTE] Directed delivery to pod hub cache/9A4kKKkkdUW2jb1UtTsrfQ failed — surfacing Failed DeliveryFailure to sender UWDeepfield/IndustryNews/_Thread/gather-today-s-reinsurance-news-for-the-93a9
    2026-09-21 21:11:24Z memex-portal-deployment-8d98c8fc6-f674p fail: MeshWeaver.Hosting.Orleans.RoutingGrain[0]
          [ROUTE] Directed delivery to pod hub cache/9A4kKKkkdUW2jb1UtTsrfQ failed — surfacing Failed DeliveryFailure to sender UWDeepfield/IndustryNews/_Thread/update-the-uw-deepfield-industry-news-fe-4877
    

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

  5. added
    sev:HBLOCKING: primary path broken, intermittent user-visible failure, or silently wrong results.
    area:orleansCore subsystem: the Orleans silo - grains, placement, routing
    sev:MMedium - secondary path broken, or easy workaround
    and removed
    sev:HBLOCKING: primary path broken, intermittent user-visible failure, or silently wrong results.
    on Sep 22, 2026
  6. rbuergi commented on Sep 22, 2026

    @rbuergi
    Contributor

    Closing again as a duplicate of #2299, which is reopened. The maintainer's disposition of 2026-09-21T19:46Z stands; what changed is that #2299 was auto-closed at 04:49Z by the closing keyword in PR #5174's body against that body's own intent, and this bot reopen at 04:14Z is not a recurrence of anything post-fix:

    The reopen procedure in Doc/Architecture/LogWatchTriage ("A REOPEN is not a recurrence") applies: a fresh fold on a pre-fix image reopens whichever ticket the fingerprint points at. If this reopens again with a fail:/Failed sample from a pod whose generation post-dates a roll carrying 6b3fda2a48, that is the fix not holding and belongs on #2299 with the pod's generation + commit from Ops/Status.

  7. added
    duplicateThis issue or pull request already exists
    on Sep 22, 2026
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

    area:orleansCore subsystem: the Orleans silo - grains, placement, routingbugSomething isn't workingduplicateThis issue or pull request already existsfeature:message-deliveryFeature: message deliverysev: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