Thanks Tres, you are of course correct, I had two different problems that behaved similarly. However, the static issue still remained when I got rid of the concurrency problem. I will dig into that later and report more on it, in the meantime I just ditched serving static files through bfg and have them served by Apache.
thanks iain On Thu, Aug 19, 2010 at 5:16 AM, Tres Seaver <tsea...@palladion.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Iain Duncan wrote: > > On Wed, Aug 18, 2010 at 4:28 PM, Chris Withers <ch...@simplistix.co.uk > >wrote: > > > >> Iain Duncan wrote: > >> > >>> FWIW, I can sit there and hit reload, and get totally different > responses > >>> randomly, sometimes my bfg methods return what they are supposed to, > and > >>> others I get the 500s. > >>> Could there be a connection with using resource directory overloads in > the > >>> zcml? > >>> > >> It would be good to see the exceptions that are logged on the server > side > >> that match those 500s... > >> > >> Chris > >> > >> > > Here is the traceback from one of the times it screwed up. gah, I expect > > this is not good for homestar runner, maybe something deeply wrong in my > > model code? > > The weird thing is now I just had no problem like 10 times in a row, and > > other times the js app fails when it makes the same request ( > > /bookings/by_date/2010-08-18 ). But when I hit the same thing in the > browser > > or manually trigger the ajax code from the firebug console, it never > fails. > > > > Any clues to the meaning of this traceback are most appreciated. > > > > 16:37:01,938 INFO [irmacs.views.bookings] BookingView.by_date() date: > > 2009-12-18 > > ---------------------------------------- > > Exception happened during processing of request from ('127.0.0.1', 38238) > > Traceback (most recent call last): > > File > > > "/home/irmacs/irmacs_trunk/eggs/Paste-1.7.4-py2.6.egg/paste/httpserver.py", > > line 1068, in process_request_in_thread > > self.finish_request(request, client_address) > > File "/usr/lib/python2.6/SocketServer.py", line 320, in finish_request > > self.RequestHandlerClass(request, client_address, self) > > File "/usr/lib/python2.6/SocketServer.py", line 615, in __init__ > > self.handle() > > File > > > "/home/irmacs/irmacs_trunk/eggs/Paste-1.7.4-py2.6.egg/paste/httpserver.py", > > line 442, in handle > > BaseHTTPRequestHandler.handle(self) > > File "/usr/lib/python2.6/BaseHTTPServer.py", line 329, in handle > > self.handle_one_request() > > File > > > "/home/irmacs/irmacs_trunk/eggs/Paste-1.7.4-py2.6.egg/paste/httpserver.py", > > line 437, in handle_one_request > > self.wsgi_execute() > > File > > > "/home/irmacs/irmacs_trunk/eggs/Paste-1.7.4-py2.6.egg/paste/httpserver.py", > > line 287, in wsgi_execute > > self.wsgi_start_response) > > File > > > "/home/irmacs/irmacs_trunk/eggs/repoze.who-1.0.18-py2.6.egg/repoze/who/middleware.py", > > line 107, in __call__ > > app_iter = app(environ, wrapper.wrap_start_response) > > File > > > "/home/irmacs/irmacs_trunk/eggs/repoze.bfg-1.2.1-py2.6.egg/repoze/bfg/router.py", > > line 130, in __call__ > > response = view_callable(context, request) > > File > > > "/home/irmacs/irmacs_trunk/eggs/repoze.bfg-1.2.1-py2.6.egg/repoze/bfg/configuration.py", > > line 1665, in _bfg_class_view > > response = getattr(inst, attr)() > > File "/home/irmacs/irmacs_trunk/Irmacs/irmacs/views/bookings.py", line > 47, > > in by_date > > bookings = self.model.list( Booking, {'date':isodate} ) > > File > > > "/home/irmacs/irmacs_trunk/framework_src/xornot.model/xornot/model/__init__.py", > > line 208, in list > > items = query.all() > > File > > > "/home/irmacs/irmacs_trunk/eggs/SQLAlchemy-0.5.8-py2.6.egg/sqlalchemy/orm/query.py", > > line 1267, in all > > return list(self) > > File > > > "/home/irmacs/irmacs_trunk/eggs/SQLAlchemy-0.5.8-py2.6.egg/sqlalchemy/orm/query.py", > > line 1422, in instances > > rows = [process[0](context, row) for row in fetch] > > File > > > "/home/irmacs/irmacs_trunk/eggs/SQLAlchemy-0.5.8-py2.6.egg/sqlalchemy/orm/query.py", > > line 2032, in main > > return _instance(row, None) > > File > > > "/home/irmacs/irmacs_trunk/eggs/SQLAlchemy-0.5.8-py2.6.egg/sqlalchemy/orm/mapper.py", > > line 1751, in _instance > > state._run_on_load(instance) > > File > > > "/home/irmacs/irmacs_trunk/eggs/SQLAlchemy-0.5.8-py2.6.egg/sqlalchemy/orm/state.py", > > line 119, in _run_on_load > > self.manager.events.run('on_load', instance) > > AttributeError: 'NoneType' object has no attribute 'run' > > ---------------------------------------- > > This traceback is clearly not from a request serving a static resource: > you are seeing a bug (maybe a race condition due to use of globals?) in > your application. > > > Tres. > > - -- > =================================================================== > Tres Seaver +1 540-429-0999 tsea...@palladion.com > Palladion Software "Excellence by Design" http://palladion.com > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iEYEARECAAYFAkxtIJwACgkQ+gerLs4ltQ6JewCfbc9vS/ILlZ7miiDpcXvlOh2m > MzUAn3TPQpeYRsQMHJyU05G3ES6wmjuv > =mPcE > -----END PGP SIGNATURE----- >
_______________________________________________ Repoze-dev mailing list Repoze-dev@lists.repoze.org http://lists.repoze.org/listinfo/repoze-dev