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
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
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
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
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
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
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
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
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()