Bug 7685

Summary: Протестировать etercifs-5.*.*
Product: CIFS@Etersoft Reporter: Pavel Shilovsky <piastry>
Component: блокировки файлов и доступAssignee: Svetlana Zhukova <svzhu>
Status: CLOSED FIXED QA Contact: Александр Морозов <amorozov>
Severity: critical    
Priority: P2 CC: amorozov, lav, night, sin, sonner
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 7334    
Deadline: 2011-11-14   

Description Pavel Shilovsky 2011-09-26 23:29:11 MSK
Согласно баге http://bugs.etersoft.ru/show_bug.cgi?id=7334#c6 надо протестировать новый функционал в работе с WINE и 1С.

Что следует проверить:

1) убедится, что etercifs-5.0.0 работает на данной конфигурации. Опции монтирования: wine. Переменную окружения WINECIFSWITHOUTPIDFORWARD для WINE не указывать.
2) проверить etercifs-5.1.0. Опции монтирования: direct,forcemand. Указать переменную окружения WINECIFSWITHOUTPIDFORWARD=yes.
3) проверить etercifs-5.1.1. Опции монтирования: strictcache,forcemand. Указать переменную окружения WINECIFSWITHOUTPIDFORWARD=yes.

Следует проверять по стандартной схеме только на ядре 3.0 (новый функционал пока присутствует только в нём).

Так же по возможности сравнить скорость работы конфигурации 1 и 3.

amorozov@, как будет готова, напиши сюда версию WINE с исправлениями, которые мы обсудили в рассылке, и перевесь на тестеров, пожалуйста.
Comment 2 Александр Морозов 2011-09-28 20:14:43 MSK
Надо собрать новую закрытую часть и протестировать. В открытой части исправления есть начиная с 1.0.12-alt13.2.
Comment 3 Денис Баранов 2011-09-30 19:30:07 MSK
Собрал новую закрытую часть, можно тестировать.
Comment 4 Pavel Shilovsky 2011-10-07 14:48:13 MSK
Просьба не проверять пока пункт #3. Обнаружил ошибку в коде блокирующего запроса на установку блокировки. Поправлю и отпишусь тут. Пункты #1 и #2 можно тестировать как и прежде.
Comment 5 Pavel Shilovsky 2011-10-08 00:01:10 MSK
Из-за ошибки http://bugs.etersoft.ru/show_bug.cgi?id=6517#c50 просьба пока ничего не тестировать. В ближайшем времени выпущу новые версии (стабильную и для тестирования).
Comment 6 Pavel Shilovsky 2011-10-09 23:59:29 MSK
Выпустил версии 5.0.1 (стабильная), 5.1.0.1 (fullmand), 5.1.2 (lock-cache + fullmand) с необходимыми исправлениями. Тестировать так же, как в описании баги.
Comment 7 Pavel Shilovsky 2011-10-10 00:15:42 MSK
Собрал dkms-etercifs для 5.0.1.
Comment 10 Andrey Vusik 2011-10-12 20:32:07 MSK
Начал тестирование. Развернуто на snail
Comment 11 Pavel Shilovsky 2011-10-13 17:59:43 MSK
(В ответ на comment #10)
> Начал тестирование. Развернуто на snail

Просьба тестировать с закрытой частью testing, начиная с 1.0.12-eter27. Ядро v3.0.

В связи с выходом новых версий ещё раз обрисую порядок тестирования:

1) Убедиться, что стабильная версия 5.0.1 работает с опцией монтирования wine и без переменной окружения WINECIFSWITHOUTPIDFORWARD для WINE.

В случае успеха, переходить к следующему пункту.

2) Проверить etercifs-5.1.0.1. Опции монтирования: direct,forcemand. Указать
переменную окружения WINECIFSWITHOUTPIDFORWARD=yes. Здесь интересует именно стабильность работы, а не скорость (которая будет не ахти из-за опции direct) - таким образом будет проверяться работоспособность связки нового WINE + режима fullmand в CIFS.

В случае успеха переходить к следующему пункту.

3) Проверить etercifs-5.1.1. Опции монтирования: strictcache,forcemand. Указать переменную окружения WINECIFSWITHOUTPIDFORWARD=yes.

Если же на каком-то из пунктов тестиование провалилось, то дальнейшие варианты тестировать нет смысла, так как он основаны на предыдущих.
Comment 12 Pavel Shilovsky 2011-10-13 18:01:28 MSK
(В ответ на comment #11)
> 
> 3) Проверить etercifs-5.1.1. Опции монтирования: strictcache,forcemand.
> Указать переменную окружения WINECIFSWITHOUTPIDFORWARD=yes.

Извиняюсь, здесь имелся ввиду etericifs-5.1.2.
Comment 13 Svetlana Zhukova 2011-10-25 14:21:23 MSK
Машина dragonfly 3.0.6-std-def-alt1
WINE@Etersoft 1.0 Network 1.0.12-eter13.6/27

