Bug 9577

Summary: сломан vserver build
Product: Sisyphus Reporter: Nick S. Grechukh <gns>
Component: util-vserver-buildAssignee: Anton Farygin <rider>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: blocker    
Priority: P2 CC: hiddenman, vvk
Version: unstable   
Hardware: all   
OS: Linux   

Description Nick S. Grechukh 2006-05-16 18:19:07 MSD
[root@sire: ~] vserver buildtest.devel.tpway.com build -m apt-rpm --force
--hostname=buildtest.devel.tpway.com --interface eth0:10.2.0.249/24 -- -d
altSisyphus
Get:1 ftp://hasher.devel.office.tpway.com i586 release [723B]
Get:2 ftp://hasher.devel.office.tpway.com noarch release [721B]
Fetched 1444B in 0s (12.7kB/s)
Get:1 ftp://hasher.devel.office.tpway.com i586/classic pkglist [2049kB]
Get:2 ftp://hasher.devel.office.tpway.com i586/classic release [125B]
Get:3 ftp://hasher.devel.office.tpway.com noarch/classic pkglist [586kB]
Get:4 ftp://hasher.devel.office.tpway.com noarch/classic release [127B]
Fetched 2636kB in 17s (149kB/s)
Reading Package Lists... Done
Building Dependency Tree... Done
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  SysVinit alt-gpgkeys altlinux-release bash bzip2 bzlib chkconfig
common-licenses control coreutils diffutils e2fsprogs etcskel filesystem
  findutils gawk getopt glibc-core glibc-gconv-modules glibc-locales glibc-nss
glibc-timezones glibc-utils grep gzip hashalot hwclock iconv
  info-install libacl libattr libbeecrypt libdb4.4 libe2fs libelf libgpm
libncurses libpam0 libpcre3 libpopt libreadline librpm librpmbuild
  libshhopt libtcb libtinfo libzio losetup mktemp modutils mount msulogin
nss_tcb pam pam-config pam0-config pam0_mktemp pam0_passwdqc
  pam0_tcb pam0_userpass perl-base procps psmisc rootfiles rpm sed service setup
sh shadow-convert shadow-utils tar tcb-utils terminfo
  termutils util-linux vim-minimal vitmp zlib
The following NEW packages will be installed:
  SysVinit alt-gpgkeys altlinux-release basesystem bash bzip2 bzlib chkconfig
common-licenses control coreutils diffutils e2fsprogs etcskel
  filesystem findutils gawk getopt glibc glibc-core glibc-gconv-modules
glibc-locales glibc-nss glibc-timezones glibc-utils grep gzip
  hashalot hwclock iconv info-install libacl libattr libbeecrypt libdb4.4
libe2fs libelf libgpm libncurses libpam0 libpcre3 libpopt
  libreadline librpm librpmbuild libshhopt libtcb libtinfo libzio losetup mktemp
modutils mount msulogin nss_tcb pam pam-config pam0-config
  pam0_mktemp pam0_passwdqc pam0_tcb pam0_userpass perl-base procps psmisc
rootfiles rpm sed service setup sh shadow-convert shadow-utils
  startup tar tcb-utils terminfo termutils util-linux vim-minimal vitmp zlib
