Patch dla mfs.spec

Paweł Kośka pawel at viop.pl
Tue Mar 5 10:01:12 CET 2013


W dniu 5 marca 2013 07:02 użytkownik Jakub Bogusz
<qboosh w pld-linux.org> napisał:
> On Mon, Mar 04, 2013 at 02:14:45PM +0100, Paweł Kośka wrote:

>> wiesza się na:
>>
>> [root w pavetta pld]# LANG=C poldek -v --noask -s packages/RPMS/
>> --mkidxz
>> Creating pndir index of /home/services/PLD/pld/packages/RPMS/ (type=dir)...
>> Loading [dir]/home/services/PLD/pld/packages/RPMS/...
>> Writing /home/services/PLD/pld/packages/RPMS/packages.ndir.gz...
>
> Jak to wiesza?
> Co pokazuje strace?
> Przy EPERM/EACCESS poldek nie powinien się wieszać, tylko zakończyć działanie.
> Jeśli jest inaczej, to błąd.

To spróbuje jeszcze raz opisać, bardziej szczegółowo.
mfsmaster jest Arch Linux
klient i chunkservery na PLD.

/etc/mfs/mfsexports.cfg
*                       /       rw,alldirs,maproot=0
*                       .       rw



Mój zestaw testowych RPMów
[root w pavetta services]# ls -lah RPMS/
total 1.8M
drwxr-xr-x 2 root root  360 Mar  5 09:24 .
drwxr-xr-x 4 root root   96 Mar  3 12:59 ..
-rw-r--r-- 1 root root  40K Mar  3 12:24 mfs-cgi-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 109K Mar  3 12:24
mfs-chunkserver-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 119K Mar  3 12:24
mfs-client-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 1.2M Mar  3 12:24
mfs-debuginfo-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 228K Mar  3 12:24
mfs-master-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root  42K Mar  3 12:24 mfs-metalogger-1.6.26-0.4.x86_64.rpm


montuje zasób
mfsmount /home/services/PLD/ -d -H 172.16.20.164 -S /

wrzuciłem te rpmy
[root w pavetta services]# cp -a RPMS/ PLD/

no i poldek
[root w pavetta services]# strace -o /tmp/test1.log poldek -v --noask -s
PLD/RPMS/ --mkidxz
Creating pndir index of /home/services/PLD/RPMS/ (type=dir)...
Loading [dir]/home/services/PLD/RPMS/...
Writing /home/services/PLD/RPMS/packages.ndir.gz...
[root w pavetta services]#

Wszystko przebiegło OK, więc druga próba:


Tworze testowy katalog:

[root w pavetta services]# mkdir PLD/mfstest
[root w pavetta services]# ls -lah PLD/
total 2.5K
drwxr-xr-x 10 root root  34 Mar  5 09:34 .
drwxr-xr-x  4 root root  96 Mar  3 12:59 ..
drwxr-xr-x  2 root root   0 Mar  5 09:31 RPMS
drwxr-xr-x  2 root root   0 Mar  5 09:34 mfstest
drwxr-xr-x  5 1000 users  9 Oct 31 14:22 pawelk-test
drwxrwxr-x  3 1000 users  0 Oct 30 12:26 tescik
drwxr-xr-x  2 root root   4 Oct 30 16:22 test
drwxr-xr-x  2 root root  12 Feb  3 21:52 test2
drwxr-xr-x  2 root root   8 Feb  2 18:32 test3
drwxr-xr-x  4 root root   0 Mar  5 09:28 ttest4


odmontowuje zasób i montuje do tego testowego katalogu
[root w pavetta ~]# mfsmount /home/services/PLD/ -d -H 172.16.20.164 -S /mfstest/

i od początku:
[root w pavetta services]# cp -a RPMS/ PLD/

[root w pavetta services]# strace -o /tmp/test2.log poldek -v --noask -s
PLD/RPMS/ --mkidxz
Creating pndir index of /home/services/PLD/RPMS/ (type=dir)...
Loading [dir]/home/services/PLD/RPMS/...
Writing /home/services/PLD/RPMS/packages.ndir.gz...
^C^C
[root w pavetta services]#

Log z mfsmount:
http://pastebin.com/g4Ngsgdm

strace z tego niedziałającego poldka:
http://pastebin.com/TJATYtXc


[root w pavetta services]# mfsdirinfo PLD/
PLD/:
 inodes:                          9
  directories:                    2
  files:                          7
 chunks:                          7
 length:                    1781431
 size:                      2001920
 realsize:                  6005760
[root w pavetta services]# mfsdirinfo PLD/RPMS/
PLD/RPMS/:
 inodes:                          8
  directories:                    1
  files:                          7
 chunks:                          7
 length:                    1781431
 size:                      2001920
 realsize:                  6005760
[root w pavetta services]# ls -lah PLD/
total 0
drwxr-xr-x 3 root root  0 Mar  5 09:38 .
drwxr-xr-x 4 root root 96 Mar  3 12:59 ..
drwxr-xr-x 2 root root  0 Mar  5 09:38 RPMS
[root w pavetta services]# ls -lah PLD/RPMS/
total 1.8M
drwxr-xr-x 2 root root    0 Mar  5 09:38 .
drwxr-xr-x 3 root root    0 Mar  5 09:38 ..
-rw-r--r-- 1 root root  40K Mar  3 12:24 mfs-cgi-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 109K Mar  3 12:24 mfs-chunkserver-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 119K Mar  3 12:24 mfs-client-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 1.2M Mar  3 12:24 mfs-debuginfo-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root 228K Mar  3 12:24 mfs-master-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root  42K Mar  3 12:24 mfs-metalogger-1.6.26-0.4.x86_64.rpm
-rw-r--r-- 1 root root   68 Mar  5 09:38 packages.ndir.gz


Jakieś sugestie? To wina PLD, poldka, czy mfs?
Coś jeszcze mam przetestować?

Paweł


More information about the pld-devel-pl mailing list