[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-8691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14651675#comment-14651675
 ] 

Rajani Karuturi commented on CLOUDSTACK-8691:
---------------------------------------------

[~dgarbus], Thanks for the detailed report. I really like it.
[~bhaisaab], Any chance you could take a look? As far as I can see, It came 
from the below commit 
commit 24435dd6bc2424da18277ca00229d1d3bb0ec284
Author:     Rohit Yadav <rohit.ya...@shapeblue.com>
AuthorDate: Thu Apr 16 16:51:02 2015 +0530
Commit:     Rohit Yadav <rohit.ya...@shapeblue.com>
CommitDate: Thu Apr 16 17:28:20 2015 +0530

    server: NPE checks and improved case checking

    - pool allocation checks for both root and data disks
    - NPE checks to not add null object in collection or try to migrate null VM
    - HA work tries need to increment and be given up when max retries are 
crossed
    - VM creation should check IP address format for IPv4 and IPv6
    - If userdata is not supported by a network, then fail early if userdata, 
ssh key,
      or password enabled template is passed/used

    Signed-off-by: Rohit Yadav <rohit.ya...@shapeblue.com>

> deployVirtualMachine should not error when userdata is provided if at least 
> one NIC supports it
> -----------------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-8691
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-8691
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: API
>    Affects Versions: 4.5.1
>         Environment: CentOS 6.X
>            Reporter: Dave Garbus
>            Priority: Critical
>              Labels: userdata
>
> In our environment, we assign VMs a default NIC without the userdata service, 
> however, we also assign a secondary network that has the userdata service 
> enabled. In previous releases, and confirmed in the issue below, the API 
> simply warned about the default NIC not supporting userdata but continued to 
> go on to create the virtual machine.
> https://issues.apache.org/jira/browse/CLOUDSTACK-4630?focusedCommentId=13770148&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13770148
> As of 4.5.1, The API completely errors out and does not create the VM, even 
> though one of the NICs supports the userdata service. I can get around this 
> behavior by calling deployVirtualMachine with 'startvm' set to false, and 
> then a call to updateVirtualMachine with userdata=<my userdata>. Of course, 
> this breaks the automation that we have in place.
> I really don't understand why the API would fail to create the VM as long as 
> one of the NICs supported the userdata service. This seems like a regression 
> from the previous releases and should be fixed. Here is the issue in which 
> the change was made:
> https://issues.apache.org/jira/browse/CLOUDSTACK-6748
> Steps to reproduce:
> 1. Create two networks in CloudStack, one with userdata service enabled, and 
> one without.
> 2. Use deployVirtualMachine API call to create a virtual machine with both 
> networks as well as userdata. The first (default) network should be the one 
> without the userdata service and the second network should be the 
> userdata-enabled network.
> 3. The API should present the following error: {{Error: Unable to deploy VM 
> as UserData is provided while deploying the VM, but there is no support for 
> UserData service in the default network <Network ID>}}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to