Example #1
0
def report_reflections(config):
    logging.info("Executing command 'report-reflections'.")
    dremio = Dremio(config.source_endpoint, config.source_username,
                    config.source_password, config.http_timeout,
                    config.source_retry_timedout, config.source_verify_ssl)
    dremio_report = DremioReportReflections(dremio, config)
    dremio_report.process_dremio_reflections()
    print("Done. Please review log file for details.")
Example #2
0
def describe_job(config):
    logging.info("Executing command 'describe-job'.")
    dremio = Dremio(config.source_endpoint,
                    config.source_username,
                    config.source_password,
                    config.http_timeout,
                    verify_ssl=config.source_verify_ssl)
    describer = DremioDescribeJob(dremio, config)
    if config.target_type == 'sql-dependencies':
        dremio_data = describer.describe_job_sql_dependencies()
    else:
        print_usage()
Example #3
0
def report_acl(config):
    logging.info("Executing command 'report-acl'.")
    dremio = Dremio(config.source_endpoint, config.source_username,
                    config.source_password, config.http_timeout,
                    config.source_retry_timedout, config.source_verify_ssl)
    reader = DremioReader(dremio, config)
    dremio_data = reader.read_dremio_environment()
    dremio_report = DremioReportAcl(dremio, dremio_data, config)
    dremio_report.save_dremio_report_acl()
    logging.info("Command 'report-acl' finished with " +
                 str(reader.get_errors_count()) + " error(s).")
    print("Done with " + str(reader.get_errors_count()) +
          " error(s). Please review log file for details.")
Example #4
0
def cascade_acl(config):
    logging.info("Executing command 'cascade-acl'.")
    dremio = Dremio(config.target_endpoint,
                    config.target_username,
                    config.target_password,
                    config.http_timeout,
                    verify_ssl=config.target_verify_ssl)
    cascader = DremioCascadeAcl(dremio, config)
    cascader.cascade_acl()
    logging.info("Command 'cascade-acl' finished with " +
                 str(cascader.get_errors_count()) + " error(s).")
    print("Done with " + str(cascader.get_errors_count()) +
          " error(s). Please review log file for details.")
Example #5
0
def delete_objects(config):
    logging.info("Executing command '" + DremioClonerConfig.CMD_DELETE + "'.")
    dremio = Dremio(config.target_endpoint,
                    config.target_username,
                    config.target_password,
                    config.http_timeout,
                    verify_ssl=config.target_verify_ssl)
    deleter = DremioDelete(dremio, config)
    deleter.delete()
    logging.info("Command '" + DremioClonerConfig.CMD_DELETE +
                 "' finished with " + str(deleter.get_errors_count()) +
                 " error(s).")
    print("Done with " + str(deleter.get_errors_count()) +
          " error(s). Please review log file for details.")
Example #6
0
def get_dremio_environment(config):
    logging.info("Executing command 'get'.")
    if config.source_password is None or config.source_password == "":
        config.source_password = getpass.getpass("Enter password:"******"Command 'get' finished with " +
                 str(reader.get_errors_count()) + " error(s).")
    print("Done with " + str(reader.get_errors_count()) +
          " error(s). Please review log file for details.")
Example #7
0
def put_dremio_environment(config):
    logging.info("Executing command 'put'.")
    file = DremioFile(config)
    dremio_data = file.read_dremio_environment()
    dremio = Dremio(config.target_endpoint,
                    config.target_username,
                    config.target_password,
                    config.http_timeout,
                    verify_ssl=config.target_verify_ssl)
    writer = DremioWriter(dremio, dremio_data, config)
    writer.write_dremio_environment()
    logging.info("Command 'put' finished with " +
                 str(writer.get_errors_count()) + " error(s).")
    print("Done with " + str(writer.get_errors_count()) +
          " error(s). Please review log file for details.")