Skip to content

Commit 529d8e5

Browse files
committed
Do stricter checks on the type of managed_folder we allow
1 parent cf53630 commit 529d8e5

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

dataikuapi/dss_plugin_mlflow/utils.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,20 @@ def __init__(self, client, project, managed_folder, host=None):
6767
elif isinstance(client._session.verify, str):
6868
self.mlflow_env.update({"MLFLOW_TRACKING_SERVER_CERT_PATH": client._session.verify})
6969

70-
mf_full_id = managed_folder
70+
mf_full_id = None
7171
if isinstance(managed_folder, DSSManagedFolder):
7272
mf_full_id = managed_folder.project.project_key + "." + managed_folder.id
73-
elif hasattr(managed_folder, 'name'): # True if dataiku.Folder
74-
mf_full_id = managed_folder.name
75-
76-
if not isinstance(mf_full_id, str):
73+
elif isinstance(managed_folder, str):
74+
mf_full_id = managed_folder
75+
else:
76+
try:
77+
from dataiku import Folder
78+
if isinstance(managed_folder, Folder):
79+
mf_full_id = managed_folder.name
80+
except ImportError:
81+
pass
82+
83+
if not mf_full_id:
7784
raise TypeError('Type of managed_folder must be "str", "DSSManagedFolder" or "dataiku.Folder".')
7885

7986
if not "." in mf_full_id:

0 commit comments

Comments
 (0)