Registry instance-key resolution outage (503) defers boot reconcile of installed plugins — PENDING until next successful feed read
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- csharp, kubernetes
- Ambito
- devops, observability-sre
Direzione di ricerca
Start with src/MeshWeaver.PluginCatalog/RegistryPackageSource.cs at the ListCatalog failure path and inspect MeshWeaver.PluginCatalog.RegistryUpdateReconciler plus the pending entry on Plugins/_RegistryReconcileLedger. Correlate the incident timestamp with registry and instance-key-resolution service logs, and verify the ledger clears after the next successful catalog read or install. Done means the registry outage is identified or ruled out, the pending reconcile is confirmed cleared, and any recurring fault has an agreed owner and fix.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What is failing
The boot-time RegistryUpdateReconciler could not read the package feed of the Plugins registry (https://memex.meshweaver.cloud), so installed packages from that registry were not reconciled this boot. The registry answered the catalog-list call with HTTP 503 — Instance-key resolution is temporarily unavailable — on every attempt through the full retry window, and the reconciler recorded the reconcile as PENDING on Plugins/_RegistryReconcileLedger instead.
Probable cause (medium confidence)
A transient availability problem in the registry-side instance-key resolution service — i.e. on the server hosting memex.meshweaver.cloud, not in the client. The client side behaved as designed: it retried, then degraded gracefully to a durable PENDING ledger entry that the next successful feed read (a catalog open or an install) will pick up. The server's own error text (retry shortly… NOT a statement about your key or your grant) indicates this is an anticipated transient condition on the registry.
What the evidence does not show: whether this was a brief registry blip, a cold-start race on the freshly started portal pod, or the start of a persistent instance-key-resolution outage. There is exactly one occurrence on one pod, and the reconciler does not re-log while a ledger entry is pending, so absence of further lines proves nothing either way.
Impact
Minimal as evidenced: a single occurrence on a single pod, self-healing by design — the reconcile is deferred, not lost, and runs on the next successful feed read. No user-visible failure is in evidence. The risk to watch is that PENDING entries only clear on a successful feed read: if instance-key resolution on the registry stays down, every catalog open and install against this registry fails too, which would escalate this from nuisance to outage.
Where to look
- Client (behaved correctly, for context):
MeshWeaver.PluginCatalog.RegistryPackageSource.ListCatalog—src/MeshWeaver.PluginCatalog/RegistryPackageSource.cs(throw site per stack trace), andMeshWeaver.PluginCatalog.RegistryUpdateReconciler. - Durable state: the ledger entry on
Plugins/_RegistryReconcileLedgerforhttps://memex.meshweaver.cloud(pending: true,attempts: 4, fault text matching this incident). Verify it clears on the next successful feed read — if it is still pending hours later, the registry-side outage is persistent and this ticket should be re-ruled upward. - Root cause lives on the registry service serving
https://memex.meshweaver.cloud: check the health/availability of its instance-key resolution component around the incident window. Also note this is not the firstRegistryUpdateReconciler/RegistryPackageSourcewarning in the ops logs this week — worth checking whether those earlier warnings share this fault text before treating this as isolated.
Severity
Filed as sev:L: rare, single occurrence, graceful degradation with a durable, self-healing fallback. If the ledger entry does not clear or the fault repeats, re-rule to sev:M/sev:H — a registry whose instance-key resolution is persistently down blocks installs and catalog opens for every tenant of that registry.
Evidence
| Fingerprint | 70c30a5bc577c89b |
| Category | MeshWeaver.PluginCatalog.RegistryUpdateReconciler |
| Severity | Error |
| Exception | MeshWeaver.PluginCatalog.RegistryResponseException |
| Top frame | MeshWeaver.PluginCatalog.RegistryPackageSource.<>c__DisplayClass16_0.<<ListCatalog>b__0>d.MoveNext() |
| Namespace | memex |
| Pods | memex-portal-deployment-64d884c879-gqsx9 |
| Occurrences | 1 |
| First seen | 2026-10-10 18:16:06Z |
| Last seen | 2026-10-10 18:16:06Z |
| Routing | not determined — no configured route matches the category MeshWeaver.PluginCatalog.RegistryUpdateReconciler. 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-10 18:16:06Z memex-portal-deployment-64d884c879-gqsx9 fail: MeshWeaver.PluginCatalog.RegistryUpdateReconciler[0]
[RegistryUpdate] could not read the package feed of Plugins (https://memex.meshweaver.cloud) after 4 attempt(s) — installed packages from it are NOT reconciled this boot. Recorded as PENDING on Plugins/_RegistryReconcileLedger; the next successful feed read against this registry (a catalog open, an install) runs the reconcile. Platform admins have been notified.
MeshWeaver.PluginCatalog.RegistryResponseException: Registry catalog list failed (503): {"error":"Instance-key resolution is temporarily unavailable — retry shortly. This is NOT a statement about your key or your grant."}
at MeshWeaver.PluginCatalog.RegistryPackageSource.<>c__DisplayClass16_0.<<ListCatalog>b__0>d.MoveNext() in /home/runner/work/MeshWeaver/MeshWeaver/src/MeshWeaver.PluginCatalog/RegistryPackageSource.cs:line 103
--- End of stack trace from previous location ---
at MeshWeaver.Mesh.Threading.IoPool.<>c__DisplayClass55_1`1.<<InvokeCore>b__2>d.MoveNext()
Opened automatically from Admin/_LogIncident/70c30a5bc577c89b. Recurrences are folded into this issue rather than opening new ones.
It also stands for the whole log site 1fe670af0c57dcb4: other fingerprints of this site fold in here as comments rather than opening tickets of their own.
- Lingua principale
- C#
- Stelle
- 12
- Fork
- 5
- Merge medio
- 4h 50m
- PR unite (30g)
- 949
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Systemorph/MeshWeaver
-
bug control-image sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
Systemorph/MeshWeaver#6761 ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
Systemorph/MeshWeaver#6759 ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 3/5 1-2 giorni Idoneità per principianti 40/100
Systemorph/MeshWeaver#6753 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug feature:unanchored-queries sev:M
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Systemorph/MeshWeaver#6752 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug feature:node-delete sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
Systemorph/MeshWeaver#6751 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Systemorph/MeshWeaver
Issue simili
-
bug misleading tooling trivial
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Docs example projects pinned to a literal library version instead of 3.*Forse già presa @DaveSkender l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
facioquo/stock-indicators-dotnet#2372 ·
I maintainer di solito rispondono entro 1 giorno
-
[辞書] 「ショタ」の追加Aperta辞書
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
yksr-melt/Meltype#653 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Azure/typespec-azure#5695 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
svenhb/GRBL-Plotter#483 ·