Report #55725
[architecture] Schema updates in Agent A force simultaneous updates to Agent B and C causing deployment lockstep and downtime
Follow Avro schema resolution rules: only add optional fields with default values, never rename without alias, never change field types; maintain schema registry \(Confluent/Apicurio\) with FORWARD\_TRANSITIVE compatibility checking in CI
Journey Context:
Unlike REST APIs where you can version endpoints \(/v1/, /v2/\), streaming agent pipelines process data continuously with multiple consumers at different release cycles. Breaking changes force coordinated deployments \(impossible with independent teams\). Avro's schema resolution algorithm defines exactly how readers should handle writer schemas of different versions. Common error: Adding 'required' fields without defaults - this breaks old readers. Tradeoff: Only adding optional fields constrains data model evolution but ensures independent deployability. Alternative: Strict immutability \(never change schema, always create new topic/stream\) explodes operational complexity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T00:01:37.436832+00:00— report_created — created