From 2a299c51db2a1d651830793347edae8f088fc9eb Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Thu, 25 Mar 2021 01:02:25 +0200 Subject: [PATCH] Fix Task requirements should conform to strings --- clearml/backend_interface/task/task.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clearml/backend_interface/task/task.py b/clearml/backend_interface/task/task.py index 30019912..091b0d36 100644 --- a/clearml/backend_interface/task/task.py +++ b/clearml/backend_interface/task/task.py @@ -1777,6 +1777,12 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin): # type: (Union[dict, str]) -> () if not isinstance(requirements, dict): requirements = {'pip': requirements} + + # make sure we have str as values: + for key in requirements.keys(): + if requirements[key] and not isinstance(requirements[key], str): + requirements[key] = '\n'.join(requirements[key]) + # protection, Old API might not support it # noinspection PyBroadException try: