Guillaume Coré
2020-01-20 54ad8ae1084c5d301be755202a78720a2b977905
refs
author Guillaume Coré <gucore@redhat.com>
Monday, January 20, 2020 22:54 +0100
committer Johnathan Kupferer <jkupfere@redhat.com>
Monday, January 20, 2020 22:54 +0100
commit54ad8ae1084c5d301be755202a78720a2b977905
tree 9580e38f9358296f0a020f52a55b01b33015f9f3 tree | zip | gz
parent a353e7f7a21a337e2a36cb0f93c7be3b89de1fc4 view | diff
poll_email.py: handle 'too many connections' error at login (#1019)

This commit, if applied, adds the logic to retry when the IMAP login fails.

It implements the exponential backoff.

This commit fixes an error that occur when there are a significant number
of concurrent jenkins job running:

Traceback (most recent call last):
File "./tests/jenkins/downstream/poll_email.py", line 111, in <module>
args.timeout))
File "./tests/jenkins/downstream/poll_email.py", line 65, in wait_email
M = connect()
File "./tests/jenkins/downstream/poll_email.py", line 54, in connect
M.login(username, password)
File "/usr/lib64/python2.7/imaplib.py", line 520, in login
raise self.error(dat[-1])
imaplib.error: [ALERT] Too many simultaneous connections. (Failure)
1 files modified
15 ■■■■ changed files
tests/jenkins/downstream/poll_email.py 15 ●●●● diff | view | raw | blame | history