Thank you all for your explanations, this really clarifies things a
lot, appreciated.
I guess I'll apply the "patch" soon then.

François

On 1 avr, 16:00, "Diez B. Roggisch" <[email protected]> wrote:
> On Apr 1, 2011, at 2:58 PM, F. Poirotte wrote:
>
> > Hi,
>
> > Thanks for the quick reply.
> > By any chance, do you know why this is necessary?
> > That snippet looks like black magic to me and I'd rather have some
> > strong technical background on this issue before I change the code on
> > our production servers.
>
> > I remember seeing a note somewhere on turbogears website saying that
> > you may need to "preload" the application in case you use load-
> > balancing services and such. It that somehow related to the issue at
> > hand? (we don't use any load-balancing on our servers, so I never gave
> > any attention to that warning)
>
> The snippet will in fact force the mod_wsgi-process to pre-load the full 
> application controller hierarchy. As a result, all the tosca-widgets should 
> be instantiated, and their resources registered in the resource-middleware.
>
> The reason this needs to be done is because usually, you run mod_wsgi with 
> several processes. Lets name these P1-P10.
>
> Now if a request hits a freshly started apache (without the "magic lines"), 
> it hits P1. That initial request is directed at a controller action, so the 
> full TG2 app with it's controller hierarchy is bootstrapped. All is nice and 
> easy.
>
> The resulting HTML now contains several references to static resources from 
> TW. So the browser will - in parallel - request these. Because P1 is just 
> finished, it probably won't even getting any of these requests. Instead, the 
> are distributed amongst P2-P10.
>
> And these processes are not bootstrapped yet. So, TW doesn't know about any 
> resources when asked, and the result is a 404 or 500.
>
> And for that reason, the "magic snippet" is there.
>
> It is unfortunate, but I don't see any other way. You could try & have some 
> sort of finalizing method-call into the Pylons/TG2-stack that essentially 
> does the same, but the underlying technology won't be changeable.
>
> Diez

-- 
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.

Reply via email to