0 upgraded, 82 newly installed, 0 removed and 0 not upgraded.
Need to get 29.9MB of archives.
After unpacking 240MB of additional disk space will be used.
Get:1 ftp://hasher.devel.office.tpway.com noarch/classic altlinux-release
Sisyphus-alt20060401 [3360B]
Get:2 ftp://hasher.devel.office.tpway.com noarch/classic setup 2.2.8-alt1 [31.0kB]
Get:3 ftp://hasher.devel.office.tpway.com i586/classic glibc-core 6:2.3.6-alt4
[1135kB]
Get:4 ftp://hasher.devel.office.tpway.com i586/classic sh 3.1.17-alt1 [202kB]
Get:5 ftp://hasher.devel.office.tpway.com i586/classic terminfo
5.4.20050108-alt3 [61.5kB]
Get:6 ftp://hasher.devel.office.tpway.com i586/classic libtinfo
5.4.20050108-alt3 [78.6kB]
Get:7 ftp://hasher.devel.office.tpway.com i586/classic libreadline 5.1.4-alt2
[104kB]
Get:8 ftp://hasher.devel.office.tpway.com i586/classic bash 3.1.17-alt1 [615kB]
Get:9 ftp://hasher.devel.office.tpway.com i586/classic libpopt 1:1.7-alt14 [19.9kB]
Get:10 ftp://hasher.devel.office.tpway.com i586/classic chkconfig 1.3.26-alt1
[106kB]
Get:11 ftp://hasher.devel.office.tpway.com noarch/classic common-licenses
1.2.1-alt1 [77.5kB]
Get:12 ftp://hasher.devel.office.tpway.com i586/classic gzip 1.3.5-alt2 [88.1kB]
Get:13 ftp://hasher.devel.office.tpway.com i586/classic bzlib 1:1.0.3-alt5 [43.9kB]
Get:14 ftp://hasher.devel.office.tpway.com i586/classic bzip2 1:1.0.3-alt5 [44.7kB]
Get:15 ftp://hasher.devel.office.tpway.com i586/classic zlib 1.2.3-alt3 [50.7kB]
Get:16 ftp://hasher.devel.office.tpway.com i586/classic libzio 0.1-alt4 [6310B]
Get:17 ftp://hasher.devel.office.tpway.com i586/classic info-install 4.8-alt2
[23.2kB]
Get:18 ftp://hasher.devel.office.tpway.com i586/classic coreutils 5.94-alt2 [2922kB]
Get:19 ftp://hasher.devel.office.tpway.com i586/classic diffutils 2.8.7-alt2 [294kB]
Get:20 ftp://hasher.devel.office.tpway.com i586/classic libe2fs 1.39-alt0.2 [92.9kB]
Get:21 ftp://hasher.devel.office.tpway.com i586/classic e2fsprogs 1.39-alt0.2
[523kB]
Get:22 ftp://hasher.devel.office.tpway.com i586/classic libtcb 1.0-alt2 [16.9kB]
Get:23 ftp://hasher.devel.office.tpway.com i586/classic shadow-convert
1:4.0.4.1-alt5.1 [36.0kB]
Get:24 ftp://hasher.devel.office.tpway.com i586/classic nss_tcb 1.0-alt2 [11.2kB]
Get:25 ftp://hasher.devel.office.tpway.com i586/classic pam-config 1.3.1-alt1
[5532B]
Get:26 ftp://hasher.devel.office.tpway.com i586/classic libpam0 0.99.3.0-alt2
[86.6kB]
Get:27 ftp://hasher.devel.office.tpway.com i586/classic sed 1:4.1.5-alt1 [202kB]
Get:28 ftp://hasher.devel.office.tpway.com i586/classic libbeecrypt 2.2.0-alt5
[68.9kB]
Get:29 ftp://hasher.devel.office.tpway.com i586/classic libdb4.4 4.4.20-alt1 [444kB]
Get:30 ftp://hasher.devel.office.tpway.com i586/classic libelf 0.116-alt1 [41.8kB]
Get:31 ftp://hasher.devel.office.tpway.com i586/classic librpm 4.0.4-alt65 [268kB]
Get:32 ftp://hasher.devel.office.tpway.com i586/classic librpmbuild 4.0.4-alt65
[91.0kB]
Get:33 ftp://hasher.devel.office.tpway.com i586/classic alt-gpgkeys 0.3.10-alt8
[276kB]
Get:34 ftp://hasher.devel.office.tpway.com i586/classic rpm 4.0.4-alt65 [204kB]
Get:35 ftp://hasher.devel.office.tpway.com i586/classic findutils 4.2.27-alt2
[283kB]
Get:36 ftp://hasher.devel.office.tpway.com i586/classic libpcre3 6.4-alt2 [124kB]
Get:37 ftp://hasher.devel.office.tpway.com i586/classic grep 2.5.1a-alt1 [157kB]
Get:38 ftp://hasher.devel.office.tpway.com noarch/classic control 0.7.2-alt1
[10.3kB]
Get:39 ftp://hasher.devel.office.tpway.com i586/classic pam0_tcb 1.0-alt2 [30.4kB]
Get:40 ftp://hasher.devel.office.tpway.com i586/classic tcb-utils 1.0-alt2 [18.9kB]
Get:41 ftp://hasher.devel.office.tpway.com i586/classic pam 0.99.3.0-alt2 [121kB]
Get:42 ftp://hasher.devel.office.tpway.com i586/classic pam0_userpass 1.0-alt4
[8826B]
Get:43 ftp://hasher.devel.office.tpway.com i586/classic pam0_mktemp 1.0.2-alt1
[7605B]
Get:44 ftp://hasher.devel.office.tpway.com i586/classic pam0_passwdqc 1.0.3-alt2
[34.5kB]
Get:45 ftp://hasher.devel.office.tpway.com i586/classic pam0-config 1.3.1-alt1
[3772B]
Get:46 ftp://hasher.devel.office.tpway.com i586/classic shadow-utils
1:4.0.4.1-alt5.1 [312kB]
Get:47 ftp://hasher.devel.office.tpway.com noarch/classic etcskel 2.0.10-alt1.3
[38.3kB]
Get:48 ftp://hasher.devel.office.tpway.com i586/classic filesystem 2.3.2-alt1
[14.7kB]
Get:49 ftp://hasher.devel.office.tpway.com i586/classic gawk 3.1.4-alt2 [469kB]
Get:50 ftp://hasher.devel.office.tpway.com i586/classic getopt 1.1.3-alt1 [16.9kB]
Get:51 ftp://hasher.devel.office.tpway.com i586/classic hashalot 0.2.0-alt3 [13.0kB]
Get:52 ftp://hasher.devel.office.tpway.com i586/classic losetup 2.12r-alt1 [20.0kB]
Get:53 ftp://hasher.devel.office.tpway.com i586/classic perl-base 1:5.8.7-alt4
[1283kB]
Get:54 ftp://hasher.devel.office.tpway.com noarch/classic rootfiles alt-alt9.1
[10.7kB]
Get:55 ftp://hasher.devel.office.tpway.com i586/classic termutils
5.4.20050108-alt3 [56.7kB]
Get:56 ftp://hasher.devel.office.tpway.com i586/classic msulogin 0.9.1-alt2 [7924B]
Get:57 ftp://hasher.devel.office.tpway.com i586/classic SysVinit 2.85-alt8 [83.0kB]
Get:58 ftp://hasher.devel.office.tpway.com i586/classic psmisc 22.2-alt1 [76.8kB]
Get:59 ftp://hasher.devel.office.tpway.com i586/classic service 0.5.9-alt1 [43.9kB]
Get:60 ftp://hasher.devel.office.tpway.com i586/classic mount 2.12r-alt1 [116kB]
Get:61 ftp://hasher.devel.office.tpway.com i586/classic libgpm 1.20.1-alt7 [18.5kB]
Get:62 ftp://hasher.devel.office.tpway.com i586/classic libncurses
5.4.20050108-alt3 [244kB]
Get:63 ftp://hasher.devel.office.tpway.com i586/classic procps 3.2.5-alt6 [188kB]
Get:64 ftp://hasher.devel.office.tpway.com i586/classic util-linux 2.12r-alt1
[1349kB]
Get:65 ftp://hasher.devel.office.tpway.com i586/classic modutils 2.4.27-alt6 [236kB]
Get:66 ftp://hasher.devel.office.tpway.com i586/classic libshhopt 1.1.7-alt3
[11.7kB]
Get:67 ftp://hasher.devel.office.tpway.com i586/classic hwclock 2.23-alt6 [47.3kB]
Get:68 ftp://hasher.devel.office.tpway.com noarch/classic startup 0.9.8.4-alt1
[30.5kB]
Get:69 ftp://hasher.devel.office.tpway.com i586/classic tar 1.15.1-alt5 [619kB]
Get:70 ftp://hasher.devel.office.tpway.com i586/classic libattr 2.4.15-alt2 [7896B]
Get:71 ftp://hasher.devel.office.tpway.com i586/classic libacl 2.2.23-alt2 [14.6kB]
Get:72 ftp://hasher.devel.office.tpway.com i586/classic vim-minimal
4:7.0.012-alt1 [265kB]
Get:73 ftp://hasher.devel.office.tpway.com i586/classic vitmp 1.0-alt2 [4471B]
Get:74 ftp://hasher.devel.office.tpway.com noarch/classic basesystem
1:sisyphus-alt14 [5672B]
Get:75 ftp://hasher.devel.office.tpway.com i586/classic mktemp 1:1.5-alt1 [13.5kB]
Get:76 ftp://hasher.devel.office.tpway.com i586/classic glibc-nss 6:2.3.6-alt4
[76.9kB]
Get:77 ftp://hasher.devel.office.tpway.com i586/classic glibc-locales
6:2.3.6-alt4 [11.6MB]
Get:78 ftp://hasher.devel.office.tpway.com i586/classic glibc-gconv-modules
6:2.3.6-alt4 [1885kB]
Get:79 ftp://hasher.devel.office.tpway.com i586/classic iconv 6:2.3.6-alt4 [54.6kB]
Get:80 ftp://hasher.devel.office.tpway.com i586/classic glibc-timezones
6:2.3.6-alt4 [180kB]
Get:81 ftp://hasher.devel.office.tpway.com i586/classic glibc-utils 6:2.3.6-alt4
[286kB]
Get:82 ftp://hasher.devel.office.tpway.com i586/classic glibc 6:2.3.6-alt4 [1163kB]
Fetched 29.9MB in 4s (6988kB/s)
Executing RPM (/usr/lib/util-vserver/vrpm-preload -U -v -h --fancypercent -r
/var/lib/vservers/buildtest.devel.tpway.com --oldpackage)...
Preparing...                       
###################################################################################################
[100%]
 1: altlinux-release               
