if __name__ == '__main__':
    project_dir = os.path.abspath(os.path.join(__file__, "../../.."))
    test_data_dir = 'test_data'
    TEST_DATA_PATH = (os.path.join(project_dir, test_data_dir))
    log.info('TEST_DATA_PATH: %s' % TEST_DATA_PATH)
    if not os.path.exists(TEST_DATA_PATH):
        log.info('test data dir not exists, creating.. ')
        os.makedirs(TEST_DATA_PATH)
    parser = argparse.ArgumentParser(description='RGW S3 Automation')
    parser.add_argument('-c',
                        dest="config",
                        help='RGW Test yaml configuration')
    args = parser.parse_args()
    yaml_file = args.config
    config = Config()
    config.shards = None
    config.max_objects = None
    if yaml_file is None:
        config.objects_size_range = {'min': 10, 'max': 50}
    else:
        with open(yaml_file, 'r') as f:
            doc = yaml.load(f)
        config.user_count = doc['config']
        config.cluster_name = doc['config']['cluster_name']
        config.objects_size_range = {
            'min': doc['config']['objects_size_range']['min'],
            'max': doc['config']['objects_size_range']['max']
        }
    test_exec(config)
 TEST_DATA_PATH = (os.path.join(project_dir, test_data_dir))
 log.info('TEST_DATA_PATH: %s' % TEST_DATA_PATH)
 if not os.path.exists(TEST_DATA_PATH):
     log.info('test data dir not exists, creating.. ')
     os.makedirs(TEST_DATA_PATH)
 parser = argparse.ArgumentParser(description='RGW S3 Automation')
 parser.add_argument('-c',
                     dest="config",
                     help='RGW Test yaml configuration')
 args = parser.parse_args()
 yaml_file = args.config
 config = Config(yaml_file)
 config.shards = None
 config.max_objects = None
 if yaml_file is None:
     config.user_count = 2
     config.bucket_count = 10
     config.objects_count = 2
     config.objects_size_range = {'min': 10, 'max': 50}
 else:
     with open(yaml_file, 'r') as f:
         doc = yaml.load(f)
     config.user_count = doc['config']['user_count']
     config.cluster_name = doc['config']['cluster_name']
     config.bucket_count = doc['config']['bucket_count']
     config.objects_count = doc['config']['objects_count']
     config.objects_size_range = {
         'min': doc['config']['objects_size_range']['min'],
         'max': doc['config']['objects_size_range']['max']
     }
     config.test_ops = doc['config']['test_ops']
 project_dir = os.path.abspath(os.path.join(__file__, "../../.."))
 test_data_dir = "test_data"
 TEST_DATA_PATH = os.path.join(project_dir, test_data_dir)
 log.info("TEST_DATA_PATH: %s" % TEST_DATA_PATH)
 if not os.path.exists(TEST_DATA_PATH):
     log.info("test data dir not exists, creating.. ")
     os.makedirs(TEST_DATA_PATH)
 parser = argparse.ArgumentParser(description="RGW S3 Automation")
 parser.add_argument("-c", dest="config", help="RGW Test yaml configuration")
 args = parser.parse_args()
 yaml_file = args.config
 config = Config(yaml_file)
 config.shards = None
 config.max_objects = None
 if yaml_file is None:
     config.user_count = 2
     config.bucket_count = 10
     config.objects_count = 2
     config.objects_size_range = {"min": 10, "max": 50}
 else:
     with open(yaml_file, "r") as f:
         doc = yaml.load(f)
     config.user_count = doc["config"]["user_count"]
     config.cluster_name = doc["config"]["cluster_name"]
     config.bucket_count = doc["config"]["bucket_count"]
     config.objects_count = doc["config"]["objects_count"]
     config.objects_size_range = {
         "min": doc["config"]["objects_size_range"]["min"],
         "max": doc["config"]["objects_size_range"]["max"],
     }
     config.test_ops = doc["config"]["test_ops"]
Exemplo n.º 4
0
    try:
        project_dir = os.path.abspath(os.path.join(__file__, "../../.."))
        test_data_dir = 'test_data'
        TEST_DATA_PATH = (os.path.join(project_dir, test_data_dir))
        log.info('TEST_DATA_PATH: %s' % TEST_DATA_PATH)
        if not os.path.exists(TEST_DATA_PATH):
            log.info('test data dir not exists, creating.. ')
            os.makedirs(TEST_DATA_PATH)
        parser = argparse.ArgumentParser(description='RGW S3 Automation')
        parser.add_argument('-c', dest="config",
                            help='RGW Test yaml configuration')
        args = parser.parse_args()
        yaml_file = args.config
        config = Config(yaml_file)
        config.read()
        config.user_count = 2
        config.objects_count = 2
        if config.mapped_sizes is None:
            config.mapped_sizes = utils.make_mapped_sizes(config)

        test_exec(config)
        test_info.success_status('test passed')
        sys.exit(0)

    except (RGWBaseException, Exception) as e:
        log.info(e)
        log.info(traceback.format_exc())
        test_info.failed_status('test failed')
        sys.exit(1)