Bug 13813 - [FR] компиляция на удаленной машине
Summary: [FR] компиляция на удаленной машине
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gear (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-12-27 14:34 MSK by Denis Pynkin
Modified: 2008-08-23 14:26 MSD (History)
7 users (show)

See Also:


Attachments
hsh-remote (1.04 KB, text/plain)
2007-12-27 19:39 MSK, Alexey Gladkov
no flags Details
hsh-remote version 2 (1.36 KB, text/plain)
2007-12-28 02:07 MSK, Alexey Gladkov
no flags Details
hsh-remote version 3 (3.16 KB, text/plain)
2007-12-28 03:15 MSK, Alexey Gladkov
no flags Details
cleanup-fix.patch (799 bytes, patch)
2007-12-28 10:41 MSK, Alexey Gladkov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Denis Pynkin 2007-12-27 14:34:37 MSK
вот бы что-нить вроде "gear --hasher -- hsh user@remotehost:~/hasher -v"
сделать, что б tar создавался локально, а потом вместе со спеком передавался на
удаленную машину и там компилился, а результат забирался обратно
Comment 1 nbr 2007-12-27 14:53:07 MSK
причем еще хотелось бы, чтобы как можно меньший обьем данных между машинами
ездил (отсутствие компрессии + rsync)?
Comment 2 Alexey Gladkov 2007-12-27 17:38:38 MSK
Подумаем ...
Comment 3 nbr 2007-12-27 18:12:05 MSK
nbr - пользователь удаленной машины
hasher64 - имя удаленной машины

bat.sh:
=== cut here ==
scp $1 nbr@hasher64:/home/nbr/tarfile.tar && ssh -l nbr hasher64 hsh -v
/home/nbr/hasher /home/nbr/tarfile.tar
ssh -l nbr rm -f /home/nbr/tarfile.tar
== cut here ==
и вызов
gear --hasher --  ./bat.sh
более-менее решают проблему

Comment 4 Alexey Gladkov 2007-12-27 18:15:39 MSK
(In reply to comment #3)
> === cut here ==
> scp $1 nbr@hasher64:/home/nbr/tarfile.tar && ssh -l nbr hasher64 hsh -v
> /home/nbr/hasher /home/nbr/tarfile.tar
> ssh -l nbr rm -f /home/nbr/tarfile.tar
> == cut here ==

тогда INVALID ?

Comment 5 Mikhail Gusarov 2007-12-27 18:16:59 MSK
Ну, доделать и дополнительным скриптом в gear положить - было бы полезно.
Comment 6 Alexey Gladkov 2007-12-27 18:21:08 MSK
(In reply to comment #5)
> Ну, доделать и дополнительным скриптом в gear положить - было бы полезно.

Можно положить в пакет пример.
Comment 7 Alexey Gladkov 2007-12-27 19:39:39 MSK
Created attachment 2341 [details]
hsh-remote

Вот такая утилита у меня нарисовалась.
Вас она устраивает ?
Comment 8 Sir Raorn 2007-12-28 00:20:44 MSK
$opts и $args плохо передаются.  Посмотри на gear-hsh-build.  При этом немного
изменится синтаксис:

hsh-remote [--hsh-remote-opts...] -- [--hasher-opts...] package
Comment 9 Alexey Gladkov 2007-12-28 00:25:25 MSK
(In reply to comment #8)
> $opts и $args плохо передаются.  Посмотри на gear-hsh-build.  При этом немного
> изменится синтаксис:
> 
> hsh-remote [--hsh-remote-opts...] -- [--hasher-opts...] package

Я знаю такой подход, но неприменим из-за --repo*. Эту группу опций нужно исключать.
Comment 10 Alexey Gladkov 2007-12-28 02:07:42 MSK
Created attachment 2342 [details]
hsh-remote version 2

Вот более корректный вариант
Comment 11 Alexey Gladkov 2007-12-28 03:15:40 MSK
Created attachment 2343 [details]
hsh-remote version 3

Вот теперь, мне кажется, всё по правилам получилось.

review? (ldv)
Comment 12 Alexey Gladkov 2007-12-28 10:41:24 MSK
Created attachment 2344 [details]
cleanup-fix.patch
Comment 14 nbr 2007-12-28 11:17:12 MSK
(In reply to comment #13)
>
http://git.altlinux.org/people/legion/packages/gear.git?p=gear.git;a=commit;h=f328a730d4cd6edf3b4fce0273e21b13eefee530

Только не healper а helper :)

Большое спасибо за полезную фичу!
Comment 15 Dmitry V. Levin 2007-12-28 11:40:43 MSK
(In reply to comment #13)
>
http://git.altlinux.org/people/legion/packages/gear.git?p=gear.git;a=commit;h=f328a730d4cd6edf3b4fce0273e21b13eefee530

В таком виде это действительно FR на пакет hasher. :)
Comment 16 Alexey Gladkov 2007-12-28 12:35:50 MSK
(In reply to comment #15)
> В таком виде это действительно FR на пакет hasher. :)

Я сознательно поместил его именно в gear. Сейчас gear может работать без hasher
и не имеет на него зависимости. Я хотел добавить возможность работать с
удалённым "hasher сервером" без установки hasher к себе на локальную машину.

Если коротко, то мне кажется неправильно требовать установки hasher для
получения возможности его удалённого запуска.
Comment 17 Alexey Gladkov 2007-12-28 12:41:58 MSK
Рука дрогнула ... случайно закрыл.
Comment 18 Alexey Gladkov 2007-12-28 14:31:15 MSK
(In reply to comment #14)
> Только не healper а helper :)

Бессоница дала о себе знать только под утро :(

> Большое спасибо за полезную фичу!

Мне эта фича самому очень понравилась.
Comment 19 Dmitry V. Levin 2008-01-02 16:03:31 MSK
(In reply to comment #16)
> Если коротко, то мне кажется неправильно требовать установки hasher для
> получения возможности его удалённого запуска.

В таком случае, мне кажется противоестественным требовать установки пакета gear
для получения возможности удалённого запуска hasher без использования gear.

Из того, что удобно выполнять
gear --ha -- hsh-remote
ещё не следует того, что hsh-remote логично помещать в один пакет с gear.

Что будем делать? :)
Comment 20 Alexey Gladkov 2008-01-02 16:13:24 MSK
(In reply to comment #19)
> Что будем делать? :)

Ух. Я сделал утилиту, я высказал соображения об месте её размещения. Куда её
будет помещать мантейнер ... :)
Comment 21 Michael Shigorin 2008-05-27 13:24:58 MSD
(In reply to comment #19)
> Что будем делать? :)
hasher-utils? :)
Comment 22 Alexey Gladkov 2008-05-27 13:33:23 MSD
(In reply to comment #21)
> hasher-utils? :)

Мне кажется, что эта бага уже исправлена. См. gear-remote-hsh(1) в gear.
Comment 23 Alexey Gladkov 2008-08-23 14:22:38 MSD
(In reply to comment #22)
> Мне кажется, что эта бага уже исправлена. См. gear-remote-hsh(1) в gear.
 
Исправлено.