Dear OpenNebula experts,

I am still working on implementing OpenVZ support in OpenNebula (unfortunately the progress is pretty slow since I am busy with many other things). There are the error messages in $ONE_LOCATION/var/<VM_ID>/vm.log and oned.log similar to the following pattern: Command execution fail: 'if [ -x "<some command on remote node>" ]; then <some command on remote node> Creating; else exit 42; fi'

In particular
vm.log:
[...]
Thu May 5 18:16:45 2011 [VMM][I]: Command execution fail: 'if [ -x "/tmp/one//vmm/ovz/poll" ]; then /tmp/one//vmm/ovz/poll Creating; else exit 42; fi'
Thu May  5 18:16:45 2011 [VMM][I]: STDERR follows.
Thu May  5 18:16:45 2011 [VMM][I]: ExitCode: 42
Thu May 5 18:16:45 2011 [VMM][E]: Error monitoring VM, Warning: Permanently added '<cluster node IP address>' (RSA) to the list of known hosts.
Thu May  5 18:22:45 2011 [DiM][I]: New VM state is DONE
Thu May 5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 Driver command for 26 cancelled Thu May 5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 Command execution fail: 'if [ -x "/tmp/one//vmm/ovz/cancel" ]; then /tmp/one//vmm/ovz/cancel Creating; else exit 42; fi'
Thu May  5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 STDERR follows.
Thu May 5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 Argument "Creating" isn't numeric in addition (+) at /tmp/one//vmm/ovz/cancel line 28. Thu May 5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 Container config file does not exist Thu May 5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 Failed to execute sudo /usr/sbin/vzctl stop 100 (3584): at /tmp/one//vmm/ovz/cancel line 44.
Thu May  5 18:22:45 2011 [VMM][W]: Ignored: LOG - 26 ExitCode: 14
Thu May  5 18:22:45 2011 [HKM][I]: Hook image successfully executed.
[...]

$ONE_LOCATION/var/remotes/vmm/ovz/poll is not yet implemented (at the moment it is copied from $ONE_LOCATION/var/remotes/vmm/xen/poll) but $ONE_LOCATION/var/remotes/vmm/ovz/cancel is what already implemented for OpenVZ and what I am trying to test.

As far as I understand from OpenNebula development docs $ONE_LOCATION/var/remotes/vmm/xen/poll has to be invoked on remote host with argument VMID i.e. '$SOME_PATH_TO_REMOTE_SCRIPTS/vmm/ovz/cancel <VMID>' but as one can see from vm.log these command is '/tmp/one//vmm/ovz/cancel Creating' (Creating instead of VMID). If /tmp/one//vmm/ovz/cancel is invoked on remote machine manually with VMID as argument i.e.:
$ /tmp/one//vmm/ovz/cancel 26
that script works as expected (stops and deletes VM).

What can be a reason for error messages in vm.log mentioned above? Any hint how to debug further?

I am using OpenNebula 2.2.0 and my oned.conf is below:
$ grep -v ^# one-2.2.0/etc/oned.conf |uniq

HOST_MONITORING_INTERVAL = 600

VM_POLLING_INTERVAL      = 600

VM_DIR=/vz/one/vm

SCRIPTS_REMOTE_DIR=/tmp/one/

PORT=2633

DB = [ backend = "sqlite" ]

VNC_BASE_PORT = 5900

DEBUG_LEVEL=3

NETWORK_SIZE = 254

MAC_PREFIX   = "02:00"

DEFAULT_IMAGE_TYPE    = "OS"
DEFAULT_DEVICE_PREFIX = "sd"

IM_MAD = [
    name       = "im_xen",
    executable = "one_im_ssh",
    arguments  = "xen" ]

IM_MAD = [
      name       = "im_ovz",
      executable = "one_im_ssh",
      arguments  = "ovz" ]

VM_MAD = [
    name       = "vmm_xen",
    executable = "one_vmm_ssh",
    arguments  = "xen",
    default    = "vmm_ssh/vmm_ssh_xen.conf",
    type       = "xen" ]

VM_MAD = [
    name       = "vmm_ovz",
    executable = "one_vmm_ssh",
    arguments  = "ovz",
    type       = "xml" ]

TM_MAD = [
    name       = "tm_ssh",
    executable = "one_tm",
    arguments  = "tm_ssh/tm_ssh.conf" ]

HM_MAD = [
    executable = "one_hm" ]

VM_HOOK = [
    name      = "image",
    on        = "DONE",
    command   = "image.rb",
    arguments = "$VMID" ]

Thanks in advance,
Nikolay.
_______________________________________________
Users mailing list
[email protected]
http://lists.opennebula.org/listinfo.cgi/users-opennebula.org

Reply via email to