Closed RomaKoks closed 3 years ago
Не сталкивался с таким. В ближайшие пару недель я без компьютера — не смогу проверить. Видимо действительно курсор умирает прежде, чем все посчитается. Отключать timeout мне кажется не хорошо. Более разумно забрать все данные из базы, а потом неспешно считать.
То есть эту строчку поменять на что-нибудь вроде:
for id_dict in list(collection.aggregate(pipeline)):
Подскажите пожалуйста с чем эта может быть связана, и как её лечить/избегать:
Если дать больше вычислительных ресурсов, то отрабатывает нормально:
Первая ссылка по поводу говорит, что сюда https://github.com/WLM1ke/poptimizer/blob/084ac14ca6212a5b14bea5bbc9bb575da077ffb0/poptimizer/evolve/population.py#L239 можно добавить параметр
no_cursor_timeout=True
в ту сторону смотрю? там правда есть уточнение not valid at server, а здесь такого нет...