log.info("test data dir not exists, creating.. ")
            os.makedirs(TEST_DATA_PATH)
        parser = argparse.ArgumentParser(description="RGW Swift Automation")
        parser.add_argument("-c",
                            dest="config",
                            help="RGW Test yaml configuration")
        parser.add_argument(
            "-log_level",
            dest="log_level",
            help="Set Log Level [DEBUG, INFO, WARNING, ERROR, CRITICAL]",
            default="info",
        )
        args = parser.parse_args()
        yaml_file = args.config
        log_f_name = os.path.basename(os.path.splitext(yaml_file)[0])
        configure_logging(f_name=log_f_name, set_level=args.log_level.upper())
        config = resource_op.Config(yaml_file)
        config.read()
        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)
Ejemplo n.º 2
0
                verify=False,
            )

            for each_bucket in each_user["bucket"]:
                log.info("verifying data for bucket: %s" % each_bucket["name"])
                bucket_from_s3 = conn.Bucket(each_bucket["name"])
                curr_versioning_status = each_bucket["curr_versioning_status"]
                log.info("curr_versioning_status: %s" % curr_versioning_status)
                if not each_bucket["keys"]:
                    log.info("keys are not created")
                else:
                    no_of_keys = len(each_bucket["keys"])
                    log.info("no_of_keys: %s" % no_of_keys)
                    for each_key in each_bucket["keys"]:
                        versioned_keys = len(each_key["versioning_info"])
                        log.info("versioned_keys: %s" % versioned_keys)
                        if not each_key["versioning_info"]:
                            log.info("not versioned key")
                            verify_key(each_key, bucket_from_s3)
                        else:
                            log.info("versioned key")
                            verify_key_with_version(each_key, bucket_from_s3)
        log.info("verification of data completed")


if __name__ == "__main__":
    log_f_name = os.path.basename(os.path.splitext(__file__)[0])
    configure_logging(f_name=log_f_name)
    read_io_info = ReadIOInfo()
    read_io_info.verify_io()