|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
1. Есть программа на 2.5, в ней блокируется документ с помощью select with lock при попытке выполнения select with lock из другой транзакции получаю SQLCODE = -901 GDSCODE = 335544345 2. При попытке выполнения select with lock из другой транзакции на 3.0 получаю SQLCODE = -904 GDSCODE = 335544878 Кстати 335544345 есть в IB_ErrorCodes.pas и называется isc_lock_conflict собственно эту константу мы и анализируем, а 335544878 там нет. Еще один камень в огород FIBPlus, 335544878 нет и в форке https://github.com/madorin/fibplus ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:34 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Hello, Bazilio77! You wrote on 23 мая 2017 г. 13:36:29: Bazilio77> 335544878 там нет.а мнемоника в h.-файле у него какая? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:37 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Bazilio77! You wrote on 23 мая 2017 г. 13:36:29: Bazilio77> 335544878 там нет.а мнемоника в h.-файле у него какая? isc_concurrent_transaction ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:38 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Hello, Bazilio77! You wrote on 23 мая 2017 г. 13:43:43: Bazilio77> isc_concurrent_transactionтак мож там не один код? ты вектор сам анализируешь, или доверяешь ФИБам? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:44 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Bazilio77! You wrote on 23 мая 2017 г. 13:43:43: Bazilio77> isc_concurrent_transactionтак мож там не один код? ты вектор сам анализируешь, или доверяешь ФИБам? Доверяю фибам. Но слишком много разночтений. Там и SQLCODE -901 и -904 И message. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:47 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
bazilio77, проблема в том, что первичный код ошибки изменился ? 335544878 - это isc_concurrent_transaction, он обычно уточняет первичный код ошибки (isc_lock_conflict или isc_deadlock) Если конфликт возник при апдейте, а не при чтении, то там ещё isc_update_conflict присутствует. В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии в SELECT WITH LOCK PS при чём тут FIB+ я не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:47 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
hvladbazilio77, проблема в том, что первичный код ошибки изменился ? 335544878 - это isc_concurrent_transaction, он обычно уточняет первичный код ошибки (isc_lock_conflict или isc_deadlock) Если конфликт возник при апдейте, а не при чтении, то там ещё isc_update_conflict присутствует. В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии в SELECT WITH LOCK Мне непонятно почему поменялся код. Подытожу, конфликт SELECT WITH LOCK это теперь 335544878? Еще какие сюрпризы? hvladPS при чём тут FIB+ я не понял В том что 878 отсутствует в фибплюсе. Получается что часть преимуществ 3.0 недоступны в fibplus, те же самые boolean поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 13:57 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
bazilio77, ну а ты как хотел? В 4.0 ещё DECFLOAT будет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 14:01 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
bazilio77Мне непонятно почему поменялся код.В процессе рефакторинга. Так понятнее ? Проблема от этого исчезла ? :) Если это действительно проблема - пиши трекеру, вернём как было. bazilio77Подытожу, конфликт SELECT WITH LOCK это теперь 335544878?Я вижу 6 вариантов конфликтов обновления (во время выполнения разных фаз select with lock\update\delete) в коде fb3. 5 из них начинаются с isc_deadlock Из них 4 имеют второй код isc_update_conflict и 1 имеет второй код isc_read_conflict. Все имеют isc_concurrent_transaction в кач-ве третьего кода ошибки. 6-ой - тот, с чего начался этот топик, содержит только isc_concurrent_transaction в статус-векторе. bazilio77Еще какие сюрпризы?Новый год будет в понедельник bazilio77В том что 878 отсутствует в фибплюсе.А каким образом он там должен присутствовать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 15:11 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Hello, Hvlad! You wrote on 23 мая 2017 г. 15:42:30: Hvlad> Все имеют isc_concurrent_transaction в кач-ве третьего кода ошибки. > 6-ой - тот, с чего начался этот топик, содержит только isc_concurrent_transaction в статус-векторе.ну, нехорошо конечно. надоть вернуть как было. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 15:43 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящийнадоть вернуть как было.hvladЕсли это действительно проблема - пиши трекеру, вернём как было. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2017, 15:48 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
bazilio77Еще один камень в огород FIBPlus, 335544878 нет и в форке https://github.com/madorin/fibplus Какие проблемы, делай PR, добавим.. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2017, 20:53 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Hello, Dorin Marcoci! You wrote on 25 мая 2017 г. 11:23:28: Dorin Marcoci> Какие проблемы, делай PR, добавим..править надо не в плюсах. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 11:23 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Судя по отсутствию тикета в трекере - это никому не нужно. Так и запишем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 11:27 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
всё ещё надеюсь, что базилий таки осилит этот квест. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 11:30 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
hvladСудя по отсутствию тикета в трекере - это никому не нужно. Так и запишем. Имеет отсутствует так как проблему мне нужно решить оперативно. Скорректировать свой код на новый код ошибки. Удивляет неужели никто не сталкивался с этой проблемой? Кстати сообщение по новому коду достаточно невразумительное unavailable resource кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 07:31 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
hvladСудя по отсутствию тикета в трекере - это никому не нужно. Так и запишем. http://tracker.firebirdsql.org/browse/CORE-4473 На сколько можно понять, обратной совместимости не будет. Не удобно при большом количестве БД и их переводе, но терпимо ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 09:08 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
MNF http://tracker.firebirdsql.org/browse/CORE-4473 На сколько можно понять, обратной совместимости не будет. Не удобно при большом количестве БД и их переводе, но терпимо ;)Это другое ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 10:05 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
bazilio77Удивляет неужели никто не сталкивался с этой проблемой?Как так, такая ужасная проблема - и никто не сталкивался ? :) bazilio77Кстати сообщение по новому коду достаточно невразумительное unavailable resource кажется.А можно без кажется ? О чём вообще речь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 10:14 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
hvladЭто другое hvlad: В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии в SELECT WITH LOCK Это? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 10:25 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
MNFhvladЭто другое hvlad: В 3-ке первичный код ошибки потерялся в одном месте - когда конфликт возник при создании версии в SELECT WITH LOCK Это?Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 10:27 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
hvladДа. bazilio77 , вопрос важный (!), нужен тикет в теркер... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 11:06 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
Hello, Mnf! You wrote on 29 мая 2017 г. 12:06:01: Mnf> bazilio77, вопрос важный (!), нужен тикет в теркер...+1 пиши. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 12:06 |
|
Повторное выполнение select with lock дает разный GDSCODE в 2.5 и 3.0
|
|||
---|---|---|---|
#18+
MNFhvladДа. bazilio77 , вопрос важный (!), нужен тикет в теркер... http://tracker.firebirdsql.org/browse/CORE-5555 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2017, 12:15 |
|
|
start [/forum/topic.php?fid=40&msg=39458049&tid=1560972]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 459ms |
0 / 0 |