[tor-commits] [flashproxy/master] Ignore errors in close or logout in response to a previous error.

dcf at torproject.org dcf at torproject.org
Mon May 13 03:16:20 UTC 2013


commit ee57a935510e15b1e4ec10a254e817606d94de25
Author: David Fifield <david at bamsoftware.com>
Date:   Sun May 12 20:15:15 2013 -0700

    Ignore errors in close or logout in response to a previous error.
    
    Had this stack trace from close:
    2013-05-06 06:05:39 lost server connection: command: SELECT => socket error: EOF
    Traceback (most recent call last):
      File "/usr/local/bin/facilitator-email-poller", line 336, in <module>
        imap.close()
      File "/usr/lib/python2.6/imaplib.py", line 375, in close
        typ, dat = self._simple_command('CLOSE')
      File "/usr/lib/python2.6/imaplib.py", line 1060, in _simple_command
        return self._command_complete(name, self._command(name, *args))
      File "/usr/lib/python2.6/imaplib.py", line 886, in _command_complete
        self._check_bye()
      File "/usr/lib/python2.6/imaplib.py", line 808, in _check_bye
        raise self.abort(bye[-1])
    imaplib.abort: Session expired, please login again.
---
 facilitator/facilitator-email-poller |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/facilitator/facilitator-email-poller b/facilitator/facilitator-email-poller
index 5b9c50b..f72222f 100755
--- a/facilitator/facilitator-email-poller
+++ b/facilitator/facilitator-email-poller
@@ -333,8 +333,12 @@ while True:
     except KeyboardInterrupt:
         break
 
-    imap.close()
-    imap.logout()
+    try:
+        imap.close()
+        imap.logout()
+    except imaplib.IMAP4.abort:
+        pass
+
     # Don't reconnect too fast.
     t = login_limit.time_to_wait()
     if t > 0:



More information about the tor-commits mailing list