From baae3d261d2aa80c166c359641c60ff5ad16b18e Mon Sep 17 00:00:00 2001 From: skrydal Date: Wed, 16 Aug 2023 07:02:57 +0200 Subject: [PATCH] fix(ingest/okta): fix event_loop RuntimeError with nested asyncio (#8637) --- metadata-ingestion/setup.py | 2 +- .../src/datahub/ingestion/source/identity/okta.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/metadata-ingestion/setup.py b/metadata-ingestion/setup.py index e08c41a8ac..4ff1d06bb8 100644 --- a/metadata-ingestion/setup.py +++ b/metadata-ingestion/setup.py @@ -358,7 +358,7 @@ plugins: Dict[str, Set[str]] = { "mysql": mysql, # mariadb should have same dependency as mysql "mariadb": sql_common | {"pymysql>=1.0.2"}, - "okta": {"okta~=1.7.0"}, + "okta": {"okta~=1.7.0", "nest-asyncio"}, "oracle": sql_common | {"cx_Oracle"}, "postgres": sql_common | {"psycopg2-binary", "GeoAlchemy2"}, "presto": sql_common | pyhive_common | trino, diff --git a/metadata-ingestion/src/datahub/ingestion/source/identity/okta.py b/metadata-ingestion/src/datahub/ingestion/source/identity/okta.py index a299023b88..5805790fe8 100644 --- a/metadata-ingestion/src/datahub/ingestion/source/identity/okta.py +++ b/metadata-ingestion/src/datahub/ingestion/source/identity/okta.py @@ -7,6 +7,7 @@ from dataclasses import dataclass, field from time import sleep from typing import Dict, Iterable, List, Optional, Union +import nest_asyncio from okta.client import Client as OktaClient from okta.exceptions import OktaAPIException from okta.models import Group, GroupProfile, User, UserProfile, UserStatus @@ -51,6 +52,7 @@ from datahub.metadata.schema_classes import ( ) logger = logging.getLogger(__name__) +nest_asyncio.apply() class OktaConfig(StatefulIngestionConfigBase, ConfigModel):