Graham Dumpleton wrote:
One of the problems when I am looking at making changes to mod_python
is knowing that there is some consensus that changes are a good  thing, or
at least that there is no objection.

I feel the same way. Let's establish some policy. I'll start a separate thread for that discussion as I just want to address your specific plans here.

So far if a change was trivial, I would commit it without consultation. I have
also committed some changes which were non trivial but which did not
overlap with existing functionality and have been documented on JIRA for
some time. Other cases I will try and get a response out of list members as
to whether it is a good idea before proceeding, this may be in the  form of
a general discussion or by posting possible patches against JIRA issue.

This has sort of been working okay, but doing it in an ad-hoc manner  does
make it a bit harder for me to plan ahead as to what issues in JIRA I am
going to work on next, especially where one change may depend on sorting
another issue out first.

Now that I have got developer access to JIRA and can assign/resolve  issues
etc, I can better indicate what issues I am currently looking at. I thought though that it may also be a good idea if I regularly post an email to the list indicating
what batch of issues I would be intending to look at in the coming  week or
so. If I do this, I feel that the warning may give time for people to have a quick
look at the issues and comment on the issue or raise an objection to the
proposed changes because of problems it may cause, before I actually  start
proper on dealing with it.

Overall I feel that this will make me more productive and allow me to  get
through the issues quicker, as I will not at the last moment just prior to doing
a commit be waiting for some sort of consensus as whether it was a good
change to make in the first place.

Does this sound helpful, or does everyone just trust that I am not going
to screw things up? :-)

Hopefully people are reviewing the changes on the python-cvs

That all said, below are the list of JIRA issues I intend to address in the coming week


  https://issues.apache.org/jira/browse/MODPYTHON-133
    req.server.get_config() table object populated wrongly.

+1
Unit tests pass on Debian sid for the applied patch.

  https://issues.apache.org/jira/browse/MODPYTHON-134
Setting PythonDebug to Off, doesn't override On setting in parent scope.

+1
I think your concern about user code checking *only* for the existence
of PythonDebug is misplaced. That code is broken if it's not checking
the actual value of PythonDebug.

  https://issues.apache.org/jira/browse/MODPYTHON-137
Add req.server.get_options() for obtain PythonOption values set at global level.

+1
Unit tests pass on Debian sid for the applied patch.
Once this is commited I'll work on runtime configuration
issues such as making the mutex directory configurable
(http://issues.apache.org/jira/browse/MODPYTHON-131) and changing the
number of mutex locks on Apache startup.

  https://issues.apache.org/jira/browse/MODPYTHON-104
    Allow Python code callouts with mod_include (SSI).

The unit test fails for the applied patch. It looks like it's missing LoadModule in the config section. I've attached a patch. I'd attach it to the issue, but JIRA is down right... again. :(

Since this is a new feature I wonder if we should have a vote to see if everyone agrees it should be incorporated? Do we have a policy for adding features, other than committing and then seeing if Grisha gets upset? ;)

FWIW, I'm +1

  https://issues.apache.org/jira/browse/MODPYTHON-109
Signal handler calling Py_Finalize() when child processes being killed.

+1
I have the same concerns as you with this one (ie deprecating server.register_cleanup), but are there really any other choices?

  https://issues.apache.org/jira/browse/MODPYTHON-129
HandlerDispatch doesn't treat OK/DECLINED result properly for all phases.

+1

Jim


--- test/test.py.orig   2006-03-02 21:00:33.000000000 -0500
+++ test/test.py        2006-03-02 21:01:57.000000000 -0500
@@ -13,7 +13,7 @@
  # implied.  See the License for the specific language governing
  # permissions and limitations under the License.
  #
- # $Id: test.py 381031 2006-02-26 00:15:41Z grahamd $
+ # $Id: test.py 381031M 2006-03-03 00:16:34Z (local) $
  #
 
 """
@@ -303,6 +303,9 @@
             IfModule("!mod_dir.c",
                      LoadModule("dir_module %s" %
                                 quoteIfSpace(os.path.join(modpath, 
"mod_dir.so")))),
+            IfModule("!mod_include.c",
+                     LoadModule("include_module %s" %
+                                quoteIfSpace(os.path.join(modpath, 
"mod_include.so")))),
             ServerRoot(SERVER_ROOT),
             ErrorLog("logs/error_log"),
             LogLevel("debug"),

Reply via email to