powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Разрыв коннекта при компиляции
14 сообщений из 14, страница 1 из 1
Разрыв коннекта при компиляции
    #40103909
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спорадически, но достаточно часто, чтобы быть неприятностью, разрывается коннект с базой и, соответственно, сеанс работы с ней в IBExpert экстренно завершается. Сообщение программы приложено ниже. Возникает при компиляции какого-либо PSQL модуля, в данном случае package. Первая компиляция после коннекта проходит нормально, а вот одна из следующих, с измененным или неизмененным кодом, может пройти удачно, но может и провалиться.

Соединение может быть как XNET, так и TCP. Точно не отследил, но похоже, что началась неприятность вместе с переводом баз на Firebird 4.0.

IBExpert 2021.9.22.1

Error Message:
----------------------------------------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Error writing data to the connection.
send_packet/send.
-------------------------------------------------------------------------------------------------------------
SQLCODE: -902
SQLSTATE: 08006
GDSCODE: 335544727

[00556EFB] FIB.IBError (Line 593, "FIB.pas" + 82) + $2
[00554281] FIBDatabase.TFIBTransaction.StartTransaction (Line 2978, "FIBDatabase.pas" + 62) + $C
[01111C92] IBEDatabases.TIBEDatabase.GetMaxRdbFormat (Line 9667, "IBEDatabases.pas" + 14) + $5
[00FF9D51] Main.UpdateMaxRdbFormat (Line 5933, "Main.pas" + 4) + $B
[00EF3986] CompileForm.ExecuteSequence (Line 458, "CompileForm.pas" + 80) + $0
[00E5D350] PackageEditorF.TPackageEditorForm.Compile (Line 495, "PackageEditorF.pas" + 121) + $26
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104259
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень понятно, каким боком тут эксперт может быть причастен...
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104390
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно. Но события происходят внутри IBExpert, инициализирует их IBExpert, проявляются они в только в IBExpert. К кому еще обращаться за разъяснениями? Подозреваю, далее мои дилетантские досужие размышления, что программа перед тем, как отправить процедуру на компиляцию, производит некие действия, которые могут привести к разрыву коннекта. Далее StartTransaction напарывается уже на отсутствующий коннект.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104424
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

эта ошибка приходит с сервера
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104445
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как с сервера? По стеку такое ощущение, что до сервера дело как раз и не дошло. Ну, вам виднее.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104505
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Подозреваю, далее мои дилетантские досужие размышления, что программа перед тем, как отправить процедуру на компиляцию, производит некие действия, которые могут привести к разрыву коннекта.


Ну так это к серверу вопрос: почему некие действия, которые вот уже третий десяток лет производятся, приводят к разрыву коннекта.
Эксперт-то что должен делать - перестать производить действия?
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104540
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Так кто может задать вопрос серверу? Я ж не знаю, какие именно действия с сервером производит программа, я просто пользуюсь ей. Могу только догадываться и, скорее всего, ошибусь.

Понятно, что пока нет однозначной воспроизводимости, трудно даже гадать. Так написал, на всякий случай, а вдруг какие идеи всплывут.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40104635
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky

Так кто может задать вопрос серверу? Я ж не знаю, какие именно действия с сервером производит программа, я просто пользуюсь ей.


В данном случае из сообщения (Error writing data to the connection) уже следует, что дело не в "программе". А проявится эта проблема, само собой, тогда, когда программа попытается что-то засунуть в уже умершее соединение. Вот если сервер вдруг умрет внезапно, то как раз такая фигня и будет. Ничего не напоминает?
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105208
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert

А проявится эта проблема, само собой, тогда, когда программа попытается что-то засунуть в уже умершее соединение. Вот если сервер вдруг умрет внезапно, то как раз такая фигня и будет. Ничего не напоминает?

Напоминает, но это не оно. Сервер жив, другие соединения с этим сервером, и даже с этой базой с этого же компьютера и такого же клиента (IBExpert) остаются жить. Обрывается лишь то соединение IBExpert, с которого производилась компиляция. Сценарий такой:

открыто окно редактирования процедуры - компиляция процедуры - commit - сообщение об ошибке (показывающее обрыв соединения)

Возможно, 2 последних шага имеют обратный порядок: после компиляции происходит разрыв соединения, и следующий коммит на него напарывается, поднимая исключение.

Происходит нерегулярно, но довольно часто, примерно 1 обрыв на 10-20 компиляций.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105290
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky

Напоминает, но это не оно.


Я именно такую ошибку вижу, когда останавливаю сервер для тестирования потери соединения.

shalamyansky

Происходит нерегулярно, но довольно часто, примерно 1 обрыв на 10-20 компиляций.


И все эти 20 раз эксперт выполняет одну и ту же последовательность действий.

Но если есть желание, то можешь попробовать выгрузить эту последовательность в скрипт и выполнить N раз подряд.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105704
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

что-то мне это напоминает: 22385351

Это один и тот же случай, или вы всё же разные персонажи ?
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105929
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Персонажи разные и случаи разные, а вот FB у нас один, и приключения с ним похожи. И ведь хорошо, что это кому-то что-то напоминает.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105944
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
hvlad,

Персонажи разные и случаи разные, а вот FB у нас один, и приключения с ним похожи. И ведь хорошо, что это кому-то что-то напоминает.
Тогда предлагаю предоставить воспроизводимый сценарий - дабы исправить это безобразие.
...
Рейтинг: 0 / 0
Разрыв коннекта при компиляции
    #40105968
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Задачу понял, буду думать. Однако, добиться воспроизведения ошибки - это уже почти устранить её :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Разрыв коннекта при компиляции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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