Bug 4360

Summary: Ограничение на количество запущенных вайнсерверов
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: ОбщееAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: blocker    
Priority: P1 CC: amorozov, baraka, lav, sergling
Version: 1.0.11   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 11548, 11561, 11575, 11577 Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 4284    

Description Константин Кондратюк 2009-10-14 16:23:03 MSD
Иногда возникает ситуация, когда у одного пользователя запускается второй wineserver, при этом выдаётся ошибка (на однопользовательской версии), что второй wineserver не может быть запущен.
После нажатия ОК старый сервер убивается, и программа работает с новым экземпляром.

Например, во время сообщения:
user 18981 1.4 0.3 9252 3544 ? Ss 14:31 0:28
          wineserver --persistent=1800
user 19868 3.0 0.1 6960 1616 pts/2 S+ 15:03 0:00
          wineserver --persistent=1800

А после нажатия кнопки ок остаётся всего один процесс:
user 18981 1.3 0.3 9252 3544 ? Ss 14:31 0:28
          wineserver --persistent=1800
Comment 1 Александр Морозов 2009-10-14 18:35:36 MSD
У нас это воспроизвести удалось?
Comment 2 Константин Кондратюк 2009-10-15 18:54:07 MSD
*** Bug 4367 has been marked as a duplicate of this bug. ***
Comment 3 Александр Морозов 2009-10-15 20:17:55 MSD
С пакетами
wine-etersoft-sql-1.0.11-alt5
wine-etersoft-1.0.11-alt9
баг воспроизводится.
С открытой частью, собранной из ветки eter-1.0.11 репозитория git.office:/projects/eterhack.git не воспроизводится.
Comment 4 Александр Морозов 2009-10-15 20:30:13 MSD
В скрипте /usr/bin/wine выполняется wineserver --persistent=1800. Можно добавить в wineserver обработку переменной окружения, соответствующей --persistent, и устанавливать её в скрипте вместо вызова wineserver с параметром.
Comment 5 Александр Морозов 2009-10-15 20:59:49 MSD
Добавил обработку переменной окружения WINEPERSISTENCE со смыслом, аналогичным параметру --persistent. Патч:
server: Add an environment variable for a persistence delay.
Comment 6 Александр Морозов 2009-10-15 21:19:29 MSD
Посмотрел в скрипт и увидел, что уже есть переменная с таким же смыслом. Решил её переименовать. Новый патч:
Check for WINEHOLDSERVER in wineserver (eterbug #4360).
Comment 7 Константин Кондратюк 2009-10-16 09:25:39 MSD
Нужно срочно выложить исправленную сборку!
Comment 8 Константин Кондратюк 2009-10-16 16:17:53 MSD
Выпуск новой сборки багфикс-релиза WINE@Etersoft 1.0.11-eter10/6
доступен для скачивания со страницы продукта http://sales.etersoft.ru/product

Открытая часть - 1.0.11-eter10
Закрытая часть - 1.0.11-eter6
Comment 9 Vitaly Lipatov 2009-10-16 16:51:43 MSD
Проверено, работает.