| Index: appengine/swarming/swarming_bot/bot_code/bot_main.py
|
| diff --git a/appengine/swarming/swarming_bot/bot_code/bot_main.py b/appengine/swarming/swarming_bot/bot_code/bot_main.py
|
| index b50d7ebbd95b2e19b6e0bbb20978d656c5b360c6..2043f6c7a646a7c9e040dc0ec725c421042b6f9d 100644
|
| --- a/appengine/swarming/swarming_bot/bot_code/bot_main.py
|
| +++ b/appengine/swarming/swarming_bot/bot_code/bot_main.py
|
| @@ -518,6 +518,8 @@ def poll_server(botobj, quit_bit):
|
| resp = botobj.remote.url_read_json(
|
| '/swarming/api/v1/bot/poll', data=botobj._attributes)
|
| if not resp:
|
| + # Back off on failure.
|
| + time.sleep(max(1, min(60, botobj.state.get('sleep_streak', 10) * 2)))
|
| return False
|
| logging.debug('Server response:\n%s', resp)
|
|
|
|
|