You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mod_python-dev@quetz.apache.org by "Graham Dumpleton (JIRA)" <ji...@apache.org> on 2005/01/28 10:00:17 UTC

[jira] Created: (MODPYTHON-11) Cross contamination of modules

Cross contamination of modules
------------------------------

         Key: MODPYTHON-11
         URL: http://issues.apache.org/jira/browse/MODPYTHON-11
     Project: mod_python
        Type: Bug
    Versions: 3.1.3    
    Reporter: Graham Dumpleton
    Priority: Minor


This carries on from MODPYTHON-10. In fixing MODPYTHON-10, this problem 
is likely to be addressed. Text taken from mailing list.

Cross contamination of modules
------------------------------

For the above case, change the code in "subdir-1/index.py" to:

  subdir1 = None
  def index():
    return "subdir-1",globals().keys()

and "subdir-2/index.py" to:

  subdir2 = None
  def index():
    return "subdir-2",globals().keys()

Accessing "subdir-1" the result is:

  ('subdir-1', ['index', '__mtime__', '__builtins__',
   '__file__', 'subdir1', '__name__', '__doc__'])

Now accessing "subdir-2" the result is:

  ('subdir-2', ['index', '__mtime__', '__builtins__',
   '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])

Back to "subdir-1" again:

  ('subdir-1', ['index', '__mtime__', '__builtins__',
   '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])

Because modules of the same name are reimported on top of the existing
module you can end up with cross contamination of modules in respect of
global variables, functions, class definitions, module imports etc.

The most obvious problem this causes with publisher, is that one can
suddenly have appear in a module a function from a different module. This
function then becomes accessible using an appropriate URL via the module
in which it doesn't belong.

Overall this is annoying and could be problematic for those unaware.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


[jira] Updated: (MODPYTHON-11) Cross contamination of modules

Posted by "Graham Dumpleton (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/MODPYTHON-11?page=all ]

Graham Dumpleton updated MODPYTHON-11:
--------------------------------------

    Fix Version: 3.2.7

> Cross contamination of modules
> ------------------------------
>
>          Key: MODPYTHON-11
>          URL: http://issues.apache.org/jira/browse/MODPYTHON-11
>      Project: mod_python
>         Type: Bug
>     Versions: 3.1.3
>     Reporter: Graham Dumpleton
>     Assignee: Nicolas Lehuen
>     Priority: Minor
>      Fix For: 3.2.7

>
> This carries on from MODPYTHON-10. In fixing MODPYTHON-10, this problem 
> is likely to be addressed. Text taken from mailing list.
> Cross contamination of modules
> ------------------------------
> For the above case, change the code in "subdir-1/index.py" to:
>   subdir1 = None
>   def index():
>     return "subdir-1",globals().keys()
> and "subdir-2/index.py" to:
>   subdir2 = None
>   def index():
>     return "subdir-2",globals().keys()
> Accessing "subdir-1" the result is:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir1', '__name__', '__doc__'])
> Now accessing "subdir-2" the result is:
>   ('subdir-2', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Back to "subdir-1" again:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Because modules of the same name are reimported on top of the existing
> module you can end up with cross contamination of modules in respect of
> global variables, functions, class definitions, module imports etc.
> The most obvious problem this causes with publisher, is that one can
> suddenly have appear in a module a function from a different module. This
> function then becomes accessible using an appropriate URL via the module
> in which it doesn't belong.
> Overall this is annoying and could be problematic for those unaware.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Closed: (MODPYTHON-11) Cross contamination of modules

Posted by "Graham Dumpleton (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/MODPYTHON-11?page=all ]
     
Graham Dumpleton closed MODPYTHON-11:
-------------------------------------


> Cross contamination of modules
> ------------------------------
>
>          Key: MODPYTHON-11
>          URL: http://issues.apache.org/jira/browse/MODPYTHON-11
>      Project: mod_python
>         Type: Bug
>     Versions: 3.1.3
>     Reporter: Graham Dumpleton
>     Assignee: Nicolas Lehuen
>     Priority: Minor
>      Fix For: 3.2.7

>
> This carries on from MODPYTHON-10. In fixing MODPYTHON-10, this problem 
> is likely to be addressed. Text taken from mailing list.
> Cross contamination of modules
> ------------------------------
> For the above case, change the code in "subdir-1/index.py" to:
>   subdir1 = None
>   def index():
>     return "subdir-1",globals().keys()
> and "subdir-2/index.py" to:
>   subdir2 = None
>   def index():
>     return "subdir-2",globals().keys()
> Accessing "subdir-1" the result is:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir1', '__name__', '__doc__'])
> Now accessing "subdir-2" the result is:
>   ('subdir-2', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Back to "subdir-1" again:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Because modules of the same name are reimported on top of the existing
> module you can end up with cross contamination of modules in respect of
> global variables, functions, class definitions, module imports etc.
> The most obvious problem this causes with publisher, is that one can
> suddenly have appear in a module a function from a different module. This
> function then becomes accessible using an appropriate URL via the module
> in which it doesn't belong.
> Overall this is annoying and could be problematic for those unaware.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Resolved: (MODPYTHON-11) Cross contamination of modules

Posted by "Nicolas Lehuen (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/MODPYTHON-11?page=all ]
     
Nicolas Lehuen resolved MODPYTHON-11:
-------------------------------------

     Assign To: Nicolas Lehuen
    Resolution: Fixed

Resolved along with MODPYTHON-9.

> Cross contamination of modules
> ------------------------------
>
>          Key: MODPYTHON-11
>          URL: http://issues.apache.org/jira/browse/MODPYTHON-11
>      Project: mod_python
>         Type: Bug
>     Versions: 3.1.3
>     Reporter: Graham Dumpleton
>     Assignee: Nicolas Lehuen
>     Priority: Minor

>
> This carries on from MODPYTHON-10. In fixing MODPYTHON-10, this problem 
> is likely to be addressed. Text taken from mailing list.
> Cross contamination of modules
> ------------------------------
> For the above case, change the code in "subdir-1/index.py" to:
>   subdir1 = None
>   def index():
>     return "subdir-1",globals().keys()
> and "subdir-2/index.py" to:
>   subdir2 = None
>   def index():
>     return "subdir-2",globals().keys()
> Accessing "subdir-1" the result is:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir1', '__name__', '__doc__'])
> Now accessing "subdir-2" the result is:
>   ('subdir-2', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Back to "subdir-1" again:
>   ('subdir-1', ['index', '__mtime__', '__builtins__',
>    '__file__', 'subdir2', 'subdir1', '__name__', '__doc__'])
> Because modules of the same name are reimported on top of the existing
> module you can end up with cross contamination of modules in respect of
> global variables, functions, class definitions, module imports etc.
> The most obvious problem this causes with publisher, is that one can
> suddenly have appear in a module a function from a different module. This
> function then becomes accessible using an appropriate URL via the module
> in which it doesn't belong.
> Overall this is annoying and could be problematic for those unaware.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira