У меня есть небольшой Thrift-сервер на Python, который я использую для быстрого поиска.Сервер запрашивает mysql через SqlAlchemy при первом запросе и помещает все возвращенные объекты в словарь, поэтому при последующих запросах вызов БД не требуется.Я просто получаю объект из dict и затем вызываю некоторые методы объекта, необходимые для правильного ответа.
Изначально все в порядке.Однако после того, как сервер работает некоторое время, я получаю это исключение при доступе к методам объекта sqlalchemy:
Родительский экземпляр не привязан к сеансу;Операция отложенной загрузки атрибута 'rate' не может быть продолжена.
Странно, потому что я установил eagerload('rate')
.
Я не могу увидеть образец этого поведения, тольковлияет на некоторые объекты.Однако, как только он влияет на объект, он будет продолжать делать это при каждом запросе, пока я не перезапущу свой сервер python.
Есть идеи?