ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances
RedisNe demek?
WAIT komutu bir replika (replica/slave) örneğinde çalıştırıldı. WAIT, bir yazmanın belirli sayıda replikaya ulaşmasını beklemek için yalnızca primary (master) üzerinde anlamlıdır; replika üzerinde kullanılamaz.
Neden olur?
Uygulama, WAIT komutunu yanlışlıkla bir replika bağlantısına gönderdi. Bu genellikle bağlantının bir okuma replikasına yönlendirilmesi ya da rol değişiminden (failover) sonra istemcinin hâlâ replikaya bağlı olması nedeniyle olur.
Nasıl çözülür?
WAIT komutunu yalnızca primary'ye gönderin. İstemci/proxy yapılandırmasının yazma ve WAIT çağrılarını master'a yönlendirdiğinden emin olun. Failover sonrası rol değişikliklerini algılayıp bağlantıları yeni primary'ye yönlendirin (ROLE komutu ile rolü doğrulayabilirsiniz).
Aynı motorda diğer kayıtlar
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target
- ERR Error compiling script (new function)Error compiling Lua script
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas