def hdfs_client(): try: client = config.get_hdfs_client_app(config.SERVICE_NAME) sdk_marathon.install_app(client) yield client finally: sdk_marathon.destroy_app(client["id"])
def hdfs_client(kerberos, hdfs_server): try: client = config.get_hdfs_client_app(hdfs_server["service"]["name"], kerberos) sdk_marathon.install_app(client) krb5.write_krb5_config_file(client["id"], "/etc/krb5.conf", kerberos) yield client finally: sdk_marathon.destroy_app(client["id"])
def hdfs_client(hdfs_service): try: client = config.get_hdfs_client_app(hdfs_service["service"]["name"]) sdk_marathon.install_app(client) yield client finally: sdk_marathon.destroy_app(client["id"])