Reputation: 579
Softlayer Object Storage Python API Search
I basically have code the same as in the answer in the question above. The zip_prefix is "restapi-qa.zip."
def get_cld_api_versions():
# get next version from obj storage
sl_storage = object_storage.get_client(
username = environment['slos_username'],
password = environment['api_key'],
auth_url = environment['auth_url']
)
# get list, the search function doesn't actually work...
containers = sl_storage.search(directories.local_cloudrestapi_prod["zip_prefix"])
print directories.local_cloudrestapi_prod["zip_prefix"]
apiversions = []
for cont in containers['results']:
print cont
if cont.__dict__['name'].startswith(directories.local_cloudrestapi_prod["zip_prefix"]):
apiversions.append(cont.name)
return apiversions
Here are the results I get - it has duplicates and is missing icm10restapi_prod.zip
StorageObject(testyi, restapi-qa.zip, 0B)
StorageObject(testyi, restapi-qa.zip.28, 0B)
StorageObject(testyi, restapi-na1.zip, 0B)
StorageObject(testyi, restapi-qa.zip.23, 0B)
StorageObject(testyi, restapi-qa.zip.25, 0B)
StorageObject(testyi, restapi-qa.zip.29, 0B)
StorageObject(testyi, restapi-qa.zip.30, 0B)
StorageObject(testyi, restapi-qa.zip.22, 0B)
StorageObject(testyi, restapi-qa.zip.26, 0B)
StorageObject(testyi, restapi-qa.zip.27, 0B)
StorageObject(testyi, restapi-qa.zip.26, 0B)
StorageObject(testyi, restapi-qa.zip.27, 0B)
StorageObject(testyi, restapi-qa.zip.31, 0B)
StorageObject(testyi, restapi-qa.zip.12, 0B)
StorageObject(testyi, testapi-qa.zip.32, 0B)
And other times I get these results - missing .26 and .27
StorageObject(testyi, restapi-qa.zip, 0B)
StorageObject(testyi, restapi-qa.zip.28, 0B)
StorageObject(testyi, restapi-na1.zip, 0B)
StorageObject(testyi, restapi-qa.zip.23, 0B)
StorageObject(testyi, restapi-qa.zip.25, 0B)
StorageObject(testyi, restapi-qa.zip.29, 0B)
StorageObject(testyi, restapi-prod.zip, 0B)
StorageObject(testyi, restapi.zip, 0B)
StorageObject(testyi, restapi-qa.zip.30, 0B)
StorageObject(testyi, restapi-qa.zip.22, 0B)
StorageObject(testyi, restapi-qa.zip.31, 0B)
StorageObject(testyi, restapi-prod.zip, 0B)
StorageObject(testyi, restapi.zip, 0B)
StorageObject(testyi, restapi-qa.zip.12, 0B)
StorageObject(testyi, restapi-qa.zip.32, 0B)
Here is the expected:
I have other files that are missing, as well sometimes, but I only pasted the above parts for brevity.
Upvotes: 0
Views: 45
Reputation: 2757
I tried to reproduce your issue but I couldn't, take a look the following snapshot:
I was able to filter the objects which start with string "icm10restapi-qa.zip."
Upvotes: 0