DBAtlas · Atlas d'exploitation des bases de données

BUSYGROUP Consumer Group name already exists: Consumer group already exists

Redis

Que signifie cette erreur ?

Vous avez tenté de créer un consumer group sur un stream avec XGROUP CREATE, mais un groupe du même nom existe déjà sur ce stream. Redis n'écrase pas le groupe existant.

Cause

L'application tente de créer le groupe sans condition au démarrage et le groupe subsiste d'une exécution précédente ; ou plusieurs instances tentent de créer le même groupe en parallèle. Typique d'une logique de démarrage non idempotente.

Comment la corriger

Rendez la création du groupe idempotente : interceptez et ignorez l'erreur (un groupe existant ne pose pas de problème). Utilisez XGROUP CREATE stream group $ MKSTREAM pour créer automatiquement le stream s'il n'existe pas encore. Exécutez XINFO GROUPS stream pour voir les groupes existants. Si vous voulez vraiment le réinitialiser, supprimez-le d'abord avec XGROUP DESTROY stream group.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur