[Zope] ZServer uncaptured python exception

Alex Ganus alex_ganus@att.net
Wed, 31 Jul 2002 09:54:05 -0700


This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C23878.3317E470
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0001_01C23878.331AF1B0"


------=_NextPart_001_0001_01C23878.331AF1B0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Greetings:


I am writing to you - again :( - kindly requesting to look into this old
problem. There has been an attempt to solve the problem (Chris
McDonough's answer to Philipp Giere), but HTTP and PCGI Servers are
still in shamble.

The environment:

System = SunOS
Release = 5.8
Zope Version = 2.5.1 (Chris McDonough's patch r1.21 FTPServer.py
installed)

Zope startup script:

#!/usr/bin/ksh
#
# added Thu Jun 13 12:47:42 PDT 2002
#
export ORACLE_HOME=/opt/oracle/OraHome1
export ORACLE_SID=gp9i01
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
#
# end  Thu Jun 13 12:48:36 PDT 2002
#
reldir=`dirname $0`
INST_HOME=`cd $reldir; pwd`
export INST_HOME
exec /usr/zope/bin/python \
     $INST_HOME/z2.py \
     -D "$@"


The error:
------
2002-07-31T15:27:02 ERROR(200) ZServer uncaptured python exception,
closing chan
nel <ZServer.HTTPServer.zhttp_channel connected 15.112.17.245:1059 at
0x9f7eac c
hannel#: 0 requests:> (socket.error:(11, 'Resource temporarily
unavailable') [/u
sr/zope/ZServer/medusa/asynchat.py|handle_read|82]
[/usr/zope/ZServer/medusa/htt
p_server.py|recv|420] [/usr/zope/ZServer/medusa/asyncore.py|recv|357])
------
2002-07-31T15:27:02 ERROR(200) ZServer uncaptured python exception,
closing chan
nel <ZServer.PCGIServer.PCGIServer listening '/usr/zope/var/pcgi.soc' at
0x9f7d9
4> (exceptions.TypeError:unpack non-sequence
[/usr/zope/ZServer/medusa/asyncore.
py|poll|94] [/usr/zope/ZServer/medusa/asyncore.py|handle_read_event|385]
[/usr/z
ope/ZServer/PCGIServer.py|handle_accept|319])
------
2002-07-31T15:27:02 PROBLEM(100) ZServer warning: server accept() threw
EWOULDBL
OCK
------
------

Consequences:

Web goes into an infinite loop with CPU at >90%

Work around:

Bounce the server (what if you are not around???)


Thank you for your timely response to this matter.


Regards,


Alex Ganus.

