Hi Seth,

On Fri, 2007-03-02 at 03:35 +0000, Seth Buntin wrote:
> I have this:
> 
> request.session["order_items"] = []
> 
> and on certain views I have:
> 
> request.session["order_items"].append(order_item.id)
> 
> In development mode this works fine.  Even when I use Firebug I see
> everything being sent to the specific views and other areas of the
> site are being updated correctly (they don't rely on the session
> variable) and are receiving the variables I send via AJAX.  It is
> acting like the session variable is just being passed over.  Kinda
> like the session isn't being saved but I have
> SESSION_SAVE_EVERY_REQUEST = True in my settings file.'

Thanks for the extra information. Makes things a little clearer.

Slight stab in the dark here, but whilst I think about it some more,
this may provide some clues for you to think about: one difference
between the development environment and mod_python is threadedness. In
the dev environment, everything is being run in a single thread, one
step at a time. In the mod_python setup, different threads could be
handling different portions of your processing each time.

I'm wondering if this may lead to race conditions along the lines of:

        thread A creates a session
        
                        thread B creates a session
        
        thread A stores "foo = 6" in session
        
                        thread B stores "blah = 1" in its session
        
        thread A stores session (which contains foo=6)
        
                        thread B stores session (which does NOT have foo=6)
        
might be happening if you are doing lots of partial updates.

Like I said, this is just a gut feeling of something to look at based on
one known difference between the two environments. Working out whether
I'm on crack or not may require rummaging through to code to work out
exactly who is saving what when. In the meantime, I'll let it bounce
around in my head a bit and see if anything else pops into mind.

Regards,
Malcolm



--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to