diff options
| author | Scott Moser <smoser@ubuntu.com> | 2015-02-25 19:40:33 -0500 | 
|---|---|---|
| committer | Scott Moser <smoser@ubuntu.com> | 2015-02-25 19:40:33 -0500 | 
| commit | 8cd5d7b143f882d80d45b1c04bdde1949846d4f1 (patch) | |
| tree | 066a65a504d1409f9caa5d1298e07caa337064e8 /cloudinit/sources/DataSourceDigitalOcean.py | |
| parent | e2fea567772f3d178072607aee617c3792185db0 (diff) | |
| download | vyos-cloud-init-8cd5d7b143f882d80d45b1c04bdde1949846d4f1.tar.gz vyos-cloud-init-8cd5d7b143f882d80d45b1c04bdde1949846d4f1.zip | |
move towards user-data being binary
UrlResponse: biggest change... make readurl return bytes, making user
             know what to do with it.
util: add load_tfile_or_url for loading text file or url
      as  read_file_or_url now returns bytes
ec2_utils: all meta-data is text, remove non-obvious string translations
DigitalOcean: adjust for ec2_utils
DataSourceGCE, DataSourceMAAS: user-data is binary other fields are text.
openstack.py: read paths without decoding to text.  This is ok as paths
              other than user-data are json, and load_json will handle
load_file still returns text, and that is what most things use.
Diffstat (limited to 'cloudinit/sources/DataSourceDigitalOcean.py')
| -rw-r--r-- | cloudinit/sources/DataSourceDigitalOcean.py | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/cloudinit/sources/DataSourceDigitalOcean.py b/cloudinit/sources/DataSourceDigitalOcean.py index 76ddaa9d..5d47564d 100644 --- a/cloudinit/sources/DataSourceDigitalOcean.py +++ b/cloudinit/sources/DataSourceDigitalOcean.py @@ -54,9 +54,13 @@ class DataSourceDigitalOcean(sources.DataSource):      def get_data(self):          caller = functools.partial(util.read_file_or_url,                                     timeout=self.timeout, retries=self.retries) -        md = ec2_utils.MetadataMaterializer(str(caller(self.metadata_address)), + +        def mcaller(url): +            return caller(url).contents + +        md = ec2_utils.MetadataMaterializer(mcaller(self.metadata_address),                                              base_url=self.metadata_address, -                                            caller=caller) +                                            caller=mcaller)          self.metadata = md.materialize() | 
