RE: DTML documents killing Zope (was RE: [Zope] ZServer dying)
Ok, I've narrowed down the circumstances a bit. The code actually looks more like this: ## Script (Python) "showmachine_html" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=machineid=None ##title= ## REQUEST = context.REQUEST RESPONSE = REQUEST.RESPONSE print context.standard_html_header(context,REQUEST) if machineid: # Call ZSQL method m = container.machine.SQL_get(machineid=machineid)[0] if m: m = m[0] else: machineid = None if machineid and m: print container.machine.show_html(context,REQUEST, machineid='', owner='', ownerdept='', owneremail='', ownertel='', machinetype='', machineos='', machineserialno='', location='', comment=m.comment) print context.standard_html_footer(context,REQUEST) return printed This will trigger it off. *If* the 12th parameter is a record property, then the method will fail sporadically (but better than 90% of the time). There can be >12 parameters though. Very, very odd. I'm trying to pare down the example to one I can export - this is totally freaky. Regards, Phil +----------------------------------+ | Phil Mayers, Network Support | | Centre for Computing Services | | Imperial College | +----------------------------------+ -----Original Message----- From: Mayers, Philip J [mailto:p.mayers@ic.ac.uk] Sent: 29 March 2001 09:40 To: 'Evan Simpson '; 'zope@zope.org ' Subject: RE: DTML documents killing Zope (was RE: [Zope] ZServer dying) Actually that's not true - it does die sometimes, but more often it hangs. Regards, Phil +----------------------------------+ | Phil Mayers, Network Support | | Centre for Computing Services | | Imperial College | +----------------------------------+ -----Original Message----- From: Mayers, Philip J Sent: 28 March 2001 23:23 To: 'Evan Simpson '; Mayers, Philip J; 'zope@zope.org ' Subject: RE: DTML documents killing Zope (was RE: [Zope] ZServer dying) There's nothing in the logs, and no core dump - it never actually *dies*, either: 1) The child threads die, and on the following request they respawn 2) Only one child thread dies, the parents parent gets a SIGSTOP and the process becomes unresponsive. The application is... complex. I'll try to replicate it the behaviour as a smaller sample tomorrow... Cheers, Phil -----Original Message----- From: Evan Simpson To: Mayers, Philip J; zope@zope.org Sent: 28/03/01 21:18 Subject: Re: DTML documents killing Zope (was RE: [Zope] ZServer dying) From: "Mayers, Philip J" <p.mayers@ic.ac.uk>
FYI - it appears to be the _number_ of parameters. If I call the DTML document with 12 parameters (context,REQUEST,p0=0,...p11=11) it fails under load, anything less than that (i.e. drop *any* one or more of the paramters) and it's ok.
Nothing shows up in the log? Is there a core dump? I can't replicate this using the latest from the 2.3 branch. Could you send me a .zexp? Cheers, Evan @ digicool _______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
participants (1)
-
Mayers, Philip J