###################################################################################################
[  1%]
 2: setup                          
###################################################################################################
[  2%]
 3: glibc-core                     
###################################################################################################
[  3%]
 4: sh                             
###################################################################################################
[  4%]
 5: terminfo                       
###################################################################################################
[  6%]
 6: libtinfo                       
###################################################################################################
[  7%]
 7: libreadline                    
###################################################################################################
[  8%]
 8: bash                           
###################################################################################################
[  9%]
 9: libpopt                        
###################################################################################################
[ 10%]
10: chkconfig                      
###################################################################################################
[ 12%]
11: common-licenses                
###################################################################################################
[ 13%]
12: gzip                           
###################################################################################################
[ 14%]
13: bzlib                          
###################################################################################################
[ 15%]
14: bzip2                          
###################################################################################################
[ 17%]
15: zlib                           
###################################################################################################
[ 18%]
16: libzio                         
###################################################################################################
[ 19%]
17: info-install                   
###################################################################################################
[ 20%]
warning: created %_tmppath directory /root/tmp
18: coreutils                      
###################################################################################################
[ 21%]
19: diffutils                      
###################################################################################################
[ 23%]
20: libe2fs                        
###################################################################################################
[ 24%]
21: e2fsprogs                      
###################################################################################################
[ 25%]
22: libtcb                         
###################################################################################################
[ 26%]
23: shadow-convert                 
###################################################################################################
[ 28%]
24: nss_tcb                        
###################################################################################################
[ 29%]
25: pam-config                     
###################################################################################################
[ 30%]
26: libpam0                        
###################################################################################################
[ 31%]
27: sed                            
###################################################################################################
[ 32%]
28: libbeecrypt                    
###################################################################################################
[ 34%]
29: libdb4.4                       
###################################################################################################
[ 35%]
30: libelf                         
###################################################################################################
[ 36%]
31: librpm                         
###################################################################################################
[ 37%]
32: librpmbuild                    
###################################################################################################
[ 39%]
33: alt-gpgkeys                    
###################################################################################################
[ 40%]
34: rpm                            
###################################################################################################
[ 41%]
35: findutils                      
###################################################################################################
[ 42%]
36: libpcre3                       
###################################################################################################
[ 43%]
37: grep                           
###################################################################################################
[ 45%]
38: control                        
###################################################################################################
[ 46%]
39: pam0_tcb                       
###################################################################################################
[ 47%]
40: tcb-utils                      
###################################################################################################
[ 48%]
41: pam                            
###################################################################################################
[ 50%]
42: pam0_userpass                  
###################################################################################################
[ 51%]
43: pam0_mktemp                    
###################################################################################################
[ 52%]
44: pam0_passwdqc                  
###################################################################################################
[ 53%]
45: shadow-utils                   
###################################################################################################
[ 54%]
46: etcskel                        
###################################################################################################
[ 56%]
47: filesystem                     
###################################################################################################
[ 57%]
48: gawk                           
###################################################################################################
[ 58%]
49: getopt                         
###################################################################################################
[ 59%]
50: hashalot                       
###################################################################################################
[ 60%]
51: losetup                        
###################################################################################################
[ 62%]
52: perl-base                      
###################################################################################################
[ 63%]
53: rootfiles                      
###################################################################################################
[ 64%]
54: termutils                      
###################################################################################################
[ 65%]
55: msulogin                       
###################################################################################################
[ 67%]
56: SysVinit                       
###################################################################################################
[ 68%]
57: psmisc                         
###################################################################################################
[ 69%]
58: service                        
###################################################################################################
[ 70%]
59: mount                          
###################################################################################################
[ 71%]
60: libgpm                         
###################################################################################################
[ 73%]
61: libncurses                     
###################################################################################################
[ 74%]
62: procps                         
###################################################################################################
[ 75%]
63: util-linux                     
###################################################################################################
[ 76%]
64: modutils                       
###################################################################################################
[ 78%]
65: libshhopt                      
###################################################################################################
[ 79%]
66: hwclock                        
###################################################################################################
[ 80%]
67: startup                        
###################################################################################################
[ 81%]
68: tar                            
###################################################################################################
[ 82%]
69: libattr                        
###################################################################################################
[ 84%]
70: libacl                         
###################################################################################################
[ 85%]
71: vim-minimal                    
###################################################################################################
[ 86%]
72: vitmp                          
###################################################################################################
[ 87%]
73: mktemp                         
###################################################################################################
[ 89%]
74: glibc-nss                      
###################################################################################################
[ 90%]
75: glibc-locales                  
###################################################################################################
[ 91%]
76: glibc-gconv-modules            
###################################################################################################
[ 92%]
77: iconv                          
###################################################################################################
[ 93%]
78: glibc-timezones                
###################################################################################################
[ 95%]
79: glibc-utils                    
###################################################################################################
[ 96%]
80: glibc                          
###################################################################################################
[ 97%]
Done.
Reading Package Lists... Done
Building Dependency Tree... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 removed and 0 not upgraded.
Need to get 0B/14.7kB of archives.
After unpacking 0B of additional disk space will be used.
Executing RPM (/usr/lib/util-vserver/vrpm-preload -U -v -h --fancypercent -r
/var/lib/vservers/buildtest.devel.tpway.com --oldpackage --replacepkgs
--replacefiles)...
Preparing...                       
###################################################################################################
[100%]
1: filesystem                      
###################################################################################################
[100%]
Done.
Reading Package Lists... Done
Building Dependency Tree... Done
Calculating Upgrade... Done
0 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
[root@sire: ~] vserver buildtest.devel.tpway.com start
vshelper.init: can not determine xid of vserver 'buildtest.devel.tpway.com';
returned value was ''

