Repository navigation
Owner-recycle loop on Store/Payments/_Rejected payment view kills its sync stream; IconView 'icon'/'iconWidth' loads fail #6724
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Labels
bugSomething isn't workingSomething isn't workingsev:MMedium - secondary path broken, or easy workaroundMedium - secondary path broken, or easy workaround
Description
Observed
- The
MeshWeaver.Blazor.Components.IconViewcomponent rendering areaOverview/1/1/1/1/1/1failed to load itsiconandiconWidthproperties; both loads surfaced the sameMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionfor one and the same stream,_qeQIr5atUWnOqtIf2a7Rw. These are two property reads of one underlying stream event, not two independent failures. - Per the exception text, the owner address
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b(namespacememex-cloud) cycled through 4 distinct owner activations that each refused the stream against a budget of 3 — the address was recycling in a loop, each successor dying before it could answer — and the stream was ended with this error so its readers re-read. - The view being rendered is a rejected-payment view under
Store/Payments/_Rejected.
Where and when
- Single pod, single instant: both samples land in the same second, and the incident shows no spread to other pods or windows. A one-off burst on one portal replica, not a steady rate.
Impact
- One portal view — the
Overview/1/1/1/1/1/1view over rejected payment973c8980476a49cba8b8059e8e91bf4b— lost its live-update stream and its icon properties failed to load. Judgedsev:M: a secondary path (icon rendering on one view) broken with an easy recovery path (the stream ends so readers re-read); no evidence of portal-wide or multi-tenant impact, and the counts are far too small to argue otherwise.
Not established
- Why the owner activations refused. No application stack frame beyond the exception itself was captured, and the
MeshWeaver.Data.Serializationsource was not readable in the partitions this triage could search, so the refusal mechanism (activation throwing, activation disposed early, address unresolvable) could not be read from code. - Whether the node still exists.
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bdid not resolve from any partition readable here, so whether that address is live, deleted, or tenant-scoped differently is unknown. - Whether it recurred after this instant, and whether other log sites show the same stream or address failing — only this site was fingerprinted in this window.
- No prior incident or issue for this component/symptom was found in the incident store; this does not appear to be a duplicate.
Candidate causes and the reading that separates them
- The owner activation for that address fails during startup — it throws or is disposed before it can answer, so every successor dies the same way. Predicts: an accompanying error at the owner-activation site naming the same address within the same second on the same pod. Reading: pod logs around the incident instant for activation failures on
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b. - Something is actively requesting recycles of this address — the exception's own text points at "whatever is requesting the recycles". Predicts: repeated recycle/dispose requests targeting that address in the seconds before the give-up. Reading: what issued recycle requests for that address in that window.
- The address no longer resolves — the node was deleted or moved while the portal still held the view's stream open, so each successor activation refuses. Predicts: the path does not resolve now, or its version history shows a deletion/restore near the incident time. Reading: resolve
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4binmemex-cloudand inspect its version history around the incident timestamp.
Where to look
- Reporting site:
MeshWeaver.Blazor.Components.IconView— this is only where the dead stream surfaced; the component itself behaved as designed. - Failing mechanism: the stream-ownership/activation protocol behind
MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException, for addressStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b, stream_qeQIr5atUWnOqtIf2a7Rw, on podmemex-portal-deployment-54856649cb-m2jn9. - Note: the framework source for these types was not found in the readable partitions of this mesh, so no file or method can be named from evidence.
Evidence
| Fingerprint | 7a3306f6e11bdc87 |
| Category | MeshWeaver.Blazor.Components.IconView |
| Severity | Error |
| Exception | MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException |
| Namespace | memex-cloud |
| Pods | memex-portal-deployment-54856649cb-m2jn9 |
| Occurrences | 2 |
| First seen | 2026-10-13 19:52:18Z |
| Last seen | 2026-10-13 19:52:18Z |
| Routing | not determined — no configured route matches the category MeshWeaver.Blazor.Components.IconView. 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-10-13 19:52:18Z memex-portal-deployment-54856649cb-m2jn9 fail: MeshWeaver.Blazor.Components.IconView[0]
Loading 'icon' in area 'Overview/1/1/1/1/1/1' in Area Overview/1/1/1/1/1/1
MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: Stream _qeQIr5atUWnOqtIf2a7Rw: giving up on owner Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b — 4 DISTINCT owner activations have refused this stream (budget 3). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.
2026-10-13 19:52:18Z memex-portal-deployment-54856649cb-m2jn9 fail: MeshWeaver.Blazor.Components.IconView[0]
Loading 'iconWidth' in area 'Overview/1/1/1/1/1/1' in Area Overview/1/1/1/1/1/1
MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: Stream _qeQIr5atUWnOqtIf2a7Rw: giving up on owner Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b — 4 DISTINCT owner activations have refused this stream (budget 3). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.
Opened automatically from Admin/_LogIncident/7a3306f6e11bdc87. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site 3d33a3000718df06: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingsev:MMedium - secondary path broken, or easy workaroundMedium - secondary path broken, or easy workaround
Activity
systemorph-com commentedon Oct 13, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.d248590436c892943d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream uv0{n}yPRUkaGh6TCDiRLhA: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-54856649cb-m2jn9Admin/_LogIncident/d248590436c89294Admin/Subscriptions/sglauserrecycled through 4 distinct activations in a loop, spending IconView sync streams' re-arm budgetWhat triage wrote about this fingerprint
Observed
On the memex-cloud portal pod,
IconViewloading its'icon'and'iconWidth'properties in areaOverview/1/1/1/1/1/1faulted withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: sync streamuv075yPRUkaGh6TCDiRLhAgave up on its owner — the hub atAdmin/Subscriptions/sglauser— after 4 DISTINCT owner activations refused the stream against the re-arm budget of 3.This is the sync stream's give-up path (#6602,
JsonSynchronizationStream's recycle re-arm latch): the rider behaved as designed — the stream ENDED so its readers re-read — and the exception's own text names the finding: the owner address was recycling in a LOOP, not settling; each successor dies before it can answer. Per Riding Out a ShuttingDown Address, a rejection from a new activation is a new recycle, so four distinct activations at one address is four recycles — the degenerate loop the budget exists to stop.Where and when
A single sub-second burst on one pod. Two sibling incidents opened in the same second record the identical give-up on a different, unrelated owner at the same instant:
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b(seeAdmin/_LogIncident/7a3306f6e11bdc87andAdmin/_LogIncident/04d545c72ffa86f8). So at that moment at least two unrelated addresses were recycling in loops simultaneously on the same pod — the "many owners, many probes" shape the framework's own diagnostic distinguishes from a single wedged hub, and which points at whatever was requesting the recycles, not at the readers.Impact
Judged from the numbers: a tiny one-pod burst, and the failing component is a portal icon view whose stream ends by design so the reader can re-read. The user-visible effect is at most a transient missing icon in one deep area; the harm is whatever is keeping those owner addresses from settling, which these lines only expose. The give-up itself is the designed loud signal, not the defect.
Not established
Admin/Subscriptions/sglauserandStore/Payments/_Rejected/973c…) were recycling for the same reason.Overview/1/1/1/1/1/1is served by a stream owned byAdmin/Subscriptions/sglauser— the relationship between the area and that owner is not visible in the evidence.Candidate causes and the reading that separates them
Store/Pluginoverlay self-healed at once. Predicts dispose/[QUIESCE-START]lines across many unrelated addresses on this pod inside the same window. Reading: pod logs around the burst instant for[QUIESCE-START]reasons and recycle-request lines — broad vs narrow settles this against 2.StreamEndedEventcarrying the wrong identity). Predicts the refusal tokens resolve to fewer than 4 distinct activations. Reading: the per-activation tokens carried in theShuttingDownNACKs on streamuv075yPRUkaGh6TCDiRLhA(minted byShutdownNack, MeshWeaver.Messaging.Contract).Where to look
JsonSynchronizationStream's recycle re-arm latch (MeshWeaver.Data) — the give-up path and its two budgets (MaxRecycleReArms = 3,MaxSameActivationReAsks = 16); Riding Out a ShuttingDown Address documents the rider contract and the one-owner/many-owners diagnostic.[QUIESCE-START]reasons and recycle announcements namingAdmin/Subscriptions/sglauserandStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bin the burst window.Admin/_LogIncident/7a3306f6e11bdc87,Admin/_LogIncident/04d545c72ffa86f8.Still occurring: 2 more since the last update (2 total).
memex-portal-deployment-54856649cb-m2jn9Recent log lines
systemorph-com commentedon Oct 13, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.04d545c72ffa86f83d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream HO0YVkEcjEmUYQMy_iqSZg: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-54856649cb-m2jn9Admin/_LogIncident/04d545c72ffa86f8What triage wrote about this fingerprint
Observed
A client-side
IconView(MeshWeaver.Blazor.Components.IconView) loading the propertiesiconandiconWidthin areaOverview/1/1/1/1/1/1had its synchronization streamHO0YVkEcjEmUYQMy_iqSZgended withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: the owner addressStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bwent through 4 distinct owner activations, each refusing the stream (budget 3) — the address recycling in a loop, each successor dying before it can answer. The exception's own text states the defect is at whatever requests the recycles, not at the stream.Two corroborating readings off the mesh:
get Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4banswers Not found, andStore/Paymentslists no descendants.Where and when
One burst, one instant (both samples within the same ~50 ms), one pod (
memex-portal-deployment-54856649cb-m2jn9, memex-cloud), one stream. What it coincides with, read and not inferred:Store/_GitSyncwas last modified at 19:52:40Z — about 22 s after this burst, i.e. a GitHub sync of the Store partition completed immediately afterwards.The same exception text — different stream ids, owners and pods, other log sites — appears throughout Ops/Logs from late September onward (owners including
Approvals,FractalStars/_Entitlements, severalUWDeepfieldtypes,Hosting/Triagethreads), so this looks like one sighting of a recurring fleet-wide pattern. No existing incident covering this log site was found in the mesh.Impact
One Overview page's two icon properties failed to load, once, on one pod. The stream ends with this error by design so its readers re-read, so the IconView recovers on the next render; no data loss is indicated. The underlying loop is what matters: whatever kept recycling the owner address, it starved the node's readers of a settled owner for the length of the loop.
Not established
Overview/1/1/1/1/1/1) or the rejected-payment record's own lifecycle has any bearing — not read.Candidate causes, and the reading that separates them
Payments/_Rejected/973c…from the synced tree. Discriminating reading:get_versionsonStore/_GitSyncfor the import that ran at 19:52:40Z, and whether that commit's tree contains the path; a delete change-feed event for the path at ~19:52:18Z would settle it.RetiringAnActivationshape, or one of the four automatic recyclers (WithOverlaySelfHeal,NodeTypeRebindWatcher, …) re-firing on each degraded successor. Predicts repeated[QUIESCE-START]lines at that address in the seconds before the burst. Discriminating reading: the pod's log forQUIESCE-START/ Recycle atStore/Payments/_Rejected/973c…— each carries aReasonnaming the requester, the single most decisive reading available.Doc/Architecture/SyncRefContractandModuleActivationHeadOwnership). Predicts paired GitSync import versions and a second writer's record versions in the same window. Same readings as (1), plus the Store install records.Where to look
MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException,src/MeshWeaver.Data/Serialization/(SynchronizationStream.cs); seeDoc/Architecture/SyncHubPopulationfor the two-sided (client/owner) stream construction.Doc/Architecture/StaleStateUntilRecycle(the four automatic recyclers, theReasoncontract onDisposeRequest,ArmStaleAssemblySelfHeal/WithOverlaySelfHeal) andDoc/Architecture/RetiringAnActivation(a hub that retires itself after a transient init fault must fail its gate before it disposes).Store/_GitSync(version history around 19:52:40Z) and the Store install records.Still occurring: 2 more since the last update (2 total).
memex-portal-deployment-54856649cb-m2jn9Recent log lines
systemorph-com commentedon Oct 13, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.aeb88d4b014483e43d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream {n}SFoN8p8{n}CmrYYhEJYi-g: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-85f6665f88-mzv8mAdmin/_LogIncident/aeb88d4b014483e4What triage wrote about this fingerprint
Observed
Portal views rendering the rejected-payment record
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bfailed while loading properties (icon,iconWidthhere; sibling log sites showtitle,receivedAt,contentType,headers,body) withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: stream0SFoN8p830CmrYYhEJYi-ggave up on that owner after 4 distinct owner activations refused it against a budget of 3. The exception's own text states the owner address is recycling in a loop rather than settling — each successor activation dies before it can answer — so the sync stream terminates with this error instead of serving data.This is not an IconView defect: IconView is only the log site that surfaced it. The same stream id and owner appear in a cluster of sibling incidents opened in the same burst across many view categories (Label, HtmlView, MarkdownView, LayoutStackView, ContainerView, DispatchView, MarkdownEditorView, …) — i.e. one owner-level event, fanned out across every component that was reading that node at that moment.
Where and when
One pod, one namespace (
memex-cloud), a single sub-second burst: the fan-out signature of a whole page failing at once, not a steady leak. It is also not a one-off: comparableSyncStreamOwnerRefusedExceptionbursts with different stream ids and owner addresses appear repeatedly over the ~30 minutes preceding this incident (other tenants/records in the same namespace), so the recycle-loop condition is recurring, not isolated to this one record.Impact
The Overview area for that rejected payment does not render its content; every view bound to the node errors. The stream is designed to end with this error so readers can re-read, so the user-visible effect may be transient per page load — but while the owner keeps recycling, re-reads would keep failing. Not established: whether users were actually blocked for an extended period, or whether re-reads succeeded.
Not established
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bdies before answering. The exception asserts the successor-dies pattern, but the underlying failure is not in these samples.SyncStreamOwnerRefusedException/ stream-owner implementation in this mesh — no source or doc node for it was found — so the owner lifecycle below is named from the exception's own wording, not from code I read.Candidate causes and the reading that separates them
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bexists and its version/delete history around the burst.MeshWeaver.Data.Serializationstream-owner source, which I could not reach from this mesh.The recurring bursts against other owner addresses suggest cause 1 or 3 (address-independent machinery); if cause 2 were the whole story, it would not repeat across records.
Related
Admin/_LogIncident(each ticketed per log site by the watcher — this cluster is one underlying event).Where to look
MeshWeaver.Data.Serialization— the typeSyncStreamOwnerRefusedExceptionand the stream-owner lifecycle that counts distinct refusing activations (source not present in this mesh; search the repo the platform routes this to).MeshWeaver.Blazor.Components.IconView("Loading '{property}' in area '{area}'") — victim, not suspect.Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4band its version history.Still occurring: 2 more since the last update (2 total).
memex-portal-deployment-85f6665f88-mzv8mRecent log lines
systemorph-com commentedon Oct 13, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.67dc689c96fe35583d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream daxfo7{n}X4{n}yAQZdHkDPA0Q: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-85f6665f88-mzv8mAdmin/_LogIncident/67dc689c96fe3558What triage wrote about this fingerprint
Observed
The
IconViewBlazor component failed to load theiconandiconWidthproperties of the areaOverview/2/1/1/1/1/1/1/1withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: sync streamdaxfo70X40yAQZdHkDPA0Qgave up on its owner addressAdmin/Subscriptions/sglauserafter 4 DISTINCT owner activations refused it, against a budget of 3 — the address is recycling in a LOOP, each successor dying before it can answer the stream. The exception message states that the stream ends with this error so its readers can re-read, and that the fault is at whatever is requesting the recycles, not at the stream or the view. The log site (MeshWeaver.Blazor.Components.IconView) is the observer, not the fault.Where and when
A single burst on one pod of the memex-cloud deployment: both occurrences are the same instant, the same stream id, the same view reading two properties of one area — one recycle-loop event observed twice, not a steady rate.
variantsis 1: one shape only. The same exception text — "giving up on owner … 4 DISTINCT owner activations have refused this stream (budget 3)" — appears in the fleet's Ops/Logs archive against many other owner addresses (partitions such asApprovals,UWDeepfield,Chat,rbuergi,Hosting/Triagethreads) going back to late September, so this refusal is a recurring fleet mechanism; this incident is that mechanism arriving at this log site with this owner.Impact
Icons of the area
Overview/2/1/1/1/1/1/1/1do not render for whoever had that page open at the moment of the burst; the stream ends by design so a re-read can recover. The wider concern the message carries is at the owner address itself: a hub that cannot settle serves nothing ofAdmin/Subscriptions/sglauserwhile the loop runs. Judged on the numbers — two occurrences, one pod, one instant — this is a secondary-path defect with the framework's own recovery path intact, not an outage.Not established
DisposeRequestreason; nothing in it names which recycler — or which fault — took the successive activations down.Admin/Subscriptions/sglausersettled is not in the incident.Candidate causes and the reading that separates them
The framework documents four automatic recyclers that post
DisposeRequests to a live address —NodeTypeRebindWatcher,WithOverlaySelfHeal,ArmStaleAssemblySelfHeal(Modules:AutoRecycleOnStaleBuild, ON fleet-wide on AKS) andPackageInstaller.SettleRetypedRoot— beside the operator surfaces (recycleverb, theRecyclejob kind, governedHosting/InstanceAction). Each candidate predicts a different next reading:Codenodes so the re-activation rebuilds the pre-fix source). Predicts repeated[QUIESCE-START]lines forAdmin/Subscriptions/sglauserwhose reason reads "requested by itself — a rebind or self-heal recycle", and an owner NodeType record readingIsDirty/CompilationStatus = Error. Reading: the[QUIESCE-START]lines on the pod around the burst, plus the owner's NodeType record.recyclejob, another hub'shub.RecycleNode). Predicts a[QUIESCE-START]reason naming the requester (an action node, a deployment, "run as system"). Reading: the same line — the reason distinguishes a self-recycle from a named requester.DisposeRequestat all. Predicts activation-phase fault lines for the address and no[QUIESCE-START]. Reading: the pod's activation log forAdmin/Subscriptions/sglauser; the absence of QUIESCE-START rules out both recycler candidates.The single most discriminating reading is the
[QUIESCE-START]line forAdmin/Subscriptions/sglauserat the moment of the burst: itsReasonnames the poster, and its absence points at a crash loop rather than a recycle loop.Where to look
MeshWeaver.Data.Serialization—SyncStreamOwnerRefusedExceptionand the owner-activation budget it enforces (the refusal site, not the fault).src/MeshWeaver.Mesh.Contract/HubRecycleExtensions.cs(hub.RecycleNode) and the four-recyclers table in Stale State Until a Recycle — the lanes that can put an address into a dispose/reactivate loop, and the[QUIESCE-START]Reasonconvention.[QUIESCE-START]log lines forAdmin/Subscriptions/sglauseron the affected pod are the first read.Still occurring: 2 more since the last update (2 total).
memex-portal-deployment-85f6665f88-mzv8mRecent log lines
systemorph-com commentedon Oct 13, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.6984abe2a191d2703d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream ctBtZgYcpUKmU4{n}Z-{n}wZyQ: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-85f6665f88-mzv8mAdmin/_LogIncident/6984abe2a191d270What triage wrote about this fingerprint
Observed
An
IconView(MeshWeaver.Blazor.Components.IconView) loading the propertiesiconandiconWidthin areaOverview/2/1/1/1/1/1/1/1had its synchronization streamctBtZgYcpUKmU47Z-1wZyQended withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: the owner addressStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bwent through 4 distinct owner activations, each refusing the stream, against a budget of 3 — the address recycling in a loop, each successor dying before it could answer. The exception's own text locates the defect at whatever requests the recycles, not at the stream or the view component; IconView is the reporting site, not the cause.Duplicate notice — already filed as #6724
This is a recurrence of the same defect already filed as #6724 (triaged from incident
Admin/_LogIncident/04d545c72ffa86f8): the identical exception, from the sameIconViewcomponent reading the same properties, against the same owner addressStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b, roughly half an hour earlier on a different pod, a different stream id, and a shallower area path (Overview/1/1/1/1/1/1). #6724 already carries the candidate-cause analysis; this ticket can be closed against it in seconds. What this sighting adds: a third distinct pod of the same deployment (so the loop is not pod-local to either earlier sighting), and independent confirmation that the owner node is still absent with no readable version history on this portal — consistent with the node having been deleted rather than merely unreadable from here.Where and when
A single instant, one pod of the
memex-cloudnamespace, one stream ending reported once per property load. Coincidence check, read and not inferred:Store/_GitSync's last sync attempt (lastAttemptWasFinal, outcomeSkipped) predates this burst by roughly a quarter of an hour, and no further sync attempt appears between then and this triage — no GitSync write coincides with this sighting. Earlier the same day, a wave of sibling incidents carrying the same exception text at other owners (aPartnerRe/Eslthread hub → #6709,OIB/WhatThisIsFor→ #6711, and others) was triaged and filed separately; the give-up wording has been present in Ops/Logs since late September across many owners and pods, so this is one instance of a recurring family.Impact
One reader's view of a rejected-payment record (the
Overviewarea ofStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b) failed to render its icon properties once. The stream ends with this error by design so its readers can re-read, so the view is expected to recover on the next render; no data was written or lost. The numbers do not support a blocking ruling.Not established
Overview/2/…area path or the rejected-payment record's own lifecycle has any bearing — not read.Candidate causes, and the reading that separates them
Mirrors #6724; this sighting does not change the discriminator list, but the absence of a GitSync attempt at this burst instant weakens cause (1) for this sighting specifically:
Store/_GitSync's version history and the Store change feed for a delete event at that path; note no sync attempt was recorded at or immediately before this burst.[QUIESCE-START]/ recycle lines at that address in the seconds before the burst, each carrying aReasonnaming the requester. Reading: the pod's log for that address — the single most decisive observation available.Where to look
Admin/_LogIncident/04d545c72ffa86f8.PartnerRe/Eslthread hub), Sync stream refuses after a Thread hub's owner activations die in a loop — LayoutStackView header load fails on one memex thread #6711 (OIB/WhatThisIsFor), plus the many un-triaged sibling incidents underAdmin/_LogIncidentfrom 17:17Z onward.MeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptioninsrc/MeshWeaver.Data/Serialization/.Store/_GitSync(syncingSystemorph/MeshWeaver.Plugins, subdirectoryStore) and the Store change feed forPayments/_Rejected/*.Still occurring: 2 more since the last update (2 total).
memex-portal-deployment-85f6665f88-mzv8mRecent log lines
rbuergi commentedon Oct 14, 2026
This is a duplicate of #6729, which is the anchor for the whole
SyncStreamOwnerRefusedExceptionfamily. The fix is in #6756.The root cause was the subscriber's own host stopping, not an owner recycle loop. The pod logged
Application is shutting down...in the same second as this burst. Its router answered each re-ask with an untaggedShuttingDownrefusal (Host is shutting down, cannot route to …), and the sync stream counted each of those as a "distinct owner activation". The fix rides out such routing-layer refusals on the paced time axis, and their give-up names the route instead of an owner.Closing as a duplicate. Verification follows on #6729.
systemorph-com commentedon Oct 14, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.0fe35bde1741db3e3d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream IGyFG7mKpU6xDUJA2KdWdg: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-6bd97645d4-fwns9Admin/_LogIncident/0fe35bde1741db3eWhat triage wrote about this fingerprint
Observed
A cross-hub synchronization stream (id
IGyFG7mKpU6xDUJA2KdWdg) whose owner is the node hub atStore/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bended withMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedException: 4 DISTINCT owner activations refused the stream against a budget of 3 — each successor activation of that address died before it could answer the subscribe. The reader that lost the stream here isIconViewproperty loading (icon,iconWidth) on areaOverview/2/1/1/1/1/1/1, namespacememex-cloud, podmemex-portal-deployment-6bd97645d4-fwns9.This fingerprint is one log site's face of a single burst: six sibling LogIncidents (
Label,ContainerView,HtmlView,MarkdownView,DispatchView,LayoutStackView) carry the same stream id, the same owner path and the same 4-activations/budget-3 reading, all logged within the same second on the same pod. They are the other property loads of the same failed view; the watcher files one ticket per log site.Where and when
One pod, one namespace, one burst inside ~30 ms, one owner node (a single rejected-payment record's overview). Whether other pods of the deployment saw the same owner recycling is not established — the fingerprint's samples carry only this pod.
The same exception signature at other owners exists in the Ops logs (2026-09-26: owners
Approvals,BinaryClickerV2,UWDeepfield/*; 2026-10-07:RFPProcessor,Essentials/OperationRequest, severalHosting/Triagethread paths). So the shape is not unique to this owner; whether those bursts share a cause with this one is not established.Impact
One tenant's rejected-payment overview failed to load its live view at that instant. The stream ends with this error by design so its readers can re-read, so the harm is a momentary, narrow user-visible failure — not data loss, not a wrong result.
Not established
Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4bstill exists on the instance: a read from this (control) instance returns Not found, which may be partition scoping rather than deletion.Candidate causes and the reading that separates them
[QUIESCE-START], theRegistrants=diagnostics) on the pod._Rejectedpayment record, so every successor dies before answering. Predicts a matching error at that address's activation site. Reading: error/fault logs forStore/Payments/_Rejected/…activation in the same window.A hub census (
HubCensusByOwner, per /Doc/Architecture/SyncHubPopulation §8) on the pod, read during a recurrence, separates a wedged teardown (the owner address persisting atShutDown,IsDisposing=true) from a healthy recycle loop (successors reachingStartedand dying again).Where to look
src/MeshWeaver.Data/Serialization/SynchronizationStream.cs— the owner-refusal budget that mintsSyncStreamOwnerRefusedException.SubscribeRequest/ owner-disposal NACK handling inDataExtensions/MeshDataSource(RegisterOwnerDisposingNack)._Rejectedpayment records — the owner address's own activation path.Possibly a duplicate
Check the tickets the filer opens from the six sibling incidents on the same stream before working this one — same evidence, one defect instance; a human can fold them in seconds.
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: 2 more since the last update (2 total).
memex-portal-deployment-6bd97645d4-fwns9Recent log lines
systemorph-com commentedon Oct 14, 2026
Folded in — a DIFFERENT fingerprint from the same log site.
This issue tracks the log site
3d33a3000718df06(MeshWeaver.Blazor.Components.IconView), 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.c808344675bbdedf3d33a3000718df06MeshWeaver.Blazor.Components.IconViewMeshWeaver.Data.Serialization.SyncStreamOwnerRefusedExceptionStream nZAlMSigYEeetBkkgrZ0rA: giving up on owner {path} — {n} DISTINCT owner activations have refused this stream (budget {n}). The address is recycling in a LOOP, not settling: each successor dies before it can answer. The stream now ENDS with this error so its readers can re-read; the fix is at whatever is requesting the recycles, not here.memex-cloudmemex-portal-deployment-6bd97645d4-fwns9Admin/_LogIncident/c808344675bbdedfWhat triage wrote about this fingerprint
Observed
The sync stream's recycle ride-out (
JsonSynchronizationStream's re-arm latch, MeshWeaver.Data) gave up on streamnZAlMSigYEeetBkkgrZ0rAand ended it withSyncStreamOwnerRefusedExceptionafter 4 distinct owner activations of the hub owningAdmin/Subscriptions/sglauser(namespacememex-cloud) refused it — one past theMaxRecycleReArmsbudget of 3. Per the design (Riding Out a ShuttingDown Address) this is the many owners, many probes shape: the owner address recycled in a loop, each successor activation dying before it could answer a re-ask.The give-up surfaced at this incident's two
MeshWeaver.Blazor.Components.IconViewread sites — theiconandiconWidthproperties in areaOverview/2/1/1/1/1/1/1/1— and, in the same sub-second window, at sibling read sites of the same stream:DispatchView(6),MarkdownView(3),HtmlView,Label,LayoutStackView,ContainerView(incidentsaebee61e6325fca7,d0725adb9e7a8d3d,cfbde2ffdf2d3b31,35b45f73bdabd399,0f068e74f04f62bb,0750968ec7cf42a4). That is one stream fault fanned out to its subscribers, not seven failures.The give-up itself is designed behaviour on the stream's side: its own message names the recycler, not the stream, as the defect site.
Where and when
All samples fall within a fraction of a millisecond of one another (07:26:58.468Z) on one pod,
memex-portal-deployment-6bd97645d4-fwns9— a single give-up event on one stream, not a recurring rate, and not fleet-wide. In the same second, other streams also gave up on this pod:IGyFG7mKpU6xDUJA2KdWdg(fanned across at least five view components) andQlv5xA9kB0WbKiLVHT_zDA(ThreadChatView). Multiple distinct owner addresses hitting the same budget in one window points at a cluster-wide event on that pod, not a fault specific to the subscription node.The same exception family also burst on 2026-10-13 ~20:05–20:28Z on a different pod (
memex-portal-deployment-85f6665f88-mzv8m) against other owners (e.g.Store/Payments/_Rejected/973c8980476a49cba8b8059e8e91bf4b), so this is at least the second burst in ~11 hours across deployment generations.Impact
The portal overview area rendering off
Admin/Subscriptions/sglauserfailed to load for one user-facing view for the duration of the loop. By design the ended stream's readers recover on their own signal (MeshNodeStreamCacheevicts the faulted entry; the layout area classifies the type as transient and re-subscribes, bounded byRetryAreaWithBackoff), so the render failure is transient unless the loop persists. No evidence of data loss or corruption; the owner node itself is intact and Active.Not established
Candidate causes and the reading that separates them
ShutdownNackactivations with hand-off placement hints).Admin/Subscriptions/sglauserhub — each activation dies in bring-up before it can answer. Predicts bring-up discard Errors and deferred-delivery refusals naming this one address, and does NOT explain the other two streams giving up in the same second. Discriminating reading: Warning/Error lines namingAdmin/Subscriptions/sglauserin the same window, and theShutdownNackwhatclause on its refusals (who asked for the teardown and the reason stated).PendingModuleActivationsfingerprints in the window, plusGetDiagnosticson the owner's NodeType for a compile error driving repeated recycles.Possibly a duplicate
This is the same failure class as #6708 (filed 2026-10-13 from incident
Admin/_LogIncident/6939d9fef79536d4— same exception, same budget exhaustion, different owner address and pod). If these bursts share one systemic recycler (most plausibly the roll window of #5256's known limit), a human may close this against that issue; this ticket is filed so thesglauserburst and the multi-stream fan-out of 07:26:58Z are on record.Where to look
JsonSynchronizationStream's recycle re-arm latch (MaxRecycleReArms,ChargeReArmBudget,RecyclingShape) — MeshWeaver.DataShutdownNack— MeshWeaver.Messaging.Contract: the activation token the counters read, and thewhatclause naming the teardown requesterAdmin/Subscriptions/sglauser(namespacememex-cloud)Admin/_LogIncident/aebee61e6325fca7,d0725adb9e7a8d3d,cfbde2ffdf2d3b31,35b45f73bdabd399,0f068e74f04f62bb,0750968ec7cf42a4Left 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: 2 more since the last update (2 total).
memex-portal-deployment-6bd97645d4-fwns9Recent log lines