Esempio n. 1
0
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.GLOBAL_DEBUG = 1                    # The lib supresses debug logs by default. Override here.
    #dssSanityLib.RADOSHOST = '127.0.0.1'            # The lib points to DSS staging endpoint by default. Override here.
    #dssSanityLib.RADOSPORT = 7480                   # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)

    userObj = dssSanityLib.getConnection(1)
    b = userObj.create_bucket('gangadhar')

    k = Key(b)
    k.key = 'lobhaidekhlo'
    k.set_contents_from_string('obj text')
    #out = k.get_contents_as_string()
    #k.set_acl('public-read-write')
    #k.get_acl()

    #b.set_acl('private')
    #b.get_acl()

    #nuObj = dssSanityLib.getConnection(2)
    #c = nuObj.get_bucket('twopubbuck')
    #k = Key(c)
    #k.key = 'obj500'
    #k.set_contents_from_string('obj text')

    return
Esempio n. 2
0
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.GLOBAL_DEBUG = 1  # The lib supresses debug logs by default. Override here.
    # dssSanityLib.RADOSHOST = '127.0.0.1'             # The lib points to DSS staging endpoint by default. Override here.
    # dssSanityLib.RADOSPORT = 7480                    # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if ret == -1:
        sys.exit(2)

    userObj = dssSanityLib.getConnection()

    #    userObj.create_bucket('bucket0');
    #    userObj.create_bucket('bucket1');
    #    userObj.create_bucket('bucket2');
    #    userObj.create_bucket('bucket3');
    #    userObj.create_bucket('bucket4');
    #    userObj.create_bucket('bucket5');
    #    userObj.create_bucket('bucket6');
    #    userObj.create_bucket('bucket7');
    #    userObj.create_bucket('bucket8');
    #    userObj.create_bucket('bucket9');
    print userObj.get_all_buckets()
    return
Esempio n. 3
0
def main(argv):

    ## PARAM OVERRIDES
    ##dssSanityLib.GLOBAL_DEBUG = 1             # The lib supresses debug logs by default. Override here.
    ##dssSanityLib.RADOSHOST = '127.0.0.1'      # The lib points to DSS staging endpoint by default. Override here.
    ##dssSanityLib.RADOSPORT = 7480             # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)

    if (dssSanityLib.CLI_COMMAND == 'list_bucket'):
        listBucket(dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'create_bucket'):
        createBucket(dssSanityLib.COMMAND_NUM, dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'create_object'):
        createObject(dssSanityLib.COMMAND_NUM, dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'delete_bucket'):
        deleteBucket(dssSanityLib.COMMAND_TARG)
    else:
        print 'cli.py {-a <Access Key> -s <Secret Key>} or {-i True (To read from dsskeys)} -c <command> -n <number> -t <target> -u <user sequence number>'
        print 'cli.py {--access-key <Access Key> --secret-key <Secret Key>} or { --ifile True (To read from dsskeys)} [--command --number --target --user]'
        print "\nList of commands:"
        print "list_bucket {--target <bucket-name>}  :  List all buckets or objects of a single bucket."
        print "create_bucket [--number <number of buckets>] [--target <bucket-name-prefix>]  :  Create some buckets."
        print "create_object [--number <number of objects>] [--target <existing-bucket-name>]  :  Create some objects in an existing bucket."
        print "delete_bucket [--target <bucket-pref>]  :  Deletes all buckets and objects with this name prefix. buck12 will also delete buck123."

    return
Esempio n. 4
0
def main(argv):

    ## PARAM OVERRIDES
    ##dssSanityLib.GLOBAL_DEBUG = 1             # The lib supresses debug logs by default. Override here.
    ##dssSanityLib.RADOSHOST = '127.0.0.1'      # The lib points to DSS staging endpoint by default. Override here.
    ##dssSanityLib.RADOSPORT = 7480             # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if (ret == -1):
        sys.exit(2)

    if (dssSanityLib.CLI_COMMAND == 'list_bucket'):
        listBucket(dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'create_bucket'):
        createBucket(dssSanityLib.COMMAND_NUM, dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'create_object'):
        createObject(dssSanityLib.COMMAND_NUM, dssSanityLib.COMMAND_TARG)
    elif (dssSanityLib.CLI_COMMAND == 'delete_bucket'):
        deleteBucket(dssSanityLib.COMMAND_TARG)
    else:
        print 'cli.py {-a <Access Key> -s <Secret Key>} or {-i True (To read from dsskeys)} -c <command> -n <number> -t <target> -u <user sequence number>'
        print 'cli.py {--access-key <Access Key> --secret-key <Secret Key>} or { --ifile True (To read from dsskeys)} [--command --number --target --user]'
        print "\nList of commands:"
        print "list_bucket {--target <bucket-name>}  :  List all buckets or objects of a single bucket."
        print "create_bucket [--number <number of buckets>] [--target <bucket-name-prefix>]  :  Create some buckets."
        print "create_object [--number <number of objects>] [--target <existing-bucket-name>]  :  Create some objects in an existing bucket."
        print "delete_bucket [--target <bucket-pref>]  :  Deletes all buckets and objects with this name prefix. buck12 will also delete buck123."

    return
