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