From 1fb42242d7c0555ec93d1dce7579d3cecb21d789 Mon Sep 17 00:00:00 2001 From: Lorenz Herzberger Date: Tue, 21 Jun 2022 11:22:46 +0200 Subject: [PATCH] adjusted store_asset behaviour to match mongodb implementation Signed-off-by: Lorenz Herzberger --- planetmint/backend/tarantool/query.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/planetmint/backend/tarantool/query.py b/planetmint/backend/tarantool/query.py index 784a17c..32bd560 100644 --- a/planetmint/backend/tarantool/query.py +++ b/planetmint/backend/tarantool/query.py @@ -7,10 +7,10 @@ from secrets import token_hex from hashlib import sha256 from operator import itemgetter - -import tarantool.error import json +from tarantool.error import DatabaseError + from planetmint.backend import query from planetmint.backend.utils import module_dispatch_registrar from planetmint.backend.tarantool.connection import TarantoolDBConnection @@ -138,12 +138,14 @@ def store_asset(connection, asset): obj[0] = json.dumps(obj[0]) return tuple(obj) else: - (json.dumps(obj), obj["id"], obj["id"]) - - return connection.run( - connection.space("assets").insert(convert(asset)), - only_data=False - ) + return (json.dumps(obj), obj["id"], obj["id"]) + try: + return connection.run( + connection.space("assets").insert(convert(asset)), + only_data=False + ) + except DatabaseError: + pass @register_query(TarantoolDBConnection)