Esempio n. 5
0
def main(argv):

    ## PARAM OVERRIDES
    #dssSanityLib.MULTIPART_LARGE_FILE = '/boot/initrd.img-3.13.0-24-generic' # Need a large file to upload in multiparts.
    dssSanityLib.MULTIPART_LARGE_FILE = 'output.dat'  # Need a large file to upload in multiparts.
    dssSanityLib.GLOBAL_DEBUG = 1  # The lib supresses debug logs by default. Override here.
    ##dssSanityLib.RADOSHOST = '127.0.0.1'           # The lib points to DSS staging endpoint by default. Override here.
    ##dssSanityLib.RADOSPORT = 7480                  # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if (ret == -1):
        sys.exit(2)

    ## TESTCASES
    dssSanityLib.callTest(bucketSanity(),
                          "Create buckets and objects then delete them")
    dssSanityLib.callTest(multipartObjectUpload(),
                          "Upload object in Multiparts")
    #dssSanityLib.callTest(dnsNamesTest(), "Check various DNS name rules")
    dssSanityLib.callTest(publicUrlTest(), "Public URL test")

    ## CLEANUP
    userObj = dssSanityLib.getConnection()
    #dssSanityLib.cleanupUser(userObj, 'rjilbucketsanity')
    return
Esempio n. 6
0
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.GLOBAL_DEBUG = 1                    # The lib supresses debug logs by default. Override here.
    #dssSanityLib.RADOSHOST = '127.0.0.1'            # The lib points to DSS staging endpoint by default. Override here.
    #dssSanityLib.RADOSPORT = 7480                   # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)

    userObj = dssSanityLib.getConnection(1)
    b = userObj.create_bucket('gangadhar')
    #k = Key(b)
    #k.key = 'obj'
    #k.set_contents_from_string('obj text')
    #out = k.get_contents_as_string()
    #k.set_acl('public-read-write')
    #k.get_acl()

    #b.set_acl('private')
    #b.get_acl()

    #nuObj = dssSanityLib.getConnection(2)
    #c = nuObj.get_bucket('twopubbuck')
    #k = Key(c)
    #k.key = 'obj500'
    #k.set_contents_from_string('obj text')

    return
Esempio n. 7
0
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.GLOBAL_DEBUG = 1                    # The lib supresses debug logs by default. Override here.
    #dssSanityLib.RADOSHOST = '127.0.0.1'            # The lib points to DSS staging endpoint by default. Override here.
    #dssSanityLib.RADOSPORT = 7480                   # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)


    ## Cross account copy
#    BUCKETNAME = 'buck668'
#    userObj = dssSanityLib.getConnection(1) ##pers
##    dssSanityLib.cleanupUser(userObj, BUCKETNAME)
#    b = userObj.create_bucket(BUCKETNAME)
#    k = Key(b)
#    k.key = 'tobecopiedobj'
#    k.set_contents_from_string('I used to be in buck667')

#    anObj = dssSanityLib.getConnection(0) ##shiv test
##    dssSanityLib.cleanupUser(anObj, BUCKETNAME)
#    c = anObj.create_bucket(BUCKETNAME + 'buckwow18')
#    l = c.copy_key('dest1', BUCKETNAME, 'tobecopiedobj')
#    print str(l)


## Bucket create and cross account access
    BUCKETNAME = 'buck888'
    userObj = dssSanityLib.getConnection(0)
    b = userObj.create_bucket(BUCKETNAME)
    k = Key(b)
    k.key = 'obj'
    k.set_contents_from_string('obj which will be downloaded from cross account')

    user2 = dssSanityLib.getConnection(1)
    c = user2.get_bucket(BUCKETNAME)
