Finally found it. The WSGIProcessGroup qubicbackoffice directive should have been placed in the Directory block. Wonder why it's placed there by modwsgi_deploy seeing how it's apparently not processed when out of place! Anyways, thanks for your help, and I hope by posting this I can help someone someday... Cheers, (A very happy) Yannick
On Jul 8, 1:10 pm, yannick <[email protected]> wrote: > On Jul 8, 12:40 pm, "Diez B. Roggisch" <[email protected]> wrote: > > > > > On Wednesday, July 07, 2010 18:31:27 yannick wrote: > > > Hello all, > > > > We are trying to deploy several TG2 applications behind a single same > > > Apache server, with mod_wsgi. Using modwsgi_deploy worked pretty well, > > > and the point we are at now is the following: > > > - each application works fine on its own behind paster and/or apache > > > w/ mod_wsgi > > > - when accessing one application, then the other always produces the > > > error shown below for the second application, whatever the order is > > > done in. As long as we stay on one given app, there doesn't seem to be > > > a problem. However as soon as we switch app, the problem arises and > > > won't go away until we reload apache. Both apps are very similar in > > > the way they use permissions and sqlite DBs, and present the same > > > error after being loaded after the other. > > > > We didn't try to setup anything using virtualenv, just installed the > > > TG2 apps directly on the system (system-wide). The error seems to > > > indicate there is a conflict of columns in the DB but both apps are > > > configured to use separate sqlite files so I don't see how this could > > > be causing the problem. > > > If you had any insight on what might be causing this very weird issue, > > > I would be very very grateful. > > > IMHO your decision to not use venvs is a mistake, but that's unrelated to > > the > > problem at hand. > > > What I think is the issue (Graham undoubtedly will have more insight into > > this) is that your setup shares one python interpreter, instead of isolating > > these. > > > There is ample documentation about that on the mod_wsgi-site, I think > > "Daemon > > Processes" is the thing to look for. > > > For example, our VHost setup looks like this: > > > WSGIDaemonProcess www processes=10 threads=1 python- > > path=/var/lib/ableton/live/lib/python2.5/site-packages > > WSGIProcessGroup www > > > WSGIScriptAlias "/" "/var/lib/ableton/live/app.wsgi" > > > We have a second one, preview instead of www, which runs without a hitch. > > > Diez > > I have been working for quite a few hours on this, and have tracked it > to the process problem indeed. It appears both my applications are > running in the same process group, despite the instructions I have to > the contrary. I do not understand this at all. To simplify to the max > the problem, here is what I have done. I setup two sites in apache, > and activated the modwsgi_deploy test scripts (test.wsgi), and added a > line to them. They now look like this: > > def application(environ, start_response): > status = '200 OK' > output = 'Hello World!' + environ["mod_wsgi.process_group"] > response_headers = [('Content-type', 'text/plain'), > ('Content-Length', str(len(output)))] > start_response(status, response_headers) > > return [output] > > Now, I linked each application to a separate test.wsgi file as so > (apache sites-enabled files): > > Alias /qubic.backoffice/images /usr/local/turbogears/qubic.backoffice/ > qubic/backoffice/public/images > Alias /qubic.backoffice/css /usr/local/turbogears/qubic.backoffice/ > qubic/backoffice/public/css > Alias /qubic.backoffice/javascript /usr/local/turbogears/ > qubic.backoffice/qubic/backoffice/public/javascript > > #Here is the link to the test file > WSGIScriptAlias /test /usr/local/turbogears/qubic.backoffice/apache/ > test.wsgi > > WSGIDaemonProcess qubicbackoffice threads=10 processes=3 display-name=% > {GROUP} > WSGIProcessGroup qubicbackoffice > WSGIScriptAlias /qubic.backoffice /usr/local/turbogears/ > qubic.backoffice/apache/qubic.backoffice.wsgi > > <Directory /usr/local/turbogears/qubic.backoffice/apache> > WSGIApplicationGroup %{GLOBAL} > Order deny,allow > Allow from all > </Directory> > > I did the exact same thing for the other app, changing the /test alias > to /test2, and all "backoffice" references to "medias" > > I reload apache. Whatever order I load test and test2 in, they are > always appearing in the qubicmedia processgroup. However, when I look > in "ps aux", I have both type of processes running... > I can't wrap my head around where my apache config files are faulty, > but they obviously are! > I really appreciate any and all help you can give > Yannick -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.