An error occured after executing the vserver startup sequence. This
means that some processes may exist in the created context and the
manual execution of

  /usr/sbin/vserver '/etc/vservers/buildtest.devel.tpway.com' stop

is recommended to fix this.

[root@sire: ~] vserver buildtest.devel.tpway.com stop
vserver 'buildtest.devel.tpway.com' is not running

[root@sire: ~] vserver buildtest.devel.tpway.com start
vshelper.init: can not determine xid of vserver 'buildtest.devel.tpway.com';
returned value was ''

An error occured after executing the vserver startup sequence. This
means that some processes may exist in the created context and the
manual execution of

  /usr/sbin/vserver '/etc/vservers/buildtest.devel.tpway.com' stop

is recommended to fix this.

изучение скриптов и эксперимент показали, что все упирается в 
[root@sire: ~] /usr/sbin/vserver-info buildtest.devel.tpway.com CONTEXT
хотя
[root@sire: ~] /usr/sbin/vserver-info ca.tpway CONTEXT
310
[root@sire: ~] vserver-info /etc/vservers/domino.tpway.com/ CONTEXT
49153

все это при наличии:
[root@sire: ~] ls -l /etc/vservers | grep ca.tpway
-rw------- 1 root    root    2183 Feb  7 16:39 ca.tpway.com.conf
[root@sire: ~] ls -l /etc/vservers/ | grep domino
drwxr-xr-x 6 root root 4096 Apr 12 18:25 domino.tpway.com

