ReactiveMongo неисправимое исключение: не авторизован на <databasename>для выполнения команды - PullRequest
0 голосов
/ 24 октября 2019

У нас возникают проблемы со следующей ошибкой БД при использовании Reactivemongo 0.16.1. Это началось, когда мы мигрировали из Compose в облако IBM.

DatabaseException['not authorized on <database_name> to execute command { find: "<collection_name>", skip: 0, tailable: false, awaitData: false, oplogReplay: false, filter: { <some filter> }, readConcern: { level: "local" }, $readPreference: { mode: "primary" } }'

и, к сожалению, это не подлежит восстановлению, мы должны перезапустить все наши услуги. Это похоже на проблему аутентификации, но мы не вносили никаких изменений в наш MongoDB, когда это происходит. Это похоже на исключение собственной БД, поэтому мы могли бы исключить недопустимый перевод ошибки.

Если я попытаюсь смоделировать проблему с удалением ролей, то Reactivemongo восстановится из нее, когда я верну роль. Только на производстве не восстанавливается после проблемы.

Существуют ли некоторые параметры строки подключения или параметры запроса, чтобы избежать перезапуска сервера? Может ли настройка readPreferrence help?

...