Summary: | OSMP не может установить internet- соединение | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Alexey Markachev <alexey> |
Component: | Общее | Assignee: | Роман Дадьков <romand> |
Status: | CLOSED FIXED | QA Contact: | Svetlana Zhukova <svzhu> |
Severity: | major | ||
Priority: | P5 | CC: | kondratyuk, lav, svzhu, vitperov |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 7857 | |
Дата напоминания: | |||
Bug Depends on: | 5157, 7857 | ||
Bug Blocks: | 1095, 3000, 5101 | ||
Attachments: |
Так должно выглядеть
а так выглядит |
Description
Alexey Markachev
2007-06-27 15:48:11 MSD
Created attachment 139 [details]
Так должно выглядеть
В данный момент установленно следующее: 1. Если отключить управление окнами менеджером, то фокус устанавливается правильно, никаких зависаний нет и т.п. 2. IMHO OSMP не получает необходимые ему данные из интернета (IE был установлен). 3 Тест связи проходит, но в консоль сыпится: err:wininet:NETCON_secure_connect couldn't verify the security of the connection, 20 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_SECURITY_FLAGS; STUB при каждой проверки теста сязи. Данная строчка срабатывает в коде: if (verify_res != X509_V_OK) { ERR("couldn't verify the security of the connection, %ld\n", verify_res); /* FIXME: we should set an error and return, but we only warn at * the moment */ } Если прочитать комментарий и поставить return FALSE (как это и должно быть судя по тексту), то тест связи перестанет проходить. В первом приближении я считаю, что не реализован некий механизм в Wine, позволяющий устанавливать необходимое защищённое соединение. Для нас актуально его реализовывать? В данный момент установленно следующее: 1. Если отключить управление окнами менеджером, то фокус устанавливается правильно, никаких зависаний нет и т.п. 2. IMHO OSMP не получает необходимые ему данные из интернета (IE был установлен). 3 Тест связи проходит, но в консоль сыпится: err:wininet:NETCON_secure_connect couldn't verify the security of the connection, 20 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_SECURITY_FLAGS; STUB при каждой проверки теста сязи. Данная строчка срабатывает в коде: if (verify_res != X509_V_OK) { ERR("couldn't verify the security of the connection, %ld\n", verify_res); /* FIXME: we should set an error and return, but we only warn at * the moment */ } Если прочитать комментарий и поставить return FALSE (как это и должно быть судя по тексту), то тест связи перестанет проходить. В первом приближении я считаю, что не реализован некий механизм в Wine, позволяющий устанавливать необходимое защищённое соединение. Для нас актуально его реализовывать? Случайно закрыл, когда ставил зависимость. Стабильно "нет связи" при проверке. После переустановки IE при проверке соединения связь появилась, но функционировать от этого программа не стала. В консоли: fixme:sync:RegisterWaitForSingleObjectEx 0x294 0x71468576 0x7feda1e0 0 4 При установленном IE функция NETCON_secure_connect вообще перестала вызываться. Итак, прошло 2 недели, движения 0, Ваня даже не в копии. В понедельник собираем теорию по используемым функциям, смотрим на код программы и определяем чего недостаёт. Как заставить OSMP проходить тест связи без IE способ найден, но лучше работать от этого она пока не стала. В Check помещен патч, который позволяет программе корректно получать данные из интернета. Для работы необходимо устанавливать MS Jet 4.0. После установки ОJet 4.0? OSMP Dealer работает корректно. Работает: -проверка связи -переключение языка интерфейса -обновление настроек программы (точнее получение новых данных, обновление выполняется в ручную запуском файла tmp.update.bat находящемся в директории с программой) -получение новостей -помощь -в целом интерфейс функционирует нормально В целом программа работоспособна. Замечания: -окно ввода данных для подключения к терминалу, не получает при запуске фокуса.(лечится выключением настройки "Разрешить менеджеру окон управлять окнами wine" в winecfg) -при прокручивании новости в StatusBar очень сильно мигает. -не работает выгрузка в excell Что не проверялось. - поиск платежей - печать - проведение платежей Как только будет сделана сборка с этим патчем. Надо проверить, что все работает и закрыть багу. 1. Толя, жду от тебя предложений по решению косметических проблем. 2. Требуется ли сейчас установка IE для работы программы? Установка IE для работы программы не требуется. Замечено, что OSMP Dealer не работает в окружении созданным wine-local(в окружении созданным wine-sql работает нормально), похоже требует наличие еще и MDAC. (In reply to comment #11) > 1. Толя, жду от тебя предложений по решению > косметических проблем. Делаю. Информация о том, что если отключить управление окнами, всё будет работать не подтвердилась. Какое-то странное это окно - в трее нет, контекстное меню на нём не работает и это при том если даже насильно дать всем окнам управление, то это окно его не получит. Хотелось бы получить комментарии от разработчиков. Т.к. исходная проблема исправлена - закрываю, а проблему про окна выношу в http://bugs.etersoft.ru/show_bug.cgi?id=1095 (In reply to comment #9) > Как заставить OSMP проходить тест связи без IE > способ найден, но лучше работать от этого > она пока не стала. > Отключил патч dlls-wininet-http.c.patch, так как в 0.9.59 пополнилось условие, которое мы отключали. Нужно проверить на новой сборке, работает или нет. Если нет - включить в patches.list обратно, патч совместим с 0.9.59. Без патча не работает. Не проходит даже тест связи. Включаем обратно. патч присутчтвует в сборке. закрываю. Откатил патч: commit 1fb346abbb46117219883b4c2791c83746c2bccb Author: Ivan Sinitsin <ivan@etersoft.ru> Date: Mon Apr 28 16:52:30 2008 +0400 Fix eterbug #652 (OSMP Dealer) В wine-pure изменилось возвращаемое значение с FALSE на ERROR_HTTP_INVALID_HEADER. Думаю стоит проверить проявляется ли ещё бага. Если да, то патч переделать не сложно. Проверять нужно на текущей версии eterhack (В ответ на comment #21) > Проверять нужно на текущей версии eterhack бутылка bugs/652 в eterhack -- программа не запускается вообще. бутылкка <wine@cellar bottle bugs/652>$ WINE@Etersoft version 1.3.13-eter2.4 Программа устанавливается, запускается.После изменения в настройках зависание не происходит, но после нажатия ОК некорректно отображается (и остаются следы окошка,на котором нажимали ОК).Если перейти на другую вкладку, а потом снова на эту, то следы исчезают. Соединения по прежнему нет (проверка связи - сообщение -связи нет) ie установлен. В бутылке при запуске программы: 11 svzhu пароль: 123 Created attachment 2227 [details]
а так выглядит
--
Хм... давайте разбираться. 1) Проверил программу на 1.0.12, где всё должно работать. Тест выдаёт "Связи нет!". Возможно что-то не так с программой. 2) Думаю, что надо проверять без установленного ie (в баге написано, что должно работать без него). Тем более, что сейчас wininet.dll, к которой относится данный патч - вообще не вызывается, вместо неё используется нативная библиотека. Предлагаю: 1) Предлагаю сделать чистую бутылку с установленной программой без ie. 2) Проверить программу на eterhack и в eter-1.0.12. В eter-1.0.12 работать должно, в eterhack - не должно. Проверять нужно только наличие связи. Все графические проблемы к данной баге отношения не имеют дистрибутив здесь: /Windows/Учётные, бухгалтерские/ОСМП/ бутылка wine@cellar bottle bugs/652-1 WINE@Etersoft 1.0 SQL 1.0.12-eter11.13/21 при входе: 11 svzhu 123 без установки ie при запуске программы происходит попытка обновления, бесконечно появляются сообщения:ошибка сервера, ошибка при получении конфигурации... fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_SECURITY_FLAGS; STUB err:wininet:NETCON_secure_connect couldn't verify the security of the connection, 20 делаю ctrl+с окошки с ошибками пропадают, окно программы работает,связь есть(проверка связи-связь есть!). притормаживает, при этом в консоли все еще не перестает сыпаться: err:wininet:NETCON_secure_connect couldn't verify the security of the connection, 20 fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_SECURITY_FLAGS; STUB а в eterhack из git-репозитория? При запуске на WINE@Etersoft version 1.3.18-eter1.1 связи нет. в консоли: err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 err:ole:CoGetClassObject no class object {c8b522cf-5cf3-11ce-ade5-00aa0044773d} could be created for context 0x1 Т.е в той же самой бутылке, на 1.0.12 всё работает, на eterhack - нет? Тогда предлагаю найти коммит, создающий проблему. Для этого нужно откатится до версии eterhack, соответствующей ответвлению 1.0.12. Это wine-1.1.18. И проверить работает ли там. Если там баги нет, то методом половинного деления нужно искать коммит, создающий проблему. 1.1.18-1.3.0 alt1.3 - не собирается wine не собирается,вероятно проблемы с builder. на самом деле, у меня на eterhack dealer совсем не запускается, в консоли fixme:systray:wine_notify_icon unhandled tray message: 4 wine: Unhandled exception 0x0eedfade at address 0x0000:0x7b83b1a6 (thread 0009), starting debugger... err:seh:setup_exception_record stack overflow 1104 bytes in thread 0009 eip 7bc77f66 esp 00230ee0 stack 0x230000-0x231000-0x330000 проверяю, почему так. Программа запускается. Но еще добавилась бага - при запуске окошко не прорисовывается,где нужно заводить нового пользователя.Причем,если даже создать нового пользователя (я во всех полях ввела 123, например), то при следующем запуске приходится это делать снова. p.s. Бутылку заново сделала. на свежем eter-2.0 окошко перерисовывается. зашел, введя во все поля 123. делаю проверку связи - связи нет делаю повторную проверку связи - связь есть. Сделала новую бутылку.В старой после строки "идет загрузка конфигурации" ничего не загружалось.Скачала заново дистрибутив. При запуске некоторое "идет загрузка конфигурации" ,затем ошибка "неверный пароль или у вас нет прав на этот терминал" В консоли: fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do! Проверка связи - связь есть. А бага была именно в этом. WINE@Etersoft SQL 2.0.1-eter2.2/1 eter-2.0 bugs/652 |