← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1793606] Re: Setting vendordata_providers to DynamicJSON causes config drive to stop working

 

I was not able to reproduce this issue on the latest master. So I'm
setting this Invalid. If you can still see the issue then please set
this back to New.

** Changed in: nova
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1793606

Title:
  Setting vendordata_providers to DynamicJSON causes config drive to
  stop working

Status in OpenStack Compute (nova):
  Invalid

Bug description:
  Description
  ===========

  When the vendordata_providers option is set to DynamicJSON, the config
  drive ceases to function and instances fail to spawn with a
  'InvalidMetadataPath: /openstack/2013-10-17/vendor_data.json' error.
  Specifically, this issue occurred when spawning amphora for Octavia.
  This issue can be worked around by adding StaticJSON (the default
  value)into the vendordata_providers option.

  Steps to reproduce
  ==================
  After an initial deployment and validation of Octavia on Queens, I set the nova vendordata_providers option to DynamicJSON.  After setting this value, Octavia was no longer able to spawn new amphora instances. This was isolated to the config drive not being available (see log below). 

  I was able to work around the issue by adding the default StaticJSON
  value back into the nova.conf along with DynamicJSON (i.e.,
  vendordata_providers: "DynamicJSON,StaticJSON").

  Expected result
  ===============
  The vendordata_providers flag should be able to be set to DynamicJSON only without requiring StaticJSON to be specified as well.

  
  Environment
  ===========
  OpenStack Queens (nova-r17.1.0)

  Logs & Configs
  ==============

  api section from nova.conf (not functional)

  [api]
  auth_strategy = keystone
  enable_instance_password = True
  use_forwarded_for = False
  vendordata_dynamic_targets = xxxx@http://my-vendordata-service
  vendordata_jsonfile_path = /etc/nova/vendor_data.json
  vendordata_providers = DynamicJSON

  api section from nova.conf (functional)

  [api]
  auth_strategy = keystone
  enable_instance_password = True
  use_forwarded_for = False
  vendordata_dynamic_targets = xxxx@http://my-vendordata-service
  vendordata_jsonfile_path = /etc/nova/vendor_data.json
  vendordata_providers = DynamicJSON,StaticJSON

  nova.log errors from the relevant hypervisor:

  2018-09-10 14:14:38.106 6889 INFO nova.virt.libvirt.driver [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] [instance: 54118c10-309d-4ccb-8ca4-d5ee6d851be5] Using config drive
  2018-09-10 14:14:38.328 6889 ERROR nova.virt.libvirt.driver [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] [instance: 54118c10-309d-4ccb-8ca4-d5ee6d851be5] Failed to start libvirt guest: InvalidMetadataPath: /openstack/2013-10-17/vendor_data.json
  2018-09-10 14:14:38.330 6889 INFO os_vif [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] Successfully unplugged vif VIFBridge(active=False,address=fa:16:3e:f7:9e:2a,bridge_name='brq5f363b24-40',has_traffic_filtering=True,id=d9b24239-a15f-4758-bc22-147523b10a73,network=Network(5f363b24-40f9-486b-a39e-7a935f19924a),plugin='linux_bridge',port_profile=<?>,preserve_on_delete=False,vif_name='tapd9b24239-a1')
  2018-09-10 14:14:38.346 6889 INFO nova.virt.libvirt.driver [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] [instance: 54118c10-309d-4ccb-8ca4-d5ee6d851be5] Deleting instance files /var/lib/nova/instances/54118c10-309d-4ccb-8ca4-d5ee6d851be5_del
  2018-09-10 14:14:38.347 6889 INFO nova.virt.libvirt.driver [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] [instance: 54118c10-309d-4ccb-8ca4-d5ee6d851be5] Deletion of /var/lib/nova/instances/54118c10-309d-4ccb-8ca4-d5ee6d851be5_del complete
  2018-09-10 14:14:38.602 6889 ERROR nova.compute.manager [req-a73839b5-391f-4135-94f8-7c0b07980416 bcfaa1d2ec364aa6bf335df27a45323f b216d01422ea408994bd81a83835bfe1 - default default] [instance: 54118c10-309d-4ccb-8ca4-d5ee6d851be5] Instance failed to spawn: InvalidMetadataPath: /openstack/2013-10-17/vendor_data.json

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1793606/+subscriptions


References