Repository navigation
Grain directory deregistration fails during silo churn: batched unregister requests dropped with ConnectionFailedException, leaving stale directory entries #5730
Description
What is failing
When a MessageHubGrain or PubSubRendezvousGrain activation deactivates on a memex-portal silo, its deregistration from the distributed grain directory fails because the batched deregistration request cannot be delivered to the directory-owning silo (ConnectionFailedException: Unable to connect, from DhtGrainLocator.BatchedDeregistrationWorker → LocalGrainDirectory.UnregisterManyAsync). The error then surfaces as an unhandled OrleansMessageRejectionException in ActivationData.FinishDeactivating.
Probable cause
High confidence that this is a symptom of frequent silo churn / inter-silo connectivity loss in the cluster rather than a defect in the deregistration code itself: every sample targets a different peer silo IP that was momentarily unreachable, and the same window produced sibling incidents for SiloUnavailableException and TimeoutException in MemoryAdapterFactory.GetQueueMessages plus RoutingGrain stream-forward timeouts on the same pods. The underlying question is why silos (or their directory shards) keep becoming unreachable — repeated pod restarts, resource exhaustion, or a network/Kubernetes issue in the memex namespace. The log-site defect worth fixing on our side is that the deregistration failure is logged at fail with a full exception and never retried to success, so directory entries can go stale and the noise volume is high.
Impact
598 occurrences across 6 pods over ~a month (Aug 23 – Sep 24). The portal keeps serving (messages eventually retry), but stale directory entries for per-node MessageHub and pub-sub rendezvous grains can delay routing and contribute to the stream-delivery timeout incidents opened alongside this one. Secondary-path degradation, not an outage.
Where to look
MeshWeaver.Hosting.Orleans.MessageHubGrainlifecycle (activation/deactivation volume for per-node message hubs — one grain per mesh node path means very high activation churn).- Orleans
DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueueandLocalGrainDirectory.UnregisterManyAsync— error handling/retry posture at the failing log site. - Correlate the burst timestamps (e.g. 2026-09-02 19:26) with pod restarts/events in the
memexnamespace to identify why peer silos were unreachable. - Related incidents already open for the same window:
MemoryAdapterFactory.GetQueueMessages(SiloUnavailable/Timeout),RoutingGrainroute timeouts, and sibling deregistration incident2515e817b336ca61— this is likely one cluster-level event seen at several log sites, so consider consolidating during investigation.
Evidence
| Fingerprint | 5ee1f536bdb9ad27 |
| Category | Orleans.Grain |
| Severity | Error |
| Exception | Orleans.Runtime.OrleansMessageRejectionException |
| Namespace | memex |
| Pods | memex-portal-deployment-745745db7c-b2gjn, memex-portal-deployment-65fbcf6cd5-spgc9, memex-portal-deployment-65fbcf6cd5-9t64t, memex-portal-deployment-7d6b864b54-w4xnl, memex-portal-deployment-85859db964-q5zcm, memex-portal-deployment-85859db964-7sqbk |
| Occurrences | 599 |
| First seen | 2026-08-23 12:10:30Z |
| Last seen | 2026-09-24 13:43:12Z |
| Routing | not determined — no configured route matches the category Orleans.Grain. 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-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/MeshWeaver/_Activity/e86e8c16@99d19c5914b9490b8dc37fb675e0c2f1#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.122:11111:147265510, will retry after 554.5013ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/Skill/_Activity/import-d97b53b508e6295d@220ce4b47290442dbc0f3043ef23e021#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.122:11111:147265510, will retry after 554.5013ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/AppleWeather/_Issue/760@99b338eb96c642b1bbce90bca81131c8#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.122:11111:147265510, will retry after 490.4186ms
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/GraphViews@ee4cbf7a01df434e986e053df85571fd#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.79:11111:147311057, will retry after 367.8973ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/MeshWeaver/_Issue/3048@2137fc88156c4b4e91892490448613c9#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.79:11111:147311057, will retry after 367.8973ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/AgenticEngineering/Introduction/_Access/Public_Access@c398648dd51247f4a1caf0451e9ccaab#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.122:11111:147265510, will retry after 362.8402ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/AppleMusic/_Issue/760@c25061a0bff74f089cca1a51b4344f99#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.122:11111:147265510, will retry after 362.8402ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-02 19:26:24Z memex-portal-deployment-85859db964-7sqbk fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.4.154:11111:147323699/messagehub/AppleMusic/_Issue/1163@d2c4fd5a54f546c1aa04db7859699f68#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.3.79:11111:147311057, will retry after 367.8973ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 104
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 229
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 790
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-24 12:53:24Z memex-portal-deployment-745745db7c-b2gjn fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.5.80:11111:149257404/pubsubrendezvous/Memory/null/portal/reads-6DDF3wtlc0iHp8boGH6Xqw@5344d4aeb35a42ef8f9001216e2c1a40#GrainType=Orleans.Streams.PubSubRendezvousGrain,Orleans.Streaming Placement=ResourceOptimizedPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.2.175:11111:149249283, will retry after 407.2964ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 129
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 247
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 792
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
2026-09-24 13:43:12Z memex-portal-deployment-745745db7c-b2gjn fail: Orleans.Grain[1528537479]
Failed to unregister activation '[Activation: S10.244.5.80:11111:149257404/messagehub/Crm/_Activity/import-1d161c0fd1dfe3a8-20260924132810979-8618816a@d0b22b21e6004ef7bd6f8a5953f04e6a#GrainType=MeshWeaver.Hosting.Orleans.MessageHubGrain,MeshWeaver.Hosting.Orleans Placement=PreferLocalPlacement State=Deactivating]' from directory
Orleans.Runtime.OrleansMessageRejectionException: Exception while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to S10.244.2.175:11111:149259248, will retry after 987.9569ms
at Orleans.Runtime.Messaging.ConnectionManager.GetConnectionAsync(SiloAddress endpoint) in /_/src/Orleans.Core/Networking/ConnectionManager.cs:line 129
at Orleans.Runtime.Messaging.MessageCenter.<SendMessage>g__SendAsync|32_0(MessageCenter messageCenter, ValueTask`1 connectionTask, Message msg) in /_/src/Orleans.Runtime/Messaging/MessageCenter.cs:line 247
at System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.<>c.<.cctor>b__4_0(Object state)
--- End of stack trace from previous location ---
at Orleans.Runtime.GrainDirectory.LocalGrainDirectory.UnregisterManyAsync(List`1 addresses, UnregistrationCause cause, Int32 hopCount) in /_/src/Orleans.Runtime/GrainDirectory/LocalGrainDirectory.cs:line 792
at Orleans.Runtime.GrainDirectory.DhtGrainLocator.BatchedDeregistrationWorker.ProcessDeregistrationQueue() in /_/src/Orleans.Runtime/GrainDirectory/DhtGrainLocator.cs:line 141
at Orleans.Runtime.ActivationData.FinishDeactivating(Deactivate deactivateCommand, CancellationToken cancellationToken) in /_/src/Orleans.Runtime/Catalog/ActivationData.cs:line 2010
Re-addressed by the current identity function: this incident inherited 2515e817b336ca61 (Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.
Opened automatically from Admin/_LogIncident/5ee1f536bdb9ad27. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site aaf15f61b2ed8836: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
Activity
rbuergi commentedon Sep 26, 2026
Closing as a duplicate of #5704, which is now the canonical issue for the silo-churn log sites. The evidence is in this comment.
Summary. These lines come from Orleans' own
DhtGrainLocator.BatchedDeregistrationWorker. It cannot reach the directory partition owner because that silo has gone. When membership declares the silo dead, Orleans runs directory repair, and no MeshWeaver code is on this path. The last sample (2026-09-24 13:43Z) falls in the same minute as a memex pod departure. The #5704 dequeue timeouts for 13:41–13:43Z show it, and their later target generation149262209is the boot of56fbdcd48f-cbms9at 13:43:29Z that replaced the silo.What still needs fixing is why memex pods keep leaving abruptly. That is tracked on #5704.
systemorph-com commentedon Oct 17, 2026
Left closed — this ticket was closed as NOT PLANNED, which is a decision rather than a claim that the fault stopped. The occurrences below are recorded here; if the decision should change, that is a person's call and not a recurrence's.
Still occurring: 40 more since the last update (639 total).
memex-portal-deployment-745745db7c-b2gjn,memex-portal-deployment-65fbcf6cd5-spgc9,memex-portal-deployment-65fbcf6cd5-9t64t,memex-portal-deployment-7d6b864b54-w4xnl,memex-portal-deployment-85859db964-q5zcm,memex-portal-deployment-85859db964-7sqbk,memex-portal-deployment-5779f6fc79-kf2hrRecent log lines
Re-addressed by the current identity function: this incident inherited
2515e817b336ca61(Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.systemorph-com commentedon Oct 20, 2026
Left closed — this ticket was closed as NOT PLANNED, which is a decision rather than a claim that the fault stopped. The occurrences below are recorded here; if the decision should change, that is a person's call and not a recurrence's.
Still occurring: 746 more since the last update (1385 total).
memex-portal-deployment-745745db7c-b2gjn,memex-portal-deployment-65fbcf6cd5-spgc9,memex-portal-deployment-65fbcf6cd5-9t64t,memex-portal-deployment-7d6b864b54-w4xnl,memex-portal-deployment-85859db964-q5zcm,memex-portal-deployment-85859db964-7sqbk,memex-portal-deployment-5779f6fc79-kf2hr,memex-portal-deployment-85f94799c4-lw5svRecent log lines
Re-addressed by the current identity function: this incident inherited
2515e817b336ca61(Systemorph/MeshWeaver.Plugins#1796). Those nodes are superseded and will not fold, file or comment again.systemorph-com commentedon Oct 20, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
aaf15f61b2ed8836(Orleans.Grain), and these occurrences belong to it. They carry their own fingerprint — the masking split one site across several — so before this they would have opened a SEPARATE ticket. One log site fanned out into 46 of those, which is why they fold here instead. Nothing is discarded: the distinguishing evidence is below, and splitting this back out is a person's call.257c678c4bd580d7aaf15f61b2ed8836Orleans.GrainOrleans.Runtime.OrleansMessageRejectionExceptionException while sending message: Orleans.Runtime.Messaging.ConnectionFailedException: Unable to connect to endpoint S1{n}.{n}:{n}:{n}. See InnerException ---> Orleans.Networking.Shared.SocketConnectionException: Unable to connect to {n}.{n}:{n}. Error: ConnectionRefusedmemex-cloudmemex-portal-deployment-85f94799c4-lw5svAdmin/_LogIncident/257c678c4bd580d7What triage wrote about this fingerprint
Observed
MeshWeaver.Hosting.Orleans.MessageHubGrainactivations, while deactivating on siloS10.244.5.170:11111:151508593(podmemex-portal-deployment-85f94799c4-lw5sv), failed to unregister from the grain directory. Each unregister message was rejected withOrleans.Runtime.OrleansMessageRejectionExceptionwrappingConnectionFailedException/SocketConnectionException: ConnectionRefused— the peer siloS10.244.3.115:11111:151508771refused the TCP connection (OrleansSocketConnectionFactory.ConnectAsync→ConnectionManager.ConnectAsync→MessageCenter.SendMessage). 804 distinctMessageHubGrainactivations across many tenants were affected (samples showmessagehub/{Portal}/_Entitlements/{user}grains for HomeAssistant, Parties, AppleWeather, AppleMaps, Northwind, RemoteControl, DoublePendulum, and amessagehub/AppleWeather/_Policygrain).Where and when
All 804 occurrences fall in one burst of ~2.5 seconds (2026-10-20 14:15:30–14:15:32 UTC) on a single pod. The failing silo and the unreachable silo are different pods (10.244.5.170 vs 10.244.3.115). Every sample in the burst carries the same target silo — nothing else failed.
Impact
Short-lived, single-pod, shutdown-time window. Directory entries for the deactivated activations may remain stale in the directory partition owned by the unreachable silo until cleaned by other means; no user-visible failure is evidenced by this incident alone. Not established whether any client call actually failed.
Not established
10.244.3.115was terminating at the time (a rollout, a scale-down, a crash) — this burst is consistent with all of these.Candidate causes and the reading that separates them
10.244.3.115(another portal pod) had already stopped, so the directory unregisters failed. Predicts: Kubernetes pod-termination events for both pods at ~14:15 UTC and a deployment rollout in progress at that time. Reading: the deployment's rollout history and podTerminatingtimestamps for the IPs above.10.244.3.115crashed or was OOM-killed. Predicts: a non-zero exit or anKilledevent for that pod, and possibly other incident fingerprints (membership-gossip warnings, connection-drop logs on the surviving pods). Reading: pod events and silo-membership log lines around 14:15.S10.244.3.115:11111:151508771appears in the cluster membership table at that time.Where to look
MeshWeaver.Hosting.Orleans.MessageHubGrain(assemblyMeshWeaver.Hosting.Orleans) — the grain type whose deactivations failed to unregister.Catalog/DirectoryService.UnregisterAsyncpath andOrleans.Runtime.Messaging.MessageCenter.SendMessage/ConnectionManager.GetConnectionAsync— where the unregister message was rejected (framework stack in the samples).memex-portal-deployment-85f94799c4-lw5svand the pod holding10.244.3.115, around 2026-10-20 14:15 UTC.Left closed — this ticket was closed as NOT PLANNED, which is a decision rather than a claim that the fault stopped. The occurrences below are recorded here; if the decision should change, that is a person's call and not a recurrence's.
Still occurring: 804 more since the last update (804 total).
memex-portal-deployment-85f94799c4-lw5svRecent log lines