Merge branch 'master' into fixes-no-unique-service-after-nomination

This commit is contained in:
James Kafader 2017-05-16 11:31:54 -07:00
commit 5fbedb0443
4 changed files with 16 additions and 1 deletions

View File

@ -8,6 +8,10 @@ python:
- nightly
- pypy
- pypy3
matrix:
allow_failures:
- python: nightly
- python: 3.7-dev
services:
- docker
before_install:

Binary file not shown.

View File

@ -21,6 +21,7 @@ import logging
import random
import time
import types
import re
class RethinkerWrapper(object):
logger = logging.getLogger('doublethink.RethinkerWrapper')
@ -66,6 +67,16 @@ class RethinkerWrapper(object):
return result
except r.ReqlTimeoutError as e:
time.sleep(0.5)
except r.ReqlOpFailedError as e:
if e.args and re.match(
'^Cannot perform.*primary replica.*',
e.args[0]):
self.logger.error(
'will keep trying after potentially recoverable '
'error: %s', e)
time.sleep(0.5)
else:
raise
finally:
if not is_iter:
conn.close(noreply_wait=False)

View File

@ -3,7 +3,7 @@ import codecs
setuptools.setup(
name='doublethink',
version='0.2.0.dev75',
version='0.2.0.dev78',
packages=['doublethink'],
classifiers=[
'Programming Language :: Python :: 2.7',