Skip to content

Unpack for binary data #105

Description

@copyhold

Hi,

My data in tarantool stored as binary strings, they are not UTF in any manner. It's just a sequence of bytes.
When trying to select data with this module , unpacker fails with error:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/tarantool/space.py", line 75, in select
return self.connection.select(self.space_no, *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/tarantool/connection.py", line 775, in select
response = self._send_request(request)
File "/usr/local/lib/python3.6/dist-packages/tarantool/connection.py", line 357, in _send_request
return self._send_request_wo_reconnect(request)
File "/usr/local/lib/python3.6/dist-packages/tarantool/connection.py", line 264, in _send_request_wo_reconnect
response = Response(self, self._read_response())
File "/usr/local/lib/python3.6/dist-packages/tarantool/response.py", line 62, in __init__
self._body = unpacker.unpack()
File "msgpack/_unpacker.pyx", line 519, in msgpack._unpacker.Unpacker.unpack
File "msgpack/_unpacker.pyx", line 499, in msgpack._unpacker.Unpacker._unpack
msgpack.exceptions.UnpackValueError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

Can this be resolved somehow?

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions