in src/workflow/publish.py [0:0]
def _update_studio_domain(self, update_domain_input, timeout, start_time) :
domain_id = update_domain_input["DomainId"]
defaults = update_domain_input["DefaultUserSettings"]
self.sm.update_domain( DomainId = domain_id,
DefaultUserSettings = defaults)
while True :
info = self.sm.describe_domain(DomainId = domain_id)
if info["Status"] == "InService" :
self.update_and_next(info)
break
elif info["Status"] == "Failed" or \
info["Status"] == "Deleting" or \
info["Status"] == "Update_Failed" or \
info["Status"] == "Delete_Failed" :
self.update_and_next(info)
raise Exception(f"Failed to update SageMaker Domain: {info}.")
else :
self._handle_wait(start_time, timeout)