diff --git a/backend/apps/db/db.py b/backend/apps/db/db.py index 3d9f4d79..780668d5 100644 --- a/backend/apps/db/db.py +++ b/backend/apps/db/db.py @@ -365,9 +365,10 @@ def check_connection(trans: Optional[Trans], ds: CoreDatasource | AssistantOutDs raise HTTPException(status_code=500, detail=trans('i18n_ds_invalid') + f': {e.args}') return False elif equals_ignore_case(ds.type, 'hive'): + if conf.password: + extra_config_dict['password'] = conf.password + extra_config_dict['auth'] = 'LDAP' with hive.connect(host=conf.host, port=conf.port, username=conf.username, database=conf.database, - password=conf.password if conf.password else None, - auth='LDAP' if conf.password else None, **extra_config_dict) as conn, conn.cursor() as cursor: try: cursor.execute('select 1')