About this list Date view Thread view Subject view Author view Attachment view

From: Stephan Sachse (listen_at_nugmbh.de)
Date: Wed 24 Sep 2003 - 09:48:40 BST


Hi Herbert,

some problems with current patchset for contextquota

when i have run one vserver with quota all works fine
same with two running vservers with quota

but whith three vserver (2 quota, 1 without) a "vserver vserverwithquota
stop" hangs at the end auf the script.

i do a "vserver <name> exec quotaoff -avgu" in the post-stop section of
the vserver.sh. "vps ax" shows a hanging "quotaoff -avgu" in the
vserver. /proc/mounts says

none /mnt/vserversa/bind-ldap/proc proc rw 0 0
none /mnt/vserversa/bind-ldap/dev/pts devpts rw 0 0
none /mnt/vserversa/mux_nugmbh51/proc proc rw 0 0
none /mnt/vserversa/mux_nugmbh51/dev/pts devpts rw 0 0

mux_nugmbh51 is the stoping vserver.

the mounts will not go away after a vserver stop

i dont understand the quotaoff problem in vserver.sh post-stop because
doing this by hand works fine...

here is the vservername.sh script that doing the job

> #!/bin/sh
>
> REALBLOCKDEVICE=
> S_CONTEXT=
>
> if [ -f /etc/vservers/$2.conf ] ; then
> . /etc/vservers/$2.conf
> fi
>
> case $1 in
> pre-start)
> if [ ! -z $S_CONTEXT ] ; then
> if [ ! -z $REALBLOCKDEVICE ] ; then
> echo "turning quota on"
> vserver $2 exec quotaon -vagu
> fi
> fi
> ;;
>
> post-start)
> ;;
>
> pre-stop)
> ;;
>
> post-stop)
> if [ ! -z $S_CONTEXT ] ; then
> if [ ! -z $REALBLOCKDEVICE ] ; then
> echo "turning quota off"
> vserver $2 exec quotaoff -vagu
> sleep 2
> fi
> fi
> ;;
>
> *)
> echo "usage: $0 [pre-start|post-start|pre-stop|post-stop]"
> ;;
> esac

i have make 2 "showTasks" with SysRq

http://www.teg-clan.de/bilder/misc/ksymoops.vserver-hang.20030924
http://www.teg-clan.de/bilder/misc/ksymoops.vserver-hang.20030924.1

since new patchset i notice some logmessages like this during stoping a
vserver without quota

> DQUOT_DROP: inode without dqh!DQUOT_DROP: inode without dqh!

and during stoping a vserver some times coms following messages

> Can't exec /usr/lib/vserver/vserverkillall (Permission denied)

ls -la /usr/lib/vserver/vserverkillall
-rwxr-xr-x 1 root root 948 Sep 8 16:49
/usr/lib/vserver/vserverkillall

cya later
/stephan

-- 
"Signatur wurde wegen Faulheit entlassen"


About this list Date view Thread view Subject view Author view Attachment view
[Next/Previous Months] [Main vserver Project Homepage] [Howto Subscribe/Unsubscribe] [Paul Sladen's vserver stuff]
Generated on Wed 24 Sep 2003 - 11:01:33 BST by hypermail 2.1.3