libcloud icon indicating copy to clipboard operation
libcloud copied to clipboard

SoftLayer/IBM provider is broken

Open akaars opened this issue 1 year ago • 1 comments

Summary

Can't obtain a driver for SOFTLAYER provider

Detailed Information

I'm using Python 3.9/3.10 and apache-libcloud==3.8.0 When trying to get driver for the SOFTLAYER provider the following error obtained:

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
cls = get_driver(Provider.SOFTLAYER)
  File "/usr/local/lib/python3.10/enum.py", line 437, in __getattr__
    raise AttributeError(name) from None
AttributeError: SOFTLAYER

I tried to debug it and noticed that the cls object doesn't include the SOFTLAYER member. It includes the IBM instead. But when I try to use the Provider.IBM, the following exception is displayed: Exception: Provider no longer supported: http://www.ibm.com/midmarket/us/en/article_cloud6_1310.html, please visit: IBM SmartCloud Enterprise has been deprecated in favour of IBM SoftLayer Public Cloud, please use the SOFTLAYER provider.

akaars avatar Sep 09 '24 13:09 akaars

I've noticed that the code related to SoftLayer was just removed between tags 3.7.0 and 3.8.0. For me, it is OK to use 3.7.0, but please mention such breaking changes in the release notes.

akaars avatar Sep 12 '24 06:09 akaars