[one-users] A question (maybe bug) on parsing xentop outputs in var/remotes/vmm/xen/poll

Jiachen Yang farseerfc at gmail.com
Fri Apr 8 02:06:39 PDT 2011


Hello everyone using OpenNEbular:

I recently installed ONE on my xen hosts and begin to study how to use
this excellent cloud management tool.
When I configured my hosts according to the user guide, I happily
submitted my first vm to one. After prologing, I got this kind of
error message of my vm.log:

Fri Apr  8 15:36:26 2011 [VMM][I]: Command execution fail: 'if [ -x
"/var/tmp/one/vmm/xen/poll" ]; then /var/tmp/one/vmm/xen/poll one-2;
else                              exit 42; fi'
Fri Apr  8 15:36:26 2011 [VMM][I]: STDERR follows.
Fri Apr  8 15:36:26 2011 [VMM][I]: Error executing sudo /usr/sbin/xentop -bi2
Fri Apr  8 15:36:26 2011 [VMM][I]: /var/tmp/one/vmm/xen/poll:186:in
`get_vm_info': undefined method `[]' for nil:NilClass (NoMethodError)
Fri Apr  8 15:36:26 2011 [VMM][I]: from
/var/tmp/one/vmm/xen/poll:310:in `print_one_vm_info'
Fri Apr  8 15:36:26 2011 [VMM][I]: from /var/tmp/one/vmm/xen/poll:344
Fri Apr  8 15:36:26 2011 [VMM][I]: ExitCode: 1
Fri Apr  8 15:36:26 2011 [VMM][E]: Error monitoring VM, Error
executing sudo /usr/sbin/xentop -bi2

I typed the ruby code of poll in irb manually and found that
get_all_vm_info returned Nil.

When I tried to read and understand the source of poll then I met this line:

    def self.get_all_vm_info
    begin
         # ...
!       domain_lines=valid_lines[4..-1]
        # ......

I want to ask why domain_lines start from 4th line in valid_lines?
When I typed these codes into irb, valid_lines.length == 3. There were
no 3rd and 4th items in valid_lines.

I changed it to:
         domain_lines=valid_lines[1..-1]

And all seems to work perfect on my hosts.

I want to know whether this is a bug or it has its intentions to start
from the 4th line in valid_lines.


About my host configuration:
I got 2 host installed SLES 11 sp1 and Xen3.3.
I added these hosts to ONE using:
onehost linux-front im_xen vmm_xen tm_ssh

-------------------------------------------------------------------------------------------------
Jiachen Yang
School of Software Engineering
Shanghai Jiaotong University
Tel. (+86) 13774494600

farseerfc at sjtu.edu.cn
firechildren at 163.com
farseerfc at gmail.com (gtalk)
firechildren at hotmail.com (msn)


More information about the Users mailing list