Softlayer 对象存储容器:无法找到服务器

Softlayer Object Storage Containers: Unable to find the server

问题:

我正在尝试调试我的一些使用 Softlayer 对象存储的代码,但是我不断收到 SL 本身的一些错误。因为我从 SL 那里得到了错误,所以我继续尝试编写一些代码来重现错误。可以在下面看到,然后是我得到的堆栈跟踪。

问题:

有谁知道为什么除了可能多次发送垃圾邮件 sl 的安全预防之外,我还会收到以下错误?

源代码:

#!/usr/local/bin/python2.7
import argparse
import object_storage

def main():
    parser = argparse.ArgumentParser(description='Spam multiple sl storage containers.')

    parser.add_argument("--username", type=str, required=True, help="softlayer username")
    parser.add_argument("--apikey", type=str, required=True, help="softlayer api key")
    parser.add_argument("--datacenter", type=str, required=True, help="softlayer datacenter")
    parser.add_argument("--count", type=int, required=True, help="Amount of times to iterate")

    args = parser.parse_args()
    username = args.username
    api_key = args.apikey
    datacenter = args.datacenter
    count = args.count

    for i in range(0, count):
        print "Trying to create sl_storage.containers() #{0}".format(i)
        sl_storage = object_storage.get_client(username, api_key, datacenter=datacenter)
        containers = sl_storage.containers()
        del containers
        del sl_storage

if __name__ == "__main__":
    main()

堆栈跟踪:

Traceback (most recent call last):
  File "/root/sl_test.py", line 32, in <module>
    main()
  File "/root/sl_test.py", line 27, in main
    containers = sl_storage.containers()
  File "/usr/local/lib/python2.7/site-packages/object_storage/client.py", line 293, in containers
    formatter=_formatter)
  File "/usr/local/lib/python2.7/site-packages/object_storage/client.py", line 354, in make_request
    result = self.conn.make_request(method, url, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/object_storage/transport/httplib2conn.py", line 55, in make_request
    response = _make_request(headers)
  File "/usr/local/lib/python2.7/site-packages/object_storage/transport/httplib2conn.py", line 48, in _make_request
    body=data)
  File "/usr/local/lib/python2.7/site-packages/httplib2/__init__.py", line 1659, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/usr/local/lib/python2.7/site-packages/httplib2/__init__.py", line 1399, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/usr/local/lib/python2.7/site-packages/httplib2/__init__.py", line 1325, in _conn_request
    raise ServerNotFoundError("Unable to find the server at %s" % conn.host)
httplib2.ServerNotFoundError: Unable to find the server at dal05.objectstorage.softlayer.net

在此处针对 softlayer-object_storage python 软件包提出了一个问题 https://github.com/softlayer/softlayer-object-storage-python/issues/50

首先:我认为你应该在这里打开问题:

https://github.com/softlayer/softlayer-object-storage-python

第二个:我不认为这对我来说是个问题,它工作正常,错误可能是由于您在 dal05 中没有任何存储,您可以通过 [=11 在控制门户中验证这一点=] 并确保 dal05 中有容器。

第三:您使用的客户端仅适用于 swift 存储,不适用于 S3 容器

本期中的存储是基于 Swift 而非 S3。