Summary: | Исправить установку Adobe Flash, поставляемого с Гарантом | ||
---|---|---|---|
Product: | [Сторонние программы (Other programs)] Гарант | Reporter: | Danil Michailov <danil> |
Component: | Прочее | Assignee: | Danil Michailov <danil> |
Status: | CLOSED INVALID | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | akv, dtimoshkov, lav, svzhu |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 10158, 10457 | ||
Bug Blocks: |
Description
Danil Michailov
2014-10-03 18:53:43 MSK
Дмитрий, здесь, я так понимаю, проблема по установке Flash при установке Гарант. К работе Flash задача отношения в начальной формулировке не имеет. (Ответ Danil Michailov на комментарий0)
> При установке Гаранта 7.09.1.019 из
> @snail/var/ftp/pvt/Windows/garant/7.09.1.019/local
С какой версией wine проводилось тестирование? В wine из сегодняшнего git
установка обрывается в самом начале с ошибкой в msi. Тестирование в ветках
eter-2.1 и eterhack требует наличия действительной лицензии, и хотя проверки
я отключил небольшим хаком, но тем не менее хотелось бы иметь возможность
протестировать без хаков.
Если регрессия с установщиком подтвердится, то нужно будет попробовать
провести тест на регрессию и найти ее источник.
1) (Ответ Dmitry Timoshkov на комментарий2) > С какой версией wine проводилось тестирование? <wine@eter-2 bottle garant/7.09.1.019-local>$ wine --version WINE@Etersoft SQL 2.0.4-eter2/1 2) > Тестирование в ветках > eter-2.1 и eterhack требует наличия действительной лицензии За лицензией стоит обратиться к @lav 3а) > Можно воспроизвести в > swine --ssh -h eter-2.0 garant/7.09.1.019-local Воспроизводил проблему в бутылке: cd dosdevices/c:/Program Files/local-7.09.1.019 wine f1setup.exe Установка зависла на подключении к серверу, как в баге http://bugs.etersoft.ru/show_bug.cgi?id=9439 Помогло: <wine@eter-2 bottle garant/7.09.1.019-local>$ killall wineserver && wineserver -k 3б) Поставил заново без ошибок. При запуске ошибка: "файлы данных отсутствуют или повреждены" Запуск datasetup.exe Только записывает отчёт об уставноке 4) Поставил в новую бутылку: swine --ssh -h eter-2.0 garant/7.09.1.019-local-2015 При установке снова ошибка подключении к серверу: "killall wineserver && wineserver -k" не помогло 5) Воспроизводил в swine --ssh -h winevanilla garant/7.09.1.019-local-2015 wine --version wine-1.7.37 <wine@winevanilla bottle garant/7.09.1.019-local-2015>$ wine f1setup.exe err:msi:ITERATE_Actions Execution halted, action L"CALLENTRY_Move.Main.Settings.To.Temp.Location.OnDeferred" returned 1603 err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603 Установка заканчивается ошибкой "Установка завершена преждевременно". (Ответ Danil Michailov на комментарий3) > 4) > Поставил в новую бутылку: > swine --ssh -h eter-2.0 garant/7.09.1.019-local-2015 > С третьего раза "подключение к серверу" удалось. Зависло с ошибкой: wine: Unhandled page fault on read access to 0x00000050 at address 0x4ffb2a (thread 007b), starting debugger... err:ntdll:RtlpWaitForCriticalSection section 0x7efcf900 "loader.c: loader_section" wait timed out in thread 007a, blocked by 007b, retrying (60 sec) XIO: fatal IO error 11 (Ресурс временно недоступен) on X server "localhost:11.0" after 161 requests (161 known processed) with 3 events remaining. При запуске > При запуске ошибка: "файлы данных отсутствуют или повреждены" Если запустить wine datasetup.exe Ошибка fixme:ntdll:NtLockFile I/O completion on lock not implemented yet err:winediag:FILE_CreateFile failed to open L"\\??\\C:\\" because of insufficient access rights Было в https://bugzilla.altlinux.org/show_bug.cgi?id=29520 (Ответ Danil Michailov на комментарий3) > 1) > (Ответ Dmitry Timoshkov на комментарий2) > > С какой версией wine проводилось тестирование? > <wine@eter-2 bottle garant/7.09.1.019-local>$ wine --version > WINE@Etersoft SQL 2.0.4-eter2/1 Эта версия сильно устарела и тестировать программы с ней нет смысла. > 3а) > > Можно воспроизвести в > > swine --ssh -h eter-2.0 garant/7.09.1.019-local > > Воспроизводил проблему в бутылке: > cd dosdevices/c:/Program Files/local-7.09.1.019 > wine f1setup.exe > > Установка зависла на подключении к серверу, как в баге > http://bugs.etersoft.ru/show_bug.cgi?id=9439 > > Помогло: > <wine@eter-2 bottle garant/7.09.1.019-local>$ killall wineserver && > wineserver -k > > 3б) > Поставил заново без ошибок. > При запуске ошибка: "файлы данных отсутствуют или повреждены" > Запуск > datasetup.exe > Только записывает отчёт об уставноке > > 4) > Поставил в новую бутылку: > swine --ssh -h eter-2.0 garant/7.09.1.019-local-2015 > > При установке снова ошибка подключении к серверу: > "killall wineserver && wineserver -k" > не помогло > > 5) > Воспроизводил в > swine --ssh -h winevanilla garant/7.09.1.019-local-2015 > wine --version > wine-1.7.37 > > <wine@winevanilla bottle garant/7.09.1.019-local-2015>$ wine f1setup.exe > err:msi:ITERATE_Actions Execution halted, action > L"CALLENTRY_Move.Main.Settings.To.Temp.Location.OnDeferred" returned 1603 > err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned > 1603 > > Установка заканчивается ошибкой "Установка завершена преждевременно". Шаги с 3а) по 5) выполнялись с wine 1.7.37? Если да, то что это дает? (Ответ Dmitry Timoshkov на комментарий5) > (Ответ Danil Michailov на комментарий3) > > 1) > > (Ответ Dmitry Timoshkov на комментарий2) > > > С какой версией wine проводилось тестирование? > > <wine@eter-2 bottle garant/7.09.1.019-local>$ wine --version > > WINE@Etersoft SQL 2.0.4-eter2/1 > > Эта версия сильно устарела и тестировать программы с ней нет смысла. > Шаги с 3а) по 5) выполнялись с wine 1.7.37? Нет с версией > > WINE@Etersoft SQL 2.0.4-eter2/1 > Если да, то что это дает? Например то, что есть регрессия и раньше работало лучше. С какой версией проверить проверить? Где её взять? Протестировал в swine --ssh -h eter-2.1 garant/7.09.1.019-local-2015_03_10 <wine@eter-2 bottle garant/7.09.1.019-local-2015_03_10>$ wine --version WINE@Etersoft SQL 2.1.3-eter8/6 Ошибки аналогичны: > Установка зависла на подключении к серверу, как в баге > http://bugs.etersoft.ru/show_bug.cgi?id=9439 > Только теперь такое не помогло: > $ killall wineserver && wineserver -k (Ответ Danil Michailov на комментарий4) > При запуске > > При запуске ошибка: "файлы данных отсутствуют или повреждены" > > Если запустить > wine datasetup.exe > Ошибка > fixme:ntdll:NtLockFile I/O completion on lock not implemented yet > err:winediag:FILE_CreateFile failed to open L"\\??\\C:\\" because of > insufficient access rights > > Было в https://bugzilla.altlinux.org/show_bug.cgi?id=29520 Так же ошибка упоминается здесь: http://bugs.etersoft.ru/show_bug.cgi?id=8884 (Ответ Danil Michailov на комментарий6) > > Шаги с 3а) по 5) выполнялись с wine 1.7.37? > Нет с версией > > > WINE@Etersoft SQL 2.0.4-eter2/1 > > > Если да, то что это дает? > Например то, что есть регрессия и раньше работало лучше. Раньше это когда? Задача открывалась изначально разве не с этой версией? С тех пор ничего в 2.0.x не менялось. > С какой версией проверить проверить? Где её взять? Брать в git, там же где и раньше. Видимо сначала нужно все-таки выяснить, с какой версией установка работает без плясок с бубном. (Ответ Dmitry Timoshkov на комментарий9) > (Ответ Danil Michailov на комментарий6) > > > Шаги с 3а) по 5) выполнялись с wine 1.7.37? > > Нет с версией > > > > WINE@Etersoft SQL 2.0.4-eter2/1 > > > > > Если да, то что это дает? > > Например то, что есть регрессия и раньше работало лучше. > > Раньше это когда? Имелось в виду сравнение: (Ответ Dmitry Timoshkov на комментарий2) > В wine из сегодняшнего git > установка обрывается в самом начале с ошибкой в msi. и (Ответ Danil Michailov на комментарий3) > 5) > Воспроизводил в > swine --ssh -h winevanilla garant/7.09.1.019-local-2015 > wine --version > wine-1.7.37 > > <wine@winevanilla bottle garant/7.09.1.019-local-2015>$ wine f1setup.exe > err:msi:ITERATE_Actions Execution halted, action > L"CALLENTRY_Move.Main.Settings.To.Temp.Location.OnDeferred" returned 1603 > err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned > 1603 > > Установка заканчивается ошибкой "Установка завершена преждевременно". Это поведение лучше чем "> установка обрывается в самом начале с ошибкой в msi." ? > Задача открывалась изначально разве не с этой версией? Задача открывалась с этой версией. > С тех пор ничего в 2.0.x не менялось. И тогда воспроизвести проблему с первого раза удавалось не всегда. > Брать в git, там же где и раньше. Это имеет смысл? Сейчас я тестирую в бутылке с версией wine-1.7.37 в гите https://github.com/wine-mirror/wine/releases релиз wine-1.7.38 > Видимо сначала нужно все-таки выяснить, > с какой версией установка работает без плясок с бубном. Возможно что такой версии и нет, так как бага http://bugs.etersoft.ru/show_bug.cgi?id=9439 Закрыта без решения. И периодически проблема всплывает. (Ответ Danil Michailov на комментарий10) > Имелось в виду сравнение: > (Ответ Dmitry Timoshkov на комментарий2) > > В wine из сегодняшнего git > > установка обрывается в самом начале с ошибкой в msi. > и > (Ответ Danil Michailov на комментарий3) > > 5) > > Воспроизводил в > > swine --ssh -h winevanilla garant/7.09.1.019-local-2015 > > wine --version > > wine-1.7.37 > > > > <wine@winevanilla bottle garant/7.09.1.019-local-2015>$ wine f1setup.exe > > err:msi:ITERATE_Actions Execution halted, action > > L"CALLENTRY_Move.Main.Settings.To.Temp.Location.OnDeferred" returned 1603 > > err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned > > 1603 > > > > Установка заканчивается ошибкой "Установка завершена преждевременно". > > Это поведение лучше чем > "> установка обрывается в самом начале с ошибкой в msi." > ? Это та самая ошибка в msi. > > Задача открывалась изначально разве не с этой версией? > Задача открывалась с этой версией. > > С тех пор ничего в 2.0.x не менялось. > И тогда воспроизвести проблему с первого раза удавалось не всегда. > > > Брать в git, там же где и раньше. > > Это имеет смысл? > Сейчас я тестирую в бутылке с версией > wine-1.7.37 > в гите > https://github.com/wine-mirror/wine/releases > релиз > wine-1.7.38 > > > Видимо сначала нужно все-таки выяснить, > > с какой версией установка работает без плясок с бубном. > > Возможно что такой версии и нет, так как бага > http://bugs.etersoft.ru/show_bug.cgi?id=9439 > Закрыта без решения. > И периодически проблема всплывает. Изначально задача открывалась как проблема с установкой flash, т.е. подразумевалось, что остальная установка работала без проблем и завершалась успешно. Теперь оказывается, что установка не работала вообще никогда. Это делает всю постановку задачи недействительной. В итоге есть 3 проблемы: 1) Нет установки в winewanilla wine-1.7.37 wine-1.7.38 2) Установка не стабильна в 2.0.4-eter2/1 WINE@Etersoft SQL 2.1.3-eter8/6 Проблема исследовалась тут: http://bugs.etersoft.ru/show_bug.cgi?id=9439 3) Даже после корректной установки в eter не создается (решается тут) C:\WINDOWS\system32\Macromed\Flash\flash.ocx Который создается в windows Скриншоты из (Ответ Danil Michailov на комментарий0) > http://bugs.etersoft.ru/attachment.cgi?id=2998 > http://bugs.etersoft.ru/attachment.cgi?id=2999 Уже не актуальны. Задачу нужно разбить на 3 баги. (Ответ Dmitry Timoshkov на комментарий11) > Изначально задача открывалась как проблема с установкой flash, > т.е. подразумевалось, что остальная установка работала без проблем > и завершалась успешно. Теперь оказывается, что установка не работала > вообще никогда. Это делает всю постановку задачи недействительной. Более точно сказать, что есть нестабильная ошибка, с которой можно и не столкнуться при установке. Но согласен, что лучше начать с решения проблемы: http://bugs.etersoft.ru/show_bug.cgi?id=9439 (Ответ Danil Michailov на комментарий12) > В итоге есть 3 проблемы: > 1) Нет установки в winewanilla > wine-1.7.37 > wine-1.7.38 Создана новая бага по этой проблеме http://bugs.etersoft.ru/show_bug.cgi?id=10457 @lav решил начать решение с нёё. (Ответ Danil Michailov на комментарий12) > В итоге есть 3 проблемы: > 1) Нет установки в winewanilla > wine-1.7.37 > wine-1.7.38 Если установка работала в одной из предыдущих версий wine, то нужно провести поиск регресси. Инструкции здесь: http://wiki.winehq.org/RegressionTesting > 2) Установка не стабильна в > 2.0.4-eter2/1 > WINE@Etersoft SQL 2.1.3-eter8/6 > > Проблема исследовалась тут: > http://bugs.etersoft.ru/show_bug.cgi?id=9439 По сути никакого внятного результата исследования там нет. > 3) Даже после корректной установки в eter не создается (решается тут) > C:\WINDOWS\system32\Macromed\Flash\flash.ocx > Который создается в windows Появилась идея проверить установку Гаранта после установки ie6/ie7/ie8 с winetricks. Возможно код Гарантовского установщика чего-то не находит (а не найти он может много чего, например того же IE) и поэтому решает не устанавливать Flash. Пока проверить эту теорию не получается из-за нескольких препятствий: 1. установка не работает с текущей версией wine+gecko 2. установка с версией wine из ветки eter-2.1 + используемой этой версией wine gecko-1.9 очень часто падает на ровном месте на исключении в самых разных местах. Пока у меня 2 подозрения: 1) причина в одном из хаков, которых в ветке eter-2.1 великое множество 2) причина в поддержке USB, отключение флэшки почти позволяет избежать падений, "почти" - потому что результат не 100%. 3. установка ie с помощью winetricks в ветке eter-2.1 у меня не заработала, пока не разбирался в причинах. Я пока продолжу исследовать пункты #2 и #3. Надеюсь, что пунктом #1 займется кто-то другой. (Ответ Dmitry Timoshkov на комментарий15) > Если установка работала в одной из предыдущих версий wine, то нужно провести > поиск регресси. Инструкции здесь: http://wiki.winehq.org/RegressionTesting У меня нет информации работала ли когда-то Гарант под wine-vanilla Нашел только в сомнительном источнике что с нашим хаком работал не известный Гарант на wine-vanilla 1.0.10 http://reatlat.blogspot.ru/2009/08/wine-etersoft.html Так же разумно начать с проверки 1.5.25 WINE@Etersoft 2.1.3 release (based on wine 1.5.25, gecko 1.9) Задача: http://bugs.etersoft.ru/show_bug.cgi?id=10458 (Ответ Danil Michailov на комментарий16)
> Так же разумно начать с проверки 1.5.25
> WINE@Etersoft 2.1.3 release (based on wine 1.5.25, gecko 1.9)
>
> Задача:
> http://bugs.etersoft.ru/show_bug.cgi?id=10458
По результатом Задача 10458
Установка:
- иногда работает в eterhack 2.0 и 2.1
- падает в после выбора языка в wine-vanilla 1.5.25
- не выполняется полностью в wine-vanilla 1.7.37
(Ответ Danil Michailov на комментарий16) > > Если установка работала в одной из предыдущих версий wine, то нужно провести > > поиск регресси. Инструкции здесь: http://wiki.winehq.org/RegressionTesting > > У меня нет информации работала ли когда-то Гарант под wine-vanilla > Нашел только в сомнительном источнике что с нашим хаком работал не известный > Гарант на wine-vanilla 1.0.10 > http://reatlat.blogspot.ru/2009/08/wine-etersoft.html Этот "сомнительный источник" напрямую цитирует комментарии из http://bugs.etersoft.ru/show_bug.cgi?id=156 При исследовании гарантовского установщика под официальным wine, выяснилось, что при использовании +relay установщик начинает сообщать о совершенно другой ошибке, на этот раз об отсутсвии необходимого языкового пакета установщика. При этом +profile показывает, что без +relay GetPrivateProfile* спокойно читает настройки из файла f1setup.ini (в котором видимо должны находиться языковые настройки установщика), а с +relay GetPrivateProfile* не находят этого файла. При чем файл f1setup.ini не существует в принципе. Его просто нет. После многочисленных попыток выяснить причину этого поведения оказалось, что установщик обернут в старый добрый Молебокс, который уже столько убил времени и нервов при исследовании проблем с самим Гарантом. Видимо Молебокс "виртуализирует" доступ к файлу f1setup.ini. Отключение трассировки в +relay ntdll.* позволило обойти проблему с f1setup.ini. Причина по которой установщик прерывает свою дальнейшую работу в том, что он получает ошибку от SHFileOperation. Багзилла etersoft просто кишит багами о Гаранте + SHFileOperation. При этом практически ни одина из этих багов не содержит исчерпывающего описания проблемы, хотя большинство из этих задач отмечены как решенные либо как дубликаты других решенных задач. Одна из задач в которой есть хоть какая-то информация - это задача 1074. Хотя git ветки eter-2.1 содержит несколько вариантов патчей для решения задачи 1074, с этими патчами творится полный хаос: есть и реверты, есть и новые хаки. Зато нет ни одного теста или попытки отправить исправления в официальный wine. Но что более интересно, копирование файла dlls/shell32/shlfileop.c целиком из eter-2.1 поверх этого же файла в wine-git не решают проблему с ошибками SHFileOperation и установщик Гаранта продолжает завершаться с ошибкой. Видимо исследование проблему нужно начинать с самого начала. В общем виде поддержку molebox мы делали в http://bugs.etersoft.ru/show_bug.cgi?id=5552 Если вы предложите хорошее решение, с тестами, будет замечательно. Видимо, в рамках работы над http://bugs.etersoft.ru/show_bug.cgi?id=10457 (Ответ Vitaly Lipatov на комментарий19)
> В общем виде поддержку molebox мы делали в
> http://bugs.etersoft.ru/show_bug.cgi?id=5552
В задаче 5552 упоминаются два хака, решающие проблемы с молебокс:
1. ntdll: Fix loading dlls packed with Molebox (eterbug #5552).
Этого патча в 'git whatchanged' ветки eter-2.1 нет.
2. Fix installing Garant 7.4.1 data (eterbug #5455).
Этот патч в eter-2.1 присутствует, и вызывает какой-то хак из закрытой части.
Стоит заметить, что программы, упакованные молебоксом прекрасно работают
в официальном wine, поэтому все эти хаки видимо уже не нужны.
В рамках задачи 10457 (исследование проблем установки Гаранта в официальном Wine) было сделано множество попыток выяснения причин отсутствия Flash после окончания установки Гаранта (хотя пока еще остаются некоторые моменты установки, в частности исключение в самом конце работы установщика). После очередной "медитации над логами" и полного отсутствия в логах следов как проверки на Flash, так и проверок на присутствие IE и любых попыток установки хоть чего-то отдаленно напоминающего Flash было решено изменить методику исследования проблемы. Для этого было сделано следующее: 1. установлен IE7 с помощью 'winetricks -q ie7' (!) В этой конфигурации Flash так же не устанавливается 2. установлен Гарант в WindowsXP VM с преварительно полностью удаленным Flash из системы (system32\Macromed\Flash отсутсвует) (!) В этой конфигурации Flash так же не устанавливается 3. с помощью orca.exe из Platform SDK (хотя я и не большой спец в orca) были исследованы файлы msi (их там два - для русской и английской локализации) поставляемые с установщиком Гаранта (!) в этих файлах нет никаких следов Flash, даже поиск по строке находит слово Flash только в файле readme в контексте USB накопителя. Вывод: /var/ftp/pvt/Windows/garant/7.09.1.019/local не содержит установщика Flash и не предусматривает установку Flash плагина на компьютер. (Ответ Dmitry Timoshkov на комментарий21)
> 2. установлен Гарант в WindowsXP VM с преварительно полностью удаленным Flash
> из системы (system32\Macromed\Flash отсутсвует)
Установил в VBox с нуля WindowsXP, Гарант ещё не ставил. После установки произвёл поиск в реестре по имени "d27cdb6e-ae6d-11cf-96b8-444553540000",что навело на объект С:\Windows\system32\Macromed\Flash\flash.ocx. Флеш и никакие другие приложения не устанавливались. Как это трактовать я не знаю - в windows есть свой flash.ocx.
Буду пытать Гарант по этому вопросу.
wine 2.1.3, бутылка garant/791-nomolebox wine garant.exe - flash работает. flash при этом установлен от macromedia. Удалил flash - в гаранте соответственно тоже пропал. Подменил на flash из winxp sp3 ( var/ftp/pvt/Windows/garant/nativexp-flash ) - Подмена удалась . Регистрировал командой wine regsvr32 flash.ocx. Вывод: 1) Нужен С:\windows\system32\macromed\flash\flash.ocx 2) Разобраться с работой molebox Закрыто (Ответ Dmitry Timoshkov на комментарий20)
>
> В задаче 5552 упоминаются два хака, решающие проблемы с молебокс:
> 1. ntdll: Fix loading dlls packed with Molebox (eterbug #5552).
> Этого патча в 'git whatchanged' ветки eter-2.1 нет.
Сложно ли перенести данный патч в eter-2.1?
(Ответ Konstantin Artyushkin на комментарий25)
> > В задаче 5552 упоминаются два хака, решающие проблемы с молебокс:
> > 1. ntdll: Fix loading dlls packed with Molebox (eterbug #5552).
> > Этого патча в 'git whatchanged' ветки eter-2.1 нет.
>
> Сложно ли перенести данный патч в eter-2.1?
О каком патче идет речь?
Кроме того, данная задача закрыта как INVALID, с какой целью нужны какие-то
патчи?
|