всем привет. А подскажите, это у меня ручки кривые или нет? Тестирую SQL, вот дотестил, запрос вызывает сегфолт (спейс существует): SELECT * FROM rawOrderbook WHERE 1=1
та в аттаче там полный код примера. на том же коде, если до вызова селекта попробовать выполнить селект по системном спейсе - все ок - а в любом моменте вызов моего селекта - вылет
в ходе тестов выяснил, что баг воспроизводиться только есть в таблице праймари ключ - uuid (кстати, а как с ним работать через SQL?). если заменить на integer - все ок
в ходе тестов выяснил, что баг воспроизводиться только есть в таблице праймари ключ - uuid (кстати, а как с ним работать через SQL?). если заменить на integer - все ок
да, ассерт валится именно с типом messagepack MP_EXT
@Totktonada приветствую. А нет ли возможности отключить интерпретацию текста ошибки питонячим коннектором? Там кастомные поля в msgpack закодированы.
Хм. В таком случае нужно mp_str декодить в bytes в Python. Можно попробовать encoding=None. Но это все строки поменяет на bytes.
Отключить декодинг чисто для сообщения об ошибке там будет сложно, потому что библиотека msgpack декодит сообщение целиком, в соответствии с типами msgpack выбирая типы python. Внешнюю схему данных туда не подать.