use stand-in value if maxint is not available

Signed-off-by: Adrian Tschira <nota@notafile.com>
pull/3247/head
Adrian Tschira 2018-04-30 16:38:23 +02:00
parent 73cbdef5f7
commit dcc235b47d
1 changed files with 7 additions and 1 deletions

View File

@ -30,6 +30,12 @@ import threading
logger = logging.getLogger(__name__)
try:
MAX_TXN_ID = sys.maxint - 1
except AttributeError:
# python 3 does not have a maximum int value
MAX_TXN_ID = 2**63 - 1
sql_logger = logging.getLogger("synapse.storage.SQL")
transaction_logger = logging.getLogger("synapse.storage.txn")
perf_logger = logging.getLogger("synapse.storage.TIME")
@ -222,7 +228,7 @@ class SQLBaseStore(object):
# We don't really need these to be unique, so lets stop it from
# growing really large.
self._TXN_ID = (self._TXN_ID + 1) % (sys.maxint - 1)
self._TXN_ID = (self._TXN_ID + 1) % (MAX_TXN_ID)
name = "%s-%x" % (desc, txn_id, )