Patch dla mfs.spec

Jakub Bogusz qboosh at pld-linux.org
Thu Mar 7 08:43:28 CET 2013


On Tue, Mar 05, 2013 at 10:01:12AM +0100, Paweł Kośka wrote:
> 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

Która wersja mfsmastera?

> klient i chunkservery na PLD.

Klient 1.6.26?

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

OK, z "alldirs" powinno obejmować też podkatalogi.

> 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

Dodaj jeszcze "-o mfsdebug" do opcji mfsmounta.

Sprawdź jeszcze z "-S /mfstest" zamiast "-S /mfstest/" (ale to raczej
nie powinno robić różnicy).

> strace z tego niedziałającego poldka:
> http://pastebin.com/TJATYtXc
[...]
> Jakieś sugestie? To wina PLD, poldka, czy mfs?

Wieszanie się poldka jest winą poldka (powinien się zakończyć
z komunikatem o błędzie).

Co do samego EPERM, to coś dziwnego. Nie udało mi się powtórzyć
(mfsmaster 1.6.26, mfsmount 1.6.26 lub 1.6.27, program powtarzający
operacje analogiczne do poldka).


-- 
Jakub Bogusz    http://qboosh.pl/


More information about the pld-devel-pl mailing list