| http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id=1470
------- Comment #2 from adamc@xxxxxxx  2009-09-04 02:17 -------
I've made some modification in scripts, just added some 'echos' and 'prints'
for debug:
#####################################################################
/usr/lib/xen-3.2-1/bin/xend, l.117:
print 'In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv: %s' % sys.argv
#####################################################################
/usr/lib/xen-3.2-1/lib/python/xen/xend/server/SrvDaemon.py, l.327:
print '/usr/lib/xen-3.2-1/lib/python/xen/xend/server/SrvDaemon.py, l.327, we
are in stop function'
#####################################################################
/usr/lib/xen-3.2-1/lib/python/xen/xend/server/SrvDaemon.py, l.333:
print '/usr/lib/xen-3.2-1/lib/python/xen/xend/server/SrvDaemon.py, l.333, we
are in run function'
#####################################################################
/etc/xen/scripts/xen-script-common.sh, l.22-47:
evalVariables()
{ 
  for arg in "$@"
  do
    if expr 'index' "$arg" '=' '>' '1' >/dev/null
    then
        echo "Function evalVariables in script
/etc/xen/scrits/xen-script-common.sh - \$arg: $arg"
      eval "$arg"
    fi                                                        
  done                                                        
}
findCommand()
{
  for arg in "$@"
  do
    if ! expr 'index' "$arg" '=' >/dev/null
    then
      command="$arg"
        echo "Function findCommand in script
/etc/xen/scripts/xen-script-common.sh \$command: $command"
      return
    fi
  done
}
#####################################################################
/etc/xen/scripts/network-dummy:
#!/bin/sh
dir=$(dirname "$0")
. "$dir/xen-script-common.sh"
echo "${0} args: ${@}"
findCommand "$@"
evalVariables "$@"
exit 0
#####################################################################
I can see the results:
debian:~# /etc/init.d/xend start
Starting XEN control daemon: xend
/etc/xen/scripts/network-dummy args: start
Function findCommand in script /etc/xen/scripts/xen-script-common.sh $command:
start
In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv:
['/usr/lib/xen-3.2-1/bin/xend', 'status']
/etc/xen/scripts/network-dummy args: start
Function findCommand in script /etc/xen/scripts/xen-script-common.sh $command:
start
In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv:
['/usr/lib/xen-3.2-1/bin/xend', 'start']
/etc/xen/scripts/network-dummy args: start
Function findCommand in script /etc/xen/scripts/xen-script-common.sh $command:
start
In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv:
['/usr/lib/xen-3.2-1/bin/xend', 'status']
.
+--------------------------------------------------------------------+
debian:~# /etc/init.d/xend stop
Stopping XEN control daemon: xend
/etc/xen/scripts/network-dummy args: start
Function findCommand in script /etc/xen/scripts/xen-script-common.sh $command:
start
In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv:
['/usr/lib/xen-3.2-1/bin/xend', 'status']
/etc/xen/scripts/network-dummy args: start
Function findCommand in script /etc/xen/scripts/xen-script-common.sh $command:
start
In /usr/lib/xen-3.2-1/bin/xend, l. 117, sys.argv:
['/usr/lib/xen-3.2-1/bin/xend', 'stop']
/usr/lib/xen-3.2-1/lib/python/xen/xend/server/SrvDaemon.py, l.327, we are in
stop function
.
+---------------------------------------------------------------+
As you can see when we stop xenserver, xend gets 'stop' arg, but in network
script we get 'start' arg. (even twice, because there is xend status check
first). Why?
-- 
Configure bugmail: 
http://bugzilla.xensource.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
_______________________________________________
Xen-bugs mailing list
Xen-bugs@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-bugs
 |