Opened 8 years ago

Closed 5 years ago

#8658 closed Bug (wontfix)

Per request environment not cleaned between requests with mod_python

Reported by: André Cruz Owned by: nobody
Component: Core (Other) Version: 1.0-beta
Severity: Normal Keywords: modpython environment
Cc: Triage Stage: Design decision needed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no


I'm using a single sign-on system called Shibboleth which is implemented via an Apache module that populates the request environment with information about the logged-in user (if there is one) to the underlying application, Django in this case.

What I'm seeing is, when a logged-in user appears, the vars are set and I can access them in the views with os.environ[VAR]. After that, all requests remain with those vars set, even if the Shibboleth module does not set them in the request environment.

I think this is because of this line in the modpython handler:


This adds the vars to the environ but does not clear them if they are not there. Maybe a copy of the original environment should be kept and restored after the request is served. Or is there a way to access the req.subprocess_env in a view?

Change History (5)

comment:1 Changed 8 years ago by Jacob

milestone: 1.0
Needs documentation: unset
Needs tests: unset
Patch needs improvement: unset
Triage Stage: UnreviewedDesign decision needed

comment:2 Changed 8 years ago by James Bennett

Resolution: fixed
Status: newclosed

(In [8755]) Fixed #8658: Added cross-references to signals docs from docs

comment:3 Changed 8 years ago by James Bennett

Resolution: fixed
Status: closedreopened

(wrong ticket number in commit message)

comment:4 Changed 6 years ago by Luke Plant

Severity: Normal
Type: Bug

comment:5 Changed 5 years ago by Jacob

Easy pickings: unset
Resolution: wontfix
Status: reopenedclosed
UI/UX: unset

mod_python has been deprecated and will be removed shortly so we're no longer fixing bugs related to mod_python. Switch to mod_wsgi (or another WSGI container) and all your prayers will be answered!

Note: See TracTickets for help on using tickets.
Back to Top