Bug 37720 - Пропала сеть в hsh-run после обновления до hasher-1.4.1-alt1
Summary: Пропала сеть в hsh-run после обновления до hasher-1.4.1-alt1
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hasher (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-08 00:40 MSK by viy
Modified: 2023-11-23 19:19 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description viy 2020-01-08 00:40:21 MSK
$ host google.com
google.com has address 64.233.165.139
[...]

$ hsh --with-stuff --initroot-only
$ hsh-install /usr/bin/host
share_network=1 hsh-run /usr/bin/host google.com
;; connection timed out; no servers could be reached

раньше работало, заметил, когда после обновления сломался cronbuild.
Comment 1 Dmitry V. Levin 2020-01-08 00:45:32 MSK
* Thu Nov 07 2019 Dmitry V. Levin <ldv@altlinux> 1.4.1-alt1
- hsh-initroot:
  + disabled copying of resolver configuration files from host system
    by default (by Gleb Fotengauer-Malinovskiy);

$ git show 1.4.1-alt1~
commit 91d61bd1716014259015721094884a758a8ffe08
Author: Gleb Fotengauer-Malinovskiy <glebfm@altlinux>
Date:   Fri Sep 6 15:10:02 2019 +0300

    hsh-initroot: do not copy resolver configuration files from host system by default
    
    create_chroot() no longer copies /etc/hosts, /etc/host.conf
    and /etc/resolv.conf files from host system by default.
    
    Old behaviour can be re-enabled using new
    install_resolver_configuration_files config file variable.
Comment 2 viy 2020-01-08 15:24:41 MSK
спасибо!
Comment 3 viy 2020-01-11 00:27:53 MSK
в /usr/bin/hsh-sh-functions:install_resolver_configuration_files=
поэтому вызовы вида
install_resolver_configuration_files=1 hsh --with-stuff --initroot-only
не работают, /etc/resolv.conf пуст.
/etc/resolv.conf используется в 
gear-cronbuild-apply-hooks-in-hsh-chroot

надо убрать в /usr/bin/hsh-sh-functions:install_resolver_configuration_files=
или ввести явную опцию командной строки, 

также очень желательно
запоминать значение install_resolver_configuration_files при создании кеша
и очищать cache при не совпадении.
Comment 4 viy 2020-01-11 11:06:29 MSK
я пока откатился на 1.4.0-alt2
Comment 5 Dmitry V. Levin 2020-01-11 15:17:09 MSK
(In reply to comment #3)
> в /usr/bin/hsh-sh-functions:install_resolver_configuration_files=

В этом файле все переменные так проинициализированы.

> поэтому вызовы вида
> install_resolver_configuration_files=1 hsh --with-stuff --initroot-only
> не работают, /etc/resolv.conf пуст.

Такой способ вызовов никогда не поддерживался.

> /etc/resolv.conf используется в 
> gear-cronbuild-apply-hooks-in-hsh-chroot
> 
> надо убрать в /usr/bin/hsh-sh-functions:install_resolver_configuration_files=

Для таких переменных всегда была такая инициализация, вряд ли стоит сейчас это менять.

> или ввести явную опцию командной строки,

Можно, но тогда надо придумать ей имя.

> также очень желательно
> запоминать значение install_resolver_configuration_files при создании кеша
> и очищать cache при не совпадении.

Согласен.
Comment 6 viy 2023-11-23 19:19:42 MSK
переводил cronbuild на новую ноду, вспомнил по этот баг.
сел писать предлагаемый патч, и вдруг понял - а зачем он нужен?
в новых hasher мне достаточно после initroot явно скопировать настройки сети 
с помощью hsh-copy, что и было сделано в новом gear-cronbuild.

Баг закрываю.