------=_NextPart_001_0001_01C23878.331AF1B0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2788.0">
<TITLE></TITLE>
</HEAD>
<BODY>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">Greetings:</FONT>
</P>
<BR>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">I am writing =
to you - again :( - kindly requesting to look into this old problem. =
There has been an attempt to solve the problem (Chris McDonough's answer =
to Philipp Giere), but HTTP and PCGI Servers are still in =
shamble.</FONT></P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">The =
environment:</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">System =3D =
SunOS</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Release =3D =
5.8</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Zope Version =
=3D 2.5.1 (Chris McDonough's patch r1.21 FTPServer.py installed)</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Zope startup =
script:</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">#!/usr/bin/ksh</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">#</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS"># added Thu =
Jun 13 12:47:42 PDT 2002</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">#</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">export =
ORACLE_HOME=3D/opt/oracle/OraHome1</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">export =
ORACLE_SID=3Dgp9i01</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">export =
LD_LIBRARY_PATH=3D$ORACLE_HOME/lib</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">#</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS"># end&nbsp; =
Thu Jun 13 12:48:36 PDT 2002</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">#</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">reldir=3D`dirname $0`</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">INST_HOME=3D`cd $reldir; pwd`</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">export =
INST_HOME</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">exec =
/usr/zope/bin/python \</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">&nbsp;&nbsp;&nbsp;&nbsp; $INST_HOME/z2.py \</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">&nbsp;&nbsp;&nbsp;&nbsp; -D &quot;$@&quot;</FONT>
</P>
<BR>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">The =
error:</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">------</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">2002-07-31T15:27:02 ERROR(200) ZServer uncaptured python exception, =
closing chan</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">nel =
&lt;ZServer.HTTPServer.zhttp_channel connected 15.112.17.245:1059 at =
0x9f7eac c</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">hannel#: 0 =
requests:&gt; (socket.error:(11, 'Resource temporarily unavailable') =
[/u</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">sr/zope/ZServer/medusa/asynchat.py|handle_read|82] =
[/usr/zope/ZServer/medusa/htt</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">p_server.py|recv|420] =
[/usr/zope/ZServer/medusa/asyncore.py|recv|357])</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">------</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">2002-07-31T15:27:02 ERROR(200) ZServer uncaptured python exception, =
closing chan</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">nel =
&lt;ZServer.PCGIServer.PCGIServer listening '/usr/zope/var/pcgi.soc' at =
0x9f7d9</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">4&gt; =
(exceptions.TypeError:unpack non-sequence =
[/usr/zope/ZServer/medusa/asyncore.</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">py|poll|94] =
[/usr/zope/ZServer/medusa/asyncore.py|handle_read_event|385] =
[/usr/z</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">ope/ZServer/PCGIServer.py|handle_accept|319])</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">------</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">2002-07-31T15:27:02 PROBLEM(100) ZServer warning: server accept() =
threw EWOULDBL</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">OCK</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">------</FONT>

<BR><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">------</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">Consequences:</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Web goes into =
an infinite loop with CPU at &gt;90%</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Work =
around:</FONT>
</P>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Bounce the =
server (what if you are not around???)</FONT>
</P>
<BR>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Thank you for =
your timely response to this matter.</FONT>
</P>
<BR>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans =
MS">Regards,</FONT>
</P>
<BR>

<P><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Comic Sans MS">Alex =
Ganus.</FONT>
</P>

</BODY>
</HTML>
------=_NextPart_001_0001_01C23878.331AF1B0--

------=_NextPart_000_0000_01C23878.3317E470
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJAjCCApEw
ggH6oAMCAQICAwa4MTANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl
c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsT
FENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAw
MC44LjMwMB4XDTAyMDIwOTIwMDgwMVoXDTAzMDIwOTIwMDgwMVowVzEOMAwGA1UEBBMFR2FudXMx
DTALBgNVBCoTBEFsZXgxEzARBgNVBAMTCkFsZXggR2FudXMxITAfBgkqhkiG9w0BCQEWEmFsZXhf
Z2FudXNAYXR0Lm5ldDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3WA+wRll8qbqU1kOASCp
EAnISd0D6EuhKf4ZKjmqRTAkrF5d+OrCyiQHdkmCPYoA+fjZoqgfnGmR3JoKGH9HoWsGbadfwXST
Dsqzx0FtDLOh5jaB50EJDUIZEEvh7Yxegwhq7oFSdJSQ4ya9v+QHAh0bMXYM3k6afFSaAekl+/kC
AwEAAaMvMC0wHQYDVR0RBBYwFIESYWxleF9nYW51c0BhdHQubmV0MAwGA1UdEwEB/wQCMAAwDQYJ
KoZIhvcNAQEEBQADgYEA0zSddZf1AhwyDFoIzbU0L23YG4gFox0Nc1VVw3aB4tWHth0jsSRGGWwe
DFpLiQduciIuPug5gR44/lb1al5FX/TG6RqUv06+R4zkHC81bgU7aHq5x4ska8+e09jO9LTdk426
y6Jna4tOvjI3fK3DMnrsFGnUCxBWnO1VdYxNO3IwggMtMIIClqADAgECAgEAMA0GCSqGSIb3DQEB
BAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBl
IFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u
IFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0Ex
KzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNOTYwMTAxMDAw
MDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2Fw
ZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UE
CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu
Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUadfUsJRkW3HpR9gMUbbqcpGwhF59LQ2P
exLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925zpZkGsIUbkSsfOaP6E0PcR9AOKYAo4d49vmUhl6t
6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7OCQIapjHsdqjmJH9edvlWsQcuQIDAQABoxMwETAP
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GBAMfskn5O+PWWpWdiKqTwTRFg0G+NYFhh
rCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBesRynfnZhe0mxgcVyirNx54+duAEcftQ0o6AKd5Jr9
E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwvFcr+pquKB3WLDN1RhGvk+NHOd6KBMIIDODCCAqGg
AwIBAgIQZkVyt8x09c9jdkWE0C6RATANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkExFTAT
BgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUg
Q29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIG
A1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25h
bC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAwMDgzMDAwMDAwMFoXDTA0MDgyNzIzNTk1OVowgZIx
CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEP
MA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMf
UGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
gYEA3jMypmPHCSVFPtJueCdngcXaiBmClw7jRCmKYzUqbXA8+tyu9+50bzC8M5B/+TRxoKNtmPHD
T6Jl2w36S/HW3WGl+YXNVZo1Gp2Sdagnrthy+boC9tewkd4c6avgGAOofENCUFGHgzzwObSbVIoT
h/+zm51JZgAtCYnslGvpoWkCAwEAAaNOMEwwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZh
dGVMYWJlbDEtMjk3MBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEB
BAUAA4GBADGxS0dd+QFx5fVTbF151j2YwCYTYoEipxL4IpXoG0m3J3sEObr85vIk65H6vewNKjj3
UFWobPcNrUwbvAP0teuiR59sogxYjTFCCRFssBpp0SsSskBdavl50OouJd2K5PzbDR+dAvNa28o8
9kTqJmmHf0iezqWf54TYyWJirQXGMYICyDCCAsQCAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYD
VQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0w
GwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwg
UlNBIDIwMDAuOC4zMAIDBrgxMAkGBSsOAwIaBQCgggGDMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTAyMDczMTE2NTQwMlowIwYJKoZIhvcNAQkEMRYEFFF32PGPXn2o
28615X8b720z8VE6MHYGCSqGSIb3DQEJDzFpMGcwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCA
MAcGBSsOAwIHMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMAcGBSsOAwIaMAcGBSsOAwIaMAoGCCqG
SIb3DQIFMAoGCCqGSIb3DQIFMIGrBgkrBgEEAYI3EAQxgZ0wgZowgZIxCzAJBgNVBAYTAlpBMRUw
EwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3Rl
MR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1h
aWwgUlNBIDIwMDAuOC4zMAIDBrgxMA0GCSqGSIb3DQEBAQUABIGALZQ7bZBZkHHfmk/8Emw87are
UGhJA2SCM5aZ747SAekWm1cP61bYcx056DOt32DBJJkBKVHvKBBVPWRXH+QTSoSgASu7zS8KpHUz
wddMcYViI1cafEU4lPfxwotk0adgfCsIJX9zCLlT+WQQx2v0DAPM3InFB3Qv/YH6gdZJnPYAAAAA
AAA=

------=_NextPart_000_0000_01C23878.3317E470--