Skip to content

PATTERN Cited by 1 source

Fallback on New Connector Failure

Definition

During a system migration, a conditional workflow step guarantees that if the new implementation fails, the workflow immediately re-executes using the legacy implementation — ensuring zero data-loss and zero user-visible failure. The user may observe slightly longer runtime but never a failed job.

Canonical example

Netflix's Cassandra data-movement migration (Source: sources/2026-06-19-netflix-the-evolution-of-cassandra-data-movement-at-netflix):

  • Maestro workflow includes a conditional step: if the Move Data connector step fails → execute the Casspactor step.
  • Users never see a migration failure or stale data — at worst, runtime increases slightly.

When to apply

  • Migrating a mission-critical pipeline where failure means stale data or SLA breach.
  • The legacy system is still operational and can serve as a safety net during rollout.
  • Combined with patterns/decider-pattern-workflow-routing for per-job routing control.

Trade-offs

  • Pro: Eliminates blast radius during migration; builds confidence in new system incrementally.
  • Con: Doubles infrastructure cost during migration window (both systems must remain operational); legacy degradation must be monitored.

Seen in

Last updated · 546 distilled / 1,578 read