adjusted store_asset behaviour to match mongodb implementation

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
This commit is contained in:
Lorenz Herzberger 2022-06-21 11:22:46 +02:00
parent 772b28eabc
commit 1fb42242d7
No known key found for this signature in database
GPG Key ID: FA5EE906EB55316A

View File

@ -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)