существующие всервера работают - и с новой схемой
(/etc/vservers/server/) и со старой (/etc/vservers/server.conf). 
vserver изготовленный путем vserver copy тоже стартует нормально.
Comment 1 Nick S. Grechukh 2006-05-16 18:27:05 MSD
aarrgh!! 
vapt-get buildtest.devel.tpway.com -- install syslogd и вообще любого демона. 

прошу прощения, ложная тревога.
Comment 2 Vladimir V. Kamarzin 2006-05-16 19:14:06 MSD
по-моему, это надо как-то задокументировать в пакете, что ли... А то совсем
неочевидно. (меня тоже зацепило :) )
Comment 3 Nick S. Grechukh 2006-05-16 19:16:24 MSD
(In reply to comment #2)
> по-моему, это надо как-то задокументировать в пакете, что ли... А то совсем
> неочевидно. (меня тоже зацепило :) )

на самом деле, можно просто включить в дефолтную установку syslogd. если кому-то
(вдруг) он не нужен - удалит. но большинству думаю нужен
Comment 4 Andrew Kornilov 2006-05-16 19:25:43 MSD
Вообще таких плюх в случае vserver-а достаточно много, начиная с   
пресловутого /etc/sysconfig/network и заканчивая вот такими нетривиальными   
багами (причем вот это решение нашлось в одном из логов irc канала, больше 
никто на него явно не натыкался. afair). В данном случае можно 
задокументировать и таки добавить 
в /usr/lib/util-vserver/distributions/altSisyphus/pkgs/* некоторые   
дополнительные пакеты, без которых много ломается, например, less, gzip, bzip2,   
cpio, file, syslogd  
Comment 5 Vladimir V. Kamarzin 2006-05-17 09:10:04 MSD
> В данном случае можно 
> задокументировать и таки добавить 
> в /usr/lib/util-vserver/distributions/altSisyphus/pkgs/* некоторые   
> дополнительные пакеты, без которых много ломается, например, less, gzip, bzip2,   
> cpio, file, syslogd  

+1
Comment 6 Andrew Kornilov 2006-05-17 14:31:07 MSD
(In reply to comment #5) 
> > cpio, file, syslogd   
>  
> +1 
Кому из нас будет не лень повесить FR на это? :) 
 
Comment 7 Nick S. Grechukh 2006-05-17 15:42:40 MSD
(In reply to comment #6)
> (In reply to comment #5) 
> > > cpio, file, syslogd   
> >  
> > +1 
> Кому из нас будет не лень повесить FR на это? :) 
>  

инициатива наказуема :)