#    j = Key(c)
#    j.key = 'obj'
#    try:
#        print j.get_contents_as_string()
#    except:
#        print "IAM did not validate get object when cross account get bucket is allowed."



    ## Copy object single user workflow
#    userObj = dssSanityLib.getConnection()
#    b = userObj.create_bucket('copysourcebucket')
#    k = Key(b)
#    k.key = 'obj500'
#    k.set_contents_from_string('obj text')
#    c = userObj.create_bucket('copydestbucket')
#    l = c.copy_key('newobj', 'copysourcebucket', 'obj500')
#    print str(l)

    return
Esempio n. 8
0
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.GLOBAL_DEBUG = 1                    # The lib supresses debug logs by default. Override here.
    #dssSanityLib.RADOSHOST = '127.0.0.1'            # The lib points to DSS staging endpoint by default. Override here.
    #dssSanityLib.RADOSPORT = 7480                   # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)

## Rename op
    #create_stuff()
    print_obj()


#=========================================
    ## Cross account copy
#    BUCKETNAME = 'buck668'
#    userObj = dssSanityLib.getConnection(1) ##pers
##    dssSanityLib.cleanupUser(userObj, BUCKETNAME)
#    b = userObj.create_bucket(BUCKETNAME)
#    k = Key(b)
#    k.key = 'tobecopiedobj'
#    k.set_contents_from_string('I used to be in buck667')

#    anObj = dssSanityLib.getConnection(0) ##shiv test
##    dssSanityLib.cleanupUser(anObj, BUCKETNAME)
#    c = anObj.create_bucket(BUCKETNAME + 'buckwow18')
#    l = c.copy_key('dest1', BUCKETNAME, 'tobecopiedobj')
#    print str(l)

#=========================================

    ## Copy object single user workflow
#    userObj = dssSanityLib.getConnection()
#    b = userObj.create_bucket('copysourcebucket')
#    k = Key(b)
#    k.key = 'obj500'
#    k.set_contents_from_string('obj text')
#    c = userObj.create_bucket('copydestbucket')
#    l = c.copy_key('newobj22', 'copysourcebucket', 'obj500')
#    print str(l)
#    print_obj()
#=========================================

    return
def main(argv):

    ## PARAM OVERRIDES
    dssSanityLib.MULTIPART_LARGE_FILE = '/boot/initrd.img-3.19.0-25-generic' # Need a large file to upload in multiparts.
    dssSanityLib.GLOBAL_DEBUG = 1                               # The lib supresses debug logs by default. Override here.
    ##dssSanityLib.RADOSHOST = '127.0.0.1'                      # The lib points to DSS staging endpoint by default. Override here.
    ##dssSanityLib.RADOSPORT = 7480                             # The lib points to DSS staging endpoint by default. Override here.

    ret = dssSanityLib.fetchArgs(argv)
    if(ret == -1):
        sys.exit(2)

    ## TESTCASES
    dssSanityLib.callTest(bucketSanity(), "Create buckets and objects then delete them")
    dssSanityLib.callTest(multipartObjectUpload(), "Upload object in Multiparts")
    dssSanityLib.callTest(dnsNamesTest(), "Check various DNS name rules")
    dssSanityLib.callTest(publicUrlTest(), "Public URL test")

    ## CLEANUP
    userObj = dssSanityLib.getConnection()
    dssSanityLib.cleanupUser(userObj, 'rjilbucketsanity')
    return
Esempio n. 10
0
def download_file(filname, url, headers):
    with open(filname, 'wb') as handle:
        resp = requests.get(url, headers=headers, stream=True)
        if not resp.ok:
            print "Error downloading file " + dss_info['object']
            return resp
        for block in resp.iter_content(1024):
            handle.write(block)
    return resp

###########################################################################

dssSanityLib.GLOBAL_DEBUG = 0
BUCKETNAME = 'renameoptesting01'
ret = dssSanityLib.fetchArgs(sys.argv[1:])
if(ret == -1):
    sys.exit(2)

def create_bucket():
    global BUCKETNAME
    userObj = dssSanityLib.getConnection()
    b = userObj.create_bucket(BUCKETNAME)
    return

def print_obj():
    global BUCKETNAME
    userObj = dssSanityLib.getConnection()
    b = userObj.get_bucket(BUCKETNAME)
    for k in b.list():
        print "\nObj name: " + str(k) + "\t Data: " + k.get_contents_as_string()