[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Fix xm block/network-attach command for inactive managed domain



Hi,

When I tested xm block-attach command to a inactive managed domain, 
I saw the following error message.  But information of the VBD 
was shown by xm list command. 

# xm list vm1
Name                                        ID   Mem VCPUs      State   Time(s)
vm1                                              256     2                 0.0
# xm block-attach vm1 phy:/dev/hdb hdb w
Error: int argument required
Usage: xm block-attach <Domain> <BackDev> <FrontDev> <Mode> [BackDomain]

Create a new virtual block device.
# xm list --long vm1
(domain
 <<snip>>
    (device
        (vbd
            (uuid 9cefc28e-5c05-1fab-68c9-5834bd569bef)
            (bootable 0)
            (driver paravirtualised)
            (dev hdb)
            (uname phy:/dev/hdb)
            (mode w)
        )
    )
)


I examined xm block-attach command to remove the error message, 
so that I found a few problem.

 1. The cause of the error message is because deviceClass.createDevice() 
    was called for the inactive managed domain. 

 2. Xm network-attach command has a similar problem.  The error 
    message is as follows. 
    Error: (22, 'Invalid argument, while reading 
None/device-misc/vif/nextDeviceID')

 3. After the error message, I restarted xend. 
    Then the attached VBD by xm block-attach command was removed 
    from information of xm list command.  I think that the cause 
    is because managed_config_save() was not called for the 
    managed domain when xm block-attach command was executed. 


Signed-off-by: Masaki Kanno <kanno.masaki@xxxxxxxxxxxxxx>

Best regards,
 Kan

Attachment: xm_block_attach.patch
Description: Binary data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.