Шара с базой на Windows XP SP3 Samotour

1. etercifs-5.0.1-alt1

mount -t cifs //192.168.4.235/1SBDemo /mnt/cifs -onoperm,iocharset=utf8,wine
Запускаю 1с77,база 1SBDemo. 
а) Запускается несколько копий одновременно от одного пользователя 1с.
локально - блокировки работают,2 копии от одного пользователя не открываются.
Comment 14 Александр Морозов 2011-10-25 15:35:56 MSK
> а) Запускается несколько копий одновременно от одного пользователя 1с.
> локально - блокировки работают,2 копии от одного пользователя не открываются.
На Windows можно зайти в эту базу под одним пользователем 1С несколько раз, баг в работе с локальной базой.
Comment 15 Pavel Shilovsky 2011-10-25 18:16:29 MSK
В таком случае это не проблема etercifs - можно продолжать тестирование по описанной выше схеме.
Comment 16 Svetlana Zhukova 2011-10-26 10:12:05 MSK
 Продолжаем п.1
Установлена также 3.6.0
 -Открываю 2 копии 1с от 2х разных пользователей 1с.2я копия (одновременно) запускается значительно медленнее.
 Временные блокировки работают нормально (ключик или сервис-блокировка)
 -Поменяла базу,теперь ATCDemo - в предыдущей не было возможности проводок.
 -Отчет по взаиморасчетам одновременно 2мя пользователями сформировался за 21сек(приемлемо).
 -Печать одновременно из 2х копий прошла корректно (в cups-pdf - открыла файлы,посмотрела-всё хорошо)
Comment 17 Svetlana Zhukova 2011-10-26 10:15:26 MSK
Забыла написать, 
что вначале перед монтированием поставила дополнительно cifs-utils
Далее П.2 - Etercifs-5.1.0.1.
Comment 18 Svetlana Zhukova 2011-10-26 11:08:27 MSK
 Etercifs-5.1.0.1.
 -Монтирую так:
mount -t cifs //192.168.4.235/ATCDemo /mnt/cifs -onoperm, iocharset=utf8, forcemand,direct
 -Запускаю так:
WINECIFSWITHOUTPIDFORWARD=yes wine 1cv7s.exe
 Запускаю таким образом одновременно 2 копии(В базе ATCDemo 2 копии от одного пользователя не запускаются)2я копия запускается значительно медленнее в этот раз, также скорость одновременного формирования отчетов в разы медленнее.(ну это оговаривается в п.2)

В одной 1С выбираем Операции -> Журналы документов... ->
Счета-фактуры выданные, 2 раза щёлкаем на первом документе в списке, нажимаем
на кнопку "Печать", затем Ctrl-P и "OK"

После этого в другой 1С при попытке открытия этого же документа появляется сообщение "Запись заблокирована!" - всё правильно.

В целом,ошибок не замечено.
Comment 19 Svetlana Zhukova 2011-10-26 11:38:08 MSK
П.3 - Etercifs-5.1.2
 - монтирую так:
mount -t cifs //192.168.4.235/ATCDemo /mnt/cifs -o noperm,iocharset=utf8,strictcache,forcemand
(одна строка)
 - Запускаю так:
WINECIFSWITHOUTPIDFORWARD=yes wine 1cv7s.exe
Один пользователь не может запустить 2 копии,печать корректна, проводки работают, первый пользователь не может открыть документ второго.
Comment 20 Svetlana Zhukova 2011-10-26 11:38:31 MSK
Считаю решенной.
Comment 21 Pavel Shilovsky 2011-10-26 11:41:38 MSK
Спасибо, закрываю!
Comment 22 Pavel Shilovsky 2011-10-27 17:20:46 MSK
Надо протестировать etercifs-5.1.4.

Строка монтирования:
mount -t cifs //192.168.4.235/ATCDemo /mnt/cifs -o
noperm,iocharset=utf8,strictcache,forcemand

Команда запуска 1Cv77:
WINECIFSWITHOUTPIDFORWARD=yes wine 1cv7s.exe
Comment 23 Svetlana Zhukova 2011-11-09 11:08:55 MSK
etercifs-5.1.4-alt1
cifs-utils-5.1-alt1
Смонтировала так: mount -t cifs //192.168.4.235/ATCDemo /mnt/cifs -o
noperm,iocharset=utf8,strictcache,forcemand

Запуск такой: WINECIFSWITHOUTPIDFORWARD=yes wine 1cv7s.exe

2 копии от одного пользователя не запускаются.Первый пользователь не может открыть документ второго (журнал документов-счет факутры выданные- печать).Одновременная проводка (например,отчеты-ведомость по контрагентам *общие взаиморасчеты) работает корректно. Печать корректна.

Повторюсь:
Машина dragonfly 3.0.6-std-def-alt1
WINE@Etersoft 1.0 Network 1.0.12-eter13.6/27
Шара с базой на Windows XP SP3 Samotour