def _update_studio_domain()

in src/workflow/lambda.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)