ReactiveMongo не удалось подключиться к ReplicaSet с ошибкой «Недопустимый статус узла Основной (ожидается: неизвестно)» - PullRequest
0 голосов
/ 04 ноября 2019

У нас есть набор реплик MongoDB от Ali Cloud. Мы настроили URL MongoDB как

mongodb://username:password@dds-xxxxx-pub.mongodb.rds.aliyuncs.com:3717,dds-xxxxx-pub.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-xxxxx

Когда сервер запускается, ReactiveMongo выдал ошибку:

Invalid node status Primary for dds-2zedbafbdcdae6541787-pub.mongodb.rds.aliyuncs.com:3717 (expected: Unknown); Fallback to Unknown status

Я просмотрел исходный код ReactiveMongo, но не мог понять, почему он ожидаетunknown статус?

upSet.updateAll { n =>
          if (node.names.contains(n.name) && // the node itself
            n.status != node.status) {
            // invalidate node status on status conflict
            warn(s"Invalid node status ${node.status} for ${node.name} (expected: ${n.status}); Fallback to Unknown status")

            n._copy(status = NodeStatus.Unknown)
          } else n
        }
...