Bug 13813 - [FR] компиляция на удаленной машине
: [FR] компиляция на удаленной машине
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/gear)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-12-27 14:34 by
Modified: 2008-08-23 14:26 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-12-27 14:34:37
вот бы что-нить вроде "gear --hasher -- hsh user@remotehost:~/hasher -v"
сделать, что б tar создавался локально, а потом вместе со спеком передавался на
удаленную машину и там компилился, а результат забирался обратно
------- Comment #1 From 2007-12-27 14:53:07 -------
причем еще хотелось бы, чтобы как можно меньший обьем данных между машинами
ездил (отсутствие компрессии + rsync)?
------- Comment #2 From 2007-12-27 17:38:38 -------
Подумаем ...
------- Comment #3 From 2007-12-27 18:12:05 -------
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 From 2007-12-27 18:15:39 -------
(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 From 2007-12-27 18:16:59 -------
Ну, доделать и дополнительным скриптом в gear положить - было бы полезно.
------- Comment #6 From 2007-12-27 18:21:08 -------
(In reply to comment #5)
> Ну, доделать и дополнительным скриптом в gear положить - было бы полезно.

Можно положить в пакет пример.
------- Comment #7 From 2007-12-27 19:39:39 -------
Created an attachment (id=2341) [details]
hsh-remote

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

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

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

Вот более корректный вариант
------- Comment #11 From 2007-12-28 03:15:40 -------
Created an attachment (id=2343) [details]
hsh-remote version 3

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

review? (ldv)
------- Comment #12 From 2007-12-28 10:41:24 -------
Created an attachment (id=2344) [details]
cleanup-fix.patch
------- Comment #14 From 2007-12-28 11:17:12 -------
(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 From 2007-12-28 11:40:43 -------
(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 From 2007-12-28 12:35:50 -------
(In reply to comment #15)
> В таком виде это действительно FR на пакет hasher. :)

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

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

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

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

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

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

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

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

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

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

Исправлено.