Archive for 'IBProvider'
Привет всем. Сегодня сообразил, что единственный (проверенный) способ перестать тупить над новым кодом — это начать писать для него тесты. Выбрал жертву. Написал сценарий, передающий некорректные данные. Выполнил. Открыл лог выполнения и узрел первый баг: [THR:011960] [02.09.2016 22:54:14] [test] 1. [LCPI.IBProvider.3] [BUG CHECK] Ошибка конвертирование имени плагина аутентификуации из UTF8 в WSTR. Точка проверки [RemoteFB__PortInitializer_PSET02_v01::Helper__ProcessAuthResponse_P13][#001]. […]
— Может снимем девочек? — Пусть еще повисят. Вот уже несколько дней на тестовой машине висит пара окон: Стек падения: Сегодня, наконец-то, решил посмотреть что там произошло. Все ясно — в этот раз не повезло. Вообще говоря, использовалась та же самая тестовая база данных. И, похоже, весьма удачная. Если бы не опечатка в батнике, вместо […]
Привет всем. Медленно и печально продираюсь сквозь терни подключения к FB3 минуя fbclient.dll. Добрался до настройки шифрования подключения (op_crypt). Разобравшись что к чему, я даже немного оживился — если делать по уму, то конструкция получается достаточно красивой.
Привет всем. Время от времени нагрузочное тестирование 32-битной сборки IBProvider-a (как правило, отладочной) начинает плющить и оно превращается в стрессовое — не хватает оперативной памяти. Выглядит это вот так:
Привет всем. Сегодня, созерцая время выполнения тестов новой сборки (21500) c Firebird 2.5 немного опух — через fbclient.dll тесты отрабатывали в 5 раз быстрее чем через встроенный клиент. Подключение к серверу осуществляется через TCP/IP: localhost:d:\database\ibp_test_fb25_d3.gdb. Результаты для fbclient.dll: Результаты для встроенного клиента: Ну, думаю, приплыли. Раньше же такого не было. После разбора полета обнаружилось, что […]
Привет всем. Основное изменение в коде OLE DB провайдера Минимизация случаев, когда провайдер запрашивает тип SQL запроса у сервера (isc_dsql_sql_info, tag: isc_info_sql_stmt_type). Эти данные нужны самому нижнему уровню провайдера для определения «селективных» запросов. Внезапно выяснилось, что InterBase возвращает нулевой идентификатор для запроса «SAVEPOINT …» и это очень сильно удивляет IBProvider: Меня, почему-то, это не очень […]
Привет всем. Несколько месяцев назад решил поглумиться над клиентом Firebird (v2.5) — заставить его тупить минут 10 над коммитом. Сценарий простой — перед коммитом нужно выполнить 100500 раз execute-close для селективного запроса. И ничего не получилось. Это меня расстроило и я полез смотреть — какого? Обнаруженное меня тоже расстроило.
Привет всем. Анонсировано новое исправление IBProvider-a. Забавно, но уже в трех местах нашел идентичную багу — забываю написать return. И это навеяло эпизод из «Особенностей национальной охоты»: — А я ему говорю, товарищ генерал, берите ниже. Он — бах, и мимо. Бах — мимо. Я уж потом сам стал стрелять. — Михалыч и мимо? — […]
Привет всем. 4 июня (2016-го), после того как закончил чертыхаться, перезапустил большое тестирование IBProvider и FB2.5. Вчера была пройдена критическая точка, в которой произошло зацикливание. Окучено ~660 тысяч тестов. Сейчас идет фаза «бесконечных» тестов, которые вряд ли доработают до конца — их там около 7 млн, а база уже опухла до 1.3TB (я точно знаю, […]
Слева диск «C» и справа диск «C» … И зачем мне два диска «C»? Сегодня по-раздолбайству в задумчивости убил тестовый процесс, который работал уже седьмую неделю. Нажал не на ту кнопочку 🙂 Да черт с ней, с этой Голландией. Полтора месяца реальной работы — это тоже неплохо. Тестовая машина та же, что и в прошлый […]