This is an automated email from the ASF dual-hosted git repository. tomaz pushed a commit to branch trunk in repository https://gitbox.apache.org/repos/asf/libcloud.git
commit 4c0daed271645bc8a12438ddeb89faa33ff09418 Author: Andrew Starr-Bochicchio <[email protected]> AuthorDate: Wed Oct 14 11:42:51 2020 -0400 dns/digitalocean: send attributes in body for PUT and POST operations. --- libcloud/dns/drivers/digitalocean.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libcloud/dns/drivers/digitalocean.py b/libcloud/dns/drivers/digitalocean.py index ef24b94..e393b05 100644 --- a/libcloud/dns/drivers/digitalocean.py +++ b/libcloud/dns/drivers/digitalocean.py @@ -20,6 +20,8 @@ __all__ = [ 'DigitalOceanDNSDriver' ] +import json + from libcloud.utils.py3 import httplib from libcloud.common.digitalocean import DigitalOcean_v2_BaseDriver @@ -128,7 +130,7 @@ class DigitalOceanDNSDriver(DigitalOcean_v2_BaseDriver, DNSDriver): except Exception: params['ip_address'] = '127.0.0.1' - res = self.connection.request('/v2/domains', params=params, + res = self.connection.request('/v2/domains', data=json.dumps(params), method='POST') return Zone(id=res.object['domain']['name'], @@ -183,7 +185,7 @@ class DigitalOceanDNSDriver(DigitalOcean_v2_BaseDriver, DNSDriver): params['ttl'] = extra['ttl'] res = self.connection.request('/v2/domains/%s/records' % zone.id, - params=params, + data=json.dumps(params), method='POST') return Record(id=res.object['domain_record']['id'], @@ -243,7 +245,7 @@ class DigitalOceanDNSDriver(DigitalOcean_v2_BaseDriver, DNSDriver): res = self.connection.request('/v2/domains/%s/records/%s' % (record.zone.id, record.id), - params=params, + data=json.dumps(params), method='PUT') return Record(id=res.object['domain_record']['id'],
