(forwarding to list, was not CC'ed accidentally)
-----Original Message----- From: Michel Pelletier Sent: Thursday, June 03, 1999 12:39 PM To: 'Tim Hawes'; Michel Pelletier Subject: RE: [Zope] (116) unable to connect, fd=3
-----Original Message----- From: Tim Hawes [mailto:tim.hawes@ncmail.net] Sent: Thursday, June 03, 1999 1:03 PM To: Michel Pelletier Subject: Re: [Zope] (116) unable to connect, fd=3
Michel Pelletier wrote:
-----Original Message----- From: Tim Hawes [mailto:tim.hawes@ncmail.net] Sent: Thursday, June 03, 1999 11:32 AM To: Michel Pelletier; zope@zope.org Subject: Re: [Zope] (116) unable to connect, fd=3
This seems to be the bit of code it chokes on:
<!--#sendmail smtphost="smtp.ncmail.net" --> To: 9198343441.<!--#var expr=REQUEST.form['pin']-->@pagenet.net From: <!--#var expr=REQUEST.form['from']--> <!--#var expr=REQUEST.form['message']--> <!--#/sendmail-->
But isn't this up to spec?
Nope. You need quotes around the expressions, as in expr="". It should raise a syntax error, however. Why this bombs your python is unknown, must be a bug of some kind. Put quotes around your expressions and try it again.
Nope, didn't work. I wonder if I have stumbled accross a bug. I wish I knew more of its nature. :-/
Put just this bit of DTML into a method (lets it's called 'themethod') somewhere in your root Zope folder.
*Shut down Zope*
go to 'Zopedir/lib/python'
do this:
[michel@aldous python]$ python Python 1.5.1 (#2, Jan 26 1999, 10:47:10) [GCC 2.7.2.3] on linux2 Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
import ZPublisher, Main
ZPublisher.Main('themethod?pin=blah&from=blah@blah.com&message =blahblah')
'themethod' should be the name of the method containing the errant DTML code
'pin', 'from', and 'message' should be sensable values that make your code fail through the web also.
ZPublisher.Main has the effect of calling 'themethod' just like a web request would. Something is happening to make your pcgi connection fail with the Zope long running process, and thus you cannot see the error that the python process is giving you. Since pcgi is not involved in this little test, you will see the error printed on your terminal. It could be a syntax error, a core dump, an SMTP error that causes something to get sent to stderr instead of raising an exception, who knows. Sniff it out.
-Michel
--
Tim Hawes tim.hawes@ncmail.net