powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Error: invalid format for transaction parameter block
9 сообщений из 9, страница 1 из 1
Error: invalid format for transaction parameter block
    #39758641
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Используем нативный драйвер для node. Подключаемся к FB3. Через XpbBuilder заполняем блок с параметрами транзакции:

https://github.com/gsbelarus/gdmn/blob/master/packages/gdmn-db/src/fb/utils/fb-utils.ts#L45

Периодически, непонятно в какие моменты при старте транзакции вываливается ошибка:

Error: invalid format for transaction parameter block
-wrong version of transaction parameter block

Может есть идеи, что это может значить?
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758645
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

Код: java
1.
const tpbBuilder = (util.getXpbBuilderSync(status, XpbBuilderParams.TPB, undefined, 0))!;



что такое undefined, 0 ?
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758649
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Error: invalid format for transaction parameter block
-wrong version of transaction parameter block

Может есть идеи, что это может значить?Первым байтом в TPB должна быть его версия (1 или 3).
Стандартный XpbBuilder (из fbclient) ставит там isc_tpb_version3 (3).

Если сервер выдаёт вышеуказанную ошибку, значит первый байт буфера с TPB - не правильный.
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758774
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После выходных или загляну в код драйвера или напишу разработчику. Я просто спрашиваю может кто сталкивался с таким артефактом. Т.е. оно у нас работает. Но при стресс тестировании, в редких случаях (скажем, 1 на несколько тысяч), вдруг код, который до этого уже выполнился сотни раз, кидает такую ошибку. Может это известная проблема в fb3 клиенте?Я так понимаю, что через новый объектный интерфейс, пока не так много работает людей.
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758787
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Я так понимаю, что через новый объектный интерфейс, пока не так много работает людей.

Объектный интерфейс, через который работают все штатные утилиты Firebird и объектный
интерфейс, эмулируемый в JavaScript, не имеют ничего общего, включая багов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758798
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо фернандесу, решили вопрос. проблема была в том что старт транзакции с буфером параметров вызывался позже, чем dispose для этого буфера. соответственно, в случайных редких случая кто-то успевал в эту память что-то записать...

https://github.com/asfernandes/node-firebird-drivers/issues/14
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758845
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОбъектный интерфейс, через который работают все штатные утилиты Firebird и объектный
интерфейс, эмулируемый в JavaScript, не имеют ничего общегоТы уверен, что оно (node-firebird) не через fbclient работает ?
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758846
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22проблема была в том что старт транзакции с буфером параметров вызывался позже, чем dispose для этого буфераКлассика, я бы сказал :)
...
Рейтинг: 0 / 0
Error: invalid format for transaction parameter block
    #39758850
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladТы уверен, что оно (node-firebird) не через fbclient работает ?

Я уверен, что CLOOP-ые массивы напрямую в JavaScript использовать невозможно. Со всеми
вытекающими в виде толстой-толстой прослойки, способной к любым трансформациям интерфейса
и данных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Error: invalid format for transaction parameter block
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]