[Twisted-Python] How to debug an AMP connection?

Peter Westlake peter.westlake at pobox.com
Fri Jul 24 11:43:55 MDT 2009


On Fri, 24 Jul 2009 12:01 -0400, "Jean-Paul Calderone"
<exarkun at divmod.com> wrote:
> On Fri, 24 Jul 2009 16:12:28 +0100, Peter Westlake
> <peter.westlake at pobox.com> wrote:

> >>  In general, though, if you're trying to debug Deferreds you might
> >>  try setting debugging with defer.setDebugging(1).
> >
> >What kind of output does that produce? I did try it, but didn't see
> >anything out of the ordinary.
>
> It makes Deferreds keep track of the call stack when they are created
> and when they are invoked.  This can be helpful tracking down
> Deferred failures that don't otherwise identify themselves very well.
> If you're not seeing any failures being logged, then this probably
> won't help much, since there won't be anything to increase the
> verbosity of. :)

That would explain it :-)

> Another thing to check out would be a network capture, to see if the
> server is actually sending back a response.  If not, then you know you
> should look at the server code more carefully.  If so, then the client
> code is probably at fault.

I tried that, and was somewhat overwhelmed by the amount of data!
But now I've found the python-pcapy package and I'm well on the
way to having a script that can match AMP commands and responses
and report any that don't match up. If it turns out to be useful,
I could post it, as long as my employers don't mind.

Thanks for the help,

Peter.




More information about the Twisted-Python mailing list