better lock

This commit is contained in:
deathbybandaid 2019-06-08 10:41:52 -04:00
parent e38c0e2f4a
commit 5095780390

View File

@ -85,8 +85,8 @@ class SpiceDB(object):
not already exist"""
session = self.ssession()
slug = nick.lower()
self.nick_id_lock.acquire()
try:
self.nick_id_lock.acquire()
nickname = session.query(Nicknames) \
.filter(Nicknames.slug == slug) \
.one_or_none()
@ -107,11 +107,9 @@ class SpiceDB(object):
self.nick_id_lock.release()
return nickname.nick_id
except SQLAlchemyError:
self.nick_id_lock.release()
session.rollback()
raise
finally:
self.nick_id_lock.release()
session.close()
def set_nick_value(self, nick, key, value, namespace='default'):