kyl
kyl

Reputation: 579

Softlayer Object Storage Wrong Search Results

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:

enter image description here

I have other files that are missing, as well sometimes, but I only pasted the above parts for brevity.

Upvotes: 0

Views: 45

Answers (1)

Ruber Cuellar Valenzuela
Ruber Cuellar Valenzuela

Reputation: 2757

I tried to reproduce your issue but I couldn't, take a look the following snapshot:

enter image description here

I was able to filter the objects which start with string "icm10restapi-qa.zip."

Upvotes: 0

Related Questions