Details
Description
Affected version is actually libcloud 0.11.1, but that version was not available in Jira.
Trying to query JoyEnt API. Works fine directly from curl:
curl -is -u user:pass -H "Accept: application/json" -H "X-Api-Version: ~6.5" https://api.joyentcloud.com/my/packages
[...Successful response...]
[root@limejack ~]# pacman -Q apache-libcloud
apache-libcloud 0.11.1-1
[root@limejack ~]# salt-cloud --list-images joyent
Traceback (most recent call last):
File "/usr/bin/salt-cloud", line 14, in <module>
main()
File "/usr/bin/salt-cloud", line 10, in main
cloud.run()
File "/usr/lib/python2.7/site-packages/saltcloud/cli.py", line 222, in run
mapper.image_list(self.opts['list_images'])
File "/usr/lib/python2.7/site-packages/saltcloud/cloud.py", line 87, in image_list
images[prov] = self.clouds[fun]()
File "/usr/lib/python2.7/site-packages/saltcloud/libcloudfuncs.py", line 51, in avail_images
images = conn.list_images()
File "/usr/lib/python2.7/site-packages/libcloud/compute/drivers/joyent.py", line 115, in list_images
result = self.connection.request('/my/datasets').object
File "/usr/lib/python2.7/site-packages/libcloud/common/base.py", line 577, in request
raise ssl.SSLError(str(e))
ssl.SSLError: Failed to verify hostname
It should be noted that salt-cloud uses the same functions between all of its providers, and no errors occur with AWS or Linode.
Same error appears with /my/packages API call.
[root@limejack ~]# salt-cloud --list-sizes joyent
Traceback (most recent call last):
File "/usr/bin/salt-cloud", line 14, in <module>
main()
File "/usr/bin/salt-cloud", line 10, in main
cloud.run()
File "/usr/lib/python2.7/site-packages/saltcloud/cli.py", line 226, in run
mapper.size_list(self.opts['list_sizes'])
File "/usr/lib/python2.7/site-packages/saltcloud/cloud.py", line 106, in size_list
sizes[prov] = self.clouds[fun]()
File "/usr/lib/python2.7/site-packages/saltcloud/libcloudfuncs.py", line 68, in avail_sizes
sizes = conn.list_sizes()
File "/usr/lib/python2.7/site-packages/libcloud/compute/drivers/joyent.py", line 128, in list_sizes
result = self.connection.request('/my/packages').object
File "/usr/lib/python2.7/site-packages/libcloud/common/base.py", line 577, in request
raise ssl.SSLError(str(e))
ssl.SSLError: Failed to verify hostname
[root@limejack ~]#