Локальная среда по-прежнему работает → происходит сбой только развернутого экземпляра.
Среда загружается правильно:
Код: Выделить всё
MONGODB_URI: mongodb+srv://...
DB_NAME: expTracker
Вызов db.users.find_one() не удался:
Код: Выделить всё
pymongo.errors.ServerSelectionTimeoutError:
... timed out ...
topology_type: ReplicaSetNoPrimary
server_type: Unknown
ac-xxx-shard-00-00.mongodb.net:27017 timed out
ac-xxx-shard-00-01.mongodb.net:27017 timed out
ac-xxx-shard-00-02.mongodb.net:27017 timed out
Никаких изменений кода или URI не было.
Фрагменты кода
Код: Выделить всё
MONGO_CONNECTION_ARGS = {
"tls": True,
"tlsDisableOCSPEndpointCheck": True, # This was in the original, keeping it
"serverSelectionTimeoutMS": 8000,
"connectTimeoutMS": 5000,
"socketTimeoutMS": 10000,
}
def get_db():
if 'db_client' not in g:
uri = current_app.config['MONGODB_URI']
# This MongoClient constructor fails in deployment
g.db_client = MongoClient(uri, **MONGO_CONNECTION_ARGS)
g.db = g.db_client[current_app.config['DB_NAME']]
return g.db
Подробнее здесь: https://stackoverflow.com/questions/798 ... tnoprimary
Мобильная версия