trustgraph/trustgraph-flow/trustgraph
cybermaggedon fad005e030
fix: uuid-ify flow-svc ConfigClient subscription to avoid Pulsar ConsumerBusy on restart (#843)
flow-svc's long-lived ConfigClient was constructed with
subscription=f"{self.id}--config--{id}", where id=params.get("id") is
the deterministic processor id.  On Pulsar the config-response topic
maps to class=response -> Exclusive subscription; when the supervisor
restarts flow-svc within Pulsar's inactive-subscription TTL (minutes),
the previous process's ghost consumer still holds the subscription
and the new process's re-subscribe is rejected with ConsumerBusy,
crash-looping flow-svc.

This is a v2.2 -> v2.3 regression in practice, but not a change in
subscription semantics: the Exclusive mapping for response/notify is
identical between releases.  The regression is that PR #822 split
flow-svc out of config-svc and added this new, long-lived
request/response call site — the new site simply didn't follow the
uuid convention used by the equivalent sites elsewhere
(gateway/config/receiver.py, AsyncProcessor._create_config_client).

Fix: generate a fresh uuid per process instance for the subscription
suffix, matching that convention.
2026-04-22 15:17:17 +01:00
..
agent fix: replace deprecated datetime.utcnow() with timezone-aware datetime.now(timezone.utc) (#816) 2026-04-16 10:16:11 +01:00
chunking fix: repair deferred imports to preserve module-level names for test patching (#831) 2026-04-18 11:43:21 +01:00
config/service refactor: use one fanout exchange per topic instead of shared topic exchange (#827) 2026-04-17 18:01:35 +01:00
cores refactor: use one fanout exchange per topic instead of shared topic exchange (#827) 2026-04-17 18:01:35 +01:00
decoding fix: repair deferred imports to preserve module-level names for test patching (#831) 2026-04-18 11:43:21 +01:00
direct Fix Cassandra schema and graph filter semantics (#680) 2026-03-10 12:52:51 +00:00
embeddings Better proc group logging and concurrency (#810) 2026-04-15 14:52:01 +01:00
external Implement logging strategy (#444) 2025-07-30 23:18:38 +01:00
extract fix: ontology extractor reads .objects, not .object, from PromptResult (#842) 2026-04-22 12:05:47 +01:00
flow fix: uuid-ify flow-svc ConfigClient subscription to avoid Pulsar ConsumerBusy on restart (#843) 2026-04-22 15:17:17 +01:00
gateway fix: api-gateway evicts cached dispatchers when a flow stops (#841) 2026-04-22 12:05:24 +01:00
librarian feat: implement retry logic and exponential backoff for S3 operations (#829) 2026-04-18 12:05:37 +01:00
metering Processor group implementation: dev wrapper (#808) 2026-04-14 15:19:04 +01:00
model feat: standardize LLM rate-limiting and exception handling (#835) 2026-04-21 16:15:11 +01:00
processing Fix/startup failure (#445) 2025-07-30 23:42:11 +01:00
prompt Expose LLM token usage across all service layers (#782) 2026-04-13 14:38:34 +01:00
query fix: replace deprecated asyncio.iscoroutinefunction with inspect.iscoroutinefunction (#819) 2026-04-16 10:57:39 +01:00
retrieval fix: replace deprecated datetime.utcnow() with timezone-aware datetime.now(timezone.utc) (#816) 2026-04-16 10:16:11 +01:00
rev_gateway Messaging fabric plugins (#592) 2025-12-17 21:40:43 +00:00
storage Better proc group logging and concurrency (#810) 2026-04-15 14:52:01 +01:00
tables Better proc group logging and concurrency (#810) 2026-04-15 14:52:01 +01:00
template Feature/prompts jsonl (#619) 2026-01-26 17:38:00 +00:00
tool_service Tool services - dynamically pluggable tool implementations for agent frameworks (#658) 2026-03-04 14:51:32 +00:00
__init__.py Feature/pkgsplit (#83) 2024-09-30 19:36:09 +01:00