DBAtlas · Atlas für Datenbankbetrieb

BUSYGROUP Consumer Group name already exists: Consumer group already exists

Redis

Was bedeutet das?

Du wolltest mit XGROUP CREATE eine Consumer Group auf einem Stream anlegen, aber auf diesem Stream existiert bereits eine Gruppe mit demselben Namen. Redis überschreibt die vorhandene Gruppe nicht.

Ursache

Die Anwendung versucht beim Start bedingungslos, die Gruppe anzulegen, und die Gruppe stammt noch aus einem früheren Lauf; oder mehrere Instanzen versuchen parallel, dieselbe Gruppe anzulegen. Typisch für nicht idempotente Startlogik.

Lösung

Mache das Anlegen der Gruppe idempotent: Fange den Fehler ab und ignoriere ihn (eine vorhandene Gruppe ist in Ordnung). Nutze XGROUP CREATE stream group $ MKSTREAM, um den Stream automatisch anzulegen, falls er noch nicht existiert. Führe XINFO GROUPS stream aus, um vorhandene Gruppen zu sehen. Willst du sie wirklich zurücksetzen, lösche sie zuerst mit XGROUP DESTROY stream group.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank