Size: a a a

2021 January 13

MF

Michael Filonenko in Tarantool
box.NULL ?
источник

A

Andrew in Tarantool
👍
источник

A

Andrew in Tarantool
только непонятно почему insert и replace нормально работают с nil, а для update нужен box.NULL
источник

MA

Mons Anderson in Tarantool
nil — это не значение. это отсутствие значения
{1,2,nil} — это {1,2}
источник

AL

Andrey L in Tarantool
Всем привет. Обращаюсь к знатокам питона и его коннектора к тарантулу (я сам ни разу не питонист - налабал что-то по нужде 🙂).
Есть питонячий список такого вида:
tnt_arg = [[{"code": 2401, "owner_id": 123456789}, {"code": 1321, "owner_id": 0, "target_id": 123456789}, "ABC", "123456.00000000"], ...]
Этот список автоматически сгенерирован и вставлен через буфер обмена (в нем нет юникода и т.п. - все элементы такого же вида). Длина в строковом представлении - более 12 кб.
Если передать его в аргументом call(), то вываливаются матюки:
'utf-8' codec can't decode byte 0x84 in position 0: invalid start byte
Если сократить размер списка до нескольких элементов, то всё проходит успешно.
Собсно, вопрос: что с этим делать? 🤯
источник

AT

Alexander Turenko in Tarantool
Какая версия пайтона и коннектора?
источник

AL

Andrey L in Tarantool
0.6.6
источник

AL

Andrey L in Tarantool
python3.8
источник

AT

Alexander Turenko in Tarantool
А call что возвращает?
источник

AL

Andrey L in Tarantool
что должен возвращать?
источник

AL

Andrey L in Tarantool
два числа
источник

AT

Alexander Turenko in Tarantool
А traceback есть?
источник

AT

Alexander Turenko in Tarantool
encoding=None не используется, случаем?
источник

AT

Alexander Turenko in Tarantool
Alexander Turenko
encoding=None не используется, случаем?
Если да, то имеет смысл на 0.7.1 обновиться.
источник

AL

Andrey L in Tarantool
я пока не пытался вытащить трейс из питона (и про encoding=None я хз)
рассчитывал на готовое знание
источник

AT

Alexander Turenko in Tarantool
Попробуйте обновиться и продолжим.
источник

AL

Andrey L in Tarantool
обновился - то же самое
источник

AL

Andrey L in Tarantool
File "/home/me/.local/lib/python3.8/site-packages/tarantool/connection.py", line 413, in call
   response = self._send_request(request)
 File "/home/me/.local/lib/python3.8/site-packages/tarantool/connection.py", line 381, in _send_request
   return self._send_request_wo_reconnect(request)
 File "/home/me/.local/lib/python3.8/site-packages/tarantool/connection.py", line 296, in _send_request_wo_reconnect
   response = request.response_class(self, self._read_response())
 File "/home/me/.local/lib/python3.8/site-packages/tarantool/response.py", line 99, in init
   self._body = unpacker.unpack()
 File "msgpack/_unpacker.pyx", line 482, in msgpack._cmsgpack.Unpacker.unpack
 File "msgpack/_unpacker.pyx", line 443, in msgpack._cmsgpack.Unpacker._unpack
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x84 in position 0: invalid start byte
источник

AT

Alexander Turenko in Tarantool
Можете в https://github.com/tarantool/tarantool-python/issues/105 закинуть репродьюсер: код на пайтоне и луа?
источник

AT

Alexander Turenko in Tarantool
Странно как-то получается.
источник