from clearml import Task
Task.set_credentials(
    api_host=api_host_1,
    web_host=web_host_1,
    files_host=file_host_1,
    key=key_1,
    secret=secret_1
)
# CAN get tasks from session 1
task_from_host_1 = Task.get_tasks(tags=["tag_1"], task_filter = {"status":["completed"]})
# below does not work, still tries to access session 1
Task.set_credentials(
    api_host=api_host_2,
    web_host=web_host_2,
    files_host=file_host_2,
    key=key_2,
    secret=secret_2
)
task_from_host_2 = Task.get_tasks(tags=["tag_2"], task_filter = {"status":["completed"]}) # still returns from session 1
		Thanks  @<1523701087100473344:profile|SuccessfulKoala55> , when calling this  _set_default_session , I still get the error in the second call:
clearml.backend_api.session.session.LoginError: Failed getting token (error 401 from <server_1_path>): Unauthorized (invalid credentials) (failed to locate provided credentials)
This implies that there is still caching because the second call is still trying to access the first server path.
Hi  @<1889122160853651456:profile|StoutArcticwolf12> , try adding this before the second  set_credentials() :
from clearml.backend_interface.base import InterfaceBase
InterfaceBase._set_default_session(None)
		@<1523701435869433856:profile|SmugDolphin23> This is what I mentioned today