BUSYGROUP Consumer Group name already exists: Consumer group already exists
RedisQue 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.
Autres entrées pour ce moteur
- ERR unknown commandUnknown command
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster) (requête multi-clés pendant la migration d'un slot)
- ERR DISCARD without MULTIDISCARD without MULTI
- NOGROUP No such key or consumer groupNo such key or consumer group in stream
- NOTBUSY No scripts in execution right nowNo scripts in execution right now
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context