Bug 1477256

Summary: Unable to provision against vmware due to "unknown method xsiType"
Product: Red Hat CloudForms Management Engine Reporter: Felix Dewaleyne <fdewaley>
Component: ProvidersAssignee: Adam Grare <agrare>
Status: CLOSED CURRENTRELEASE QA Contact: Alex Newman <anewman>
Severity: high Docs Contact:
Priority: high    
Version: 5.8.0CC: bascar, bsorota, cpelland, dshevrin, fdewaley, gblomqui, jfrey, jhardy, obarenbo, simaishi
Target Milestone: GAKeywords: TestOnly, ZStream
Target Release: 5.9.0   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: 5.9.0.1 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1481450 1481867 (view as bug list) Environment:
Last Closed: 2018-03-06 15:21:12 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: VMware Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1481450, 1481867    

Description Felix Dewaleyne 2017-08-01 14:57:52 UTC
Description of problem:
while provisioning a vmware vm, working on the network cards results in a xsiType error being raised

Version-Release number of selected component (if applicable):
5.8.0.17-2

How reproducible:
frequency unknown

Steps to Reproduce:
1.provision against vmware
2.
3.

Actual results:
544876-[----] I, [2017-07-31T13:54:45.775792 #14716:88912c]  INFO -- : Q-task_id([miq_provision_1000000001073]) Starting Phase <provision_error>
544877:[----] E, [2017-07-31T13:54:45.872026 #14716:88912c] ERROR -- : Q-task_id([miq_provision_1000000001073]) MIQ(ManageIQ::Providers::Vmware::InfraManager::Provision#provision_error) [[NoMethodError]: undefined method `xsiType' for nil:NilClass] encountered during phase [start_clone_task]
544878-[----] E, [2017-07-31T13:54:45.872199 #14716:88912c] ERROR -- : Q-task_id([miq_provision_1000000001073]) /opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:122:in `edit_vlan_device'
544879-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:53:in `block in build_config_spec_vlan'
544880-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/container.rb:90:in `block in add_device_config_spec'
544881-/opt/rh/cfme-gemset/bundler/gems/manageiq-gems-pending-e0f3ea8755bf/lib/gems/pending/VMwareWebService/VimTypes.rb:40:in `initialize'
544882-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/container.rb:88:in `new'
544883-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/container.rb:88:in `add_device_config_spec'
544884-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:52:in `build_config_spec_vlan'
544885-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:17:in `block in build_config_network_adapters'
544886-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:11:in `each'
544887-/opt/rh/cfme-gemset/bundler/gems/manageiq-providers-vmware-30e6243bf993/app/models/manageiq/providers/vmware/infra_manager/provision/configuration/network.rb:11:in `each_with_index'


Expected results:
no error on this part of provisioning

Additional info:
this is done using 5.8.0.17-2 from http://file.cloudforms.lab.eng.rdu2.redhat.com/builds/cfme/5.8/hotfix/ because of https://bugzilla.redhat.com/show_bug.cgi?id=1459977

Comment 3 Felix Dewaleyne 2017-08-01 15:08:40 UTC
VCenter server version is 5.5.0 3252642.

Comment 7 Adam Grare 2017-08-11 15:37:22 UTC
Looks like we are trying to edit the passed in vnicDev but it is nil.

Comment 9 CFME Bot 2017-08-11 16:18:38 UTC
New commit detected on ManageIQ/manageiq-providers-vmware/master:
https://github.com/ManageIQ/manageiq-providers-vmware/commit/7f988f1bf4b9881bed17276aa8627dd9f3c2df52

commit 7f988f1bf4b9881bed17276aa8627dd9f3c2df52
Author:     Adam Grare <agrare>
AuthorDate: Fri Aug 11 11:45:16 2017 -0400
Commit:     Adam Grare <agrare>
CommitDate: Fri Aug 11 11:45:16 2017 -0400

    If there is no vnicDev passed in don't call edit
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1477256

 .../vmware/infra_manager/provision/configuration/network.rb          | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Comment 15 Alex Newman 2017-10-25 13:50:02 UTC
Unable to reproduce, customer verified fix.