MongoEngine / flask-mongoengine

MongoEngine flask extension with WTF model forms support
Other
840 stars 256 forks source link

mongoengine + flask debug toolbar are not working correctly #157

Closed artofkot closed 8 years ago

artofkot commented 9 years ago

Hello! I get this error when I query a database, and mongoengine debug panel is turned on. Any ideas how to fix it? Is the problem in pymongo going to 3.0?

File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1836, in call return self.wsgi_app(environ, start_response) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request rv = self.handle_user_exception(e) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception reraise(exc_type, exc_value, tb) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request rv = self.dispatch_request() File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask_debugtoolbar/init.py", line 125, in dispatch_request return view_func(**req.view_args) File "/Users/ARTOFKOT/Projects/solvencheck/solvencheck/controllers/workflow.py", line 21, in db for art in arts: File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/mongoengine/queryset/queryset.py", line 80, in _iter_results self._populate_cache() File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/mongoengine/queryset/queryset.py", line 92, in _populate_cache self._result_cache.append(self.next()) File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/mongoengine/queryset/base.py", line 1383, in next raw_doc = self._cursor.next() File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/pymongo/cursor.py", line 977, in next if len(self.data) or self._refresh(): File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask_mongoengine/operation_tracker.py", line 168, in _cursor_refresh snapshot = privar("snapshot") File "/Users/ARTOFKOT/venvs/venv_solvencheck/lib/python2.7/site-packages/flask_mongoengine/operation_tracker.py", line 136, in privar return getattr(cursor_self, '_Cursor__{0}'.format(name)) AttributeError: 'Cursor' object has no attribute '_Cursorsnapshot'

citizen-stig commented 9 years ago

Same problem for me

sibelius commented 9 years ago

@rochacbruno solved in #153

artofkot commented 8 years ago

@rochacbruno @sibeliusseraphini Thank you for your help! Now debug panel works, but if I do "insert", "remove", "update" queries, it now gives me this error "init() got an unexpected keyword argument 'safe' " which has to do with issue https://github.com/MongoEngine/mongoengine/issues/1154 in mongoengine, I believe. Not sure what to do, so I downgraded pymongo to 2.9.

losintikfos commented 8 years ago

This issue is resolved in 0.7.5 release.