Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2509 - Адаптировать RECT для NFS   Make a simular bug
Summary: Адаптировать RECT для NFS
Status: CLOSED FIXED
Alias: None
Product: RECT
Classification: Свободные проекты (Open source projects)
Component: Slave (show other bugs)
Version: не указана
Hardware: PC All
: P2 critical
Target Milestone: ---
Deadline: 2008-11-04
Assignee: Elena V. Gurevich
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 1344 2305 2506
  Show dependency treegraph
 
In work:
Reported: 2008-09-25 12:22 MSD by Boris Savelev
Modified: 2009-08-01 14:49 MSD (History)
4 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Boris Savelev 2008-09-25 12:22:39 MSD
не горит. просто чтобы не забыть
Comment 1 Ivan Melnikov 2008-10-06 15:32:01 MSD
Мне кажется что наболее правильным подходом к решению этой задачи будет
введение в RECT понятия протокола. Например:

CIFS://server/share для имени шары
CIFS://server/share/path/to/file для имени файла

NFS:server:/path/to/share для имени шары
NFS:server:/path/to/share/path/to/file для имени файла

local:/path/to/file для локальных файлов, причем локальные файлы должны
создаваться во временном каталоге.

Имя протокола -- последовательность букв и цифр до первого двоеточия.

Можно добавить к slave метод, возвращающий список известных протоколов.

Соответсвенно, должна измениться конфигурация. Вместо набора параметров
Mount.* должны быть введены:

  - TempDir -- временный каталог, где создаются папки для монтирования и
    времменные файлы, по умолчанию $TMPDIR/rect
  - Для для каждого протокола:
        Proto.<PROTONAME>.MountCmd
        Proto.<PROTONAME>.MountSuffix
        Proto.<PROTONAME>.UMountCmd

Без дополнительной конфигурации должны присутствовать:

Proto.CIFS.MountCmd = cifsmount
Proto.CIFS.MountSuffix = "-o nouids,noperms,quite"
Proto.CIFS.UmountCmd = cifsumount

Proto.local.MountCmd = ""
Proto.local.MountSuffix = ""
Proto.local.UmountCmd = ""

Дополнительные протоколы хотелось бы создавать просто правкой конфигурационного файла.

Монтирование должно осуществляться в папку <TempDir>/<protocol>/server/path/to/share.

Ну и так далее.

2 lbeasty@: возьмётесь?
Comment 2 Vitaly Lipatov 2008-10-11 16:42:30 MSD
Боря: очень мило, что не горит, но это мешает разобраться с 2305. Мы так рьяно с апреля решаем эту проблему, что ничего не сделали, а все намерения - просто пожелания.
Всё-таки нужно напрячься и исправить RECT для работы с NFS.

Иван, а зачем понятие протокола? Для простоты реализации впрочем можно.
mount например отлично распознаёт и отличает //server/share от server:/share
Comment 3 Евгений Синельников 2008-10-12 20:19:29 MSD
Кроме вопроса нормальной передачи параметров монтирования время запуска сервиса rect, необходимо добавить возможность пробрасывать опции монтирования с целью повышения тестового покрытия достижимого с помощью тестов.

Имзенения списка параметров общих каталогов (shares) нужно документировать на wiki.
Comment 4 Vitaly Lipatov 2008-10-29 18:25:56 MSK
Какое-то движение есть? Мы уже месяц не можем даже запустить RECT для проверки NFS.
Comment 5 Elena V. Gurevich 2008-10-29 20:44:20 MSK
Рект для работы c NFS починен. В ближайшее время будет протестирован.
Comment 6 Elena V. Gurevich 2008-10-29 20:52:20 MSK
Здесь лежит последняя версия собранного ректа.
http://updates.etersoft.ru/pub/Etersoft/LINUX@Etersoft/Boxes/rect/
Comment 7 Elena V. Gurevich 2009-02-16 16:56:32 MSK
исправлено
Comment 8 Elena V. Gurevich 2009-02-16 16:58:50 MSK
исправлено