← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1746605] Re: DataSourceSmartOS needs locking

 

This bug is believed to be fixed in cloud-init in version
18.2-27-g6ef92c98-0ubuntu1~18.04.1. If this is still a problem for you,
please make a comment and set the state back to New

Thank you.

** Also affects: cloud-init (Ubuntu)
   Importance: Undecided
       Status: New

** Changed in: cloud-init (Ubuntu)
       Status: New => Fix Released

** Changed in: cloud-init (Ubuntu)
     Assignee: (unassigned) => Chad Smith (chad.smith)

** Changed in: cloud-init
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1746605

Title:
  DataSourceSmartOS needs locking

Status in cloud-init:
  Fix Released
Status in cloud-init package in Ubuntu:
  Fix Released

Bug description:
  I'm seeing the following while trying to read meta-data from SmartOS.

  2018-01-31 21:36:03,554 - DataSourceSmartOS.py[DEBUG]: Writing "V2 29 459961e2 d133c055 GET c2RjOnJvdXRlcw==
  " to metadata transport.
  2018-01-31 21:36:03,995 - DataSourceSmartOS.py[DEBUG]: Read "aV2 21 0e6e7ec8 d133c055 SUCCESS W10=" from metadata transport.
  2018-01-31 21:36:03,996 - handlers.py[DEBUG]: finish: init-local/search-SmartOS: FAIL: no local data found from DataSourceSmartOS
  2018-01-31 21:36:03,996 - util.py[WARNING]: Getting data from <class 'cloudinit.sources.DataSourceSmartOS.DataSourceSmartOS'> failed
  2018-01-31 21:36:03,996 - util.py[DEBUG]: Getting data from <class 'cloudinit.sources.DataSourceSmartOS.DataSourceSmartOS'> failed
  Traceback (most recent call last):
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.py", line 434, in find_source
      if s.get_data():
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/__init__.py", line 121, in get_data
      return_value = self._get_data()
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 237, in _get_data
      md[ci_noun] = self.md_client.get_json(smartos_noun)
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 406, in get_json
      result = self.get(key, default=default)
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 559, in get
      val = self._get(key, strip=False, default=mdefault)
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 544, in _get
      get(key, default=default, strip=strip))
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 398, in get
      result = self.request(rtype='GET', param=key)
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 394, in request
      value = self._get_value_from_frame(request_id, response)
    File "/usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceSmartOS.py", line 342, in _get_value_from_frame
      frame_data = self.line_regex.match(frame).groupdict()
  AttributeError: 'NoneType' object has no attribute 'groupdict'
  2018-01-31 21:36:04,004 - main.py[DEBUG]: No local datasource found

  [root@7180e700-3cba-cb89-eb82-ff14a51a62b2 ~]# echo c2RjOnJvdXRlcw== | base64 -d; echo 
  sdc:routes
  [root@7180e700-3cba-cb89-eb82-ff14a51a62b2 ~]# mdata-get sdc:routes
  []

  This seems to cause DataSourceSmartOS to fail completely, then it goes
  on to time out on EC2 and CloudStack.

  This is using my own build with this changeset at HEAD.

  $ git log -n 1
  commit f7deaf15acf382d62554e2b1d70daa9a9109d542

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1746605/+subscriptions


References