Just to wrap up, I describe a fix here: http://www.manasupo.com/2012/03/geventpsycopg2-execute-cannot-be-used.html
Cheers, Daniel On Feb 28, 4:25 pm, j_syk <jesyk...@gmail.com> wrote: > As far as I remember, I quickly switched back to 'sync' worker type (the > default) for the app which had this problem. I've never seen the error > again. I have another project running on eventlet, still with gunicorn, > postgres, and psycopg2. Never have had any problems with that one. So maybe > it is a problem with gevent. > > I'd like to hear from someone who has had success with gevent. > > > > > > > > On Tuesday, February 28, 2012 7:34:03 AM UTC-6, Daniel Svonava wrote: > > > Hi, this same error happened to me as well. My setup: > > > Django==1.3.1 > > gevent==0.13.6 > > greenlet==0.3.4 > > gunicorn==0.13.4 > > psycopg2==2.4.4 > > > I use this function to make psycopg2 "green" (in the gunicorn config): > > > worker_class = "gevent" > > def def_post_fork(server, worker): > > from psyco_gevent import make_psycopg_green > > make_psycopg_green() > > worker.log.info("Made Psycopg Green") > > post_fork = def_post_fork > > > This is making me worried of using the Gunicorn+Gevent+psycopg2 combo. > > > Cheers, > > Daniel > > > On Friday, January 20, 2012 3:46:47 PM UTC+1, j_syk wrote: > > >> I was testing one my apps today with a form that features a drop-down > >> field that initiates a json lookup for additional detail. You choose a > >> location, it populates address fields. It's been working for weeks. > >> Today, when I clicked an entry, the target detail field didn't change. > > >> I have debug off, so instantly I feel my phone buzz and I've been sent > >> a http500 report e-mail with the following message- > > >> DatabaseError: execute cannot be used while an asynchronous query is > >> underway > > >> I can't seem to reproduce the error, it's never happened before, and I > >> haven't changed this piece of code for a while, so I doubt it's > >> something new. > > >> I'm willing to write it off as a fluke, but at the same time I'd like > >> to learn more and the search results on the topic don't seem good. > > >> Server setup is Django 1.3.1, Gunicorn 0.13 with geventlet processes, > >> Nginx 0.7, postgres 8.4.8, > >> That particular page was using Jquery and a .getJSON call to a json > >> output produced by a django view which calls a basic query. > > >> What should I know about the "asynchronous query" error? Are there > >> ways to prevent it? Should I be worried? -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.