def validate(self) -> bool: """ Validate the config at its current state. Raises: Error if invalid """ if self.toolkit is None: raise error.InvalidModelError( "Please supply a toolkit in the cluster configuration") self.toolkit.validate() if self.id is None: raise error.AztkError( "Please supply an ID for the Job in your configuration.") if self.max_dedicated_nodes == 0 and self.max_low_pri_nodes == 0: raise error.AztkError( "Please supply a valid (greater than 0) value for either max_dedicated_nodes or max_low_pri_nodes in your configuration." ) if self.vm_size is None: raise error.AztkError( "Please supply a vm_size in your configuration.") if self.mixed_mode() and not self.subnet_id: raise error.AztkError( "You must configure a VNET to use AZTK in mixed mode (dedicated and low priority nodes) and pass the subnet_id in your configuration.." ) if self.scheduling_target == SchedulingTarget.Dedicated and self.max_dedicated_nodes == 0: raise error.InvalidModelError( "Scheduling target cannot be Dedicated if dedicated vm size is 0" )
def __validate__(self) -> bool: if self.size == 0 and self.size_low_priority == 0: raise error.InvalidModelError( "Please supply a valid (greater than 0) size or size_low_priority value either " "in the cluster.yaml configuration file or with a parameter (--size or --size-low-priority)") if self.vm_size is None: raise error.InvalidModelError( "Please supply a vm_size in either the cluster.yaml configuration file or with a parameter (--vm-size)") if self.mixed_mode() and not self.subnet_id: raise error.InvalidModelError( "You must configure a VNET to use AZTK in mixed mode (dedicated and low priority nodes). " "Set the VNET's subnet_id in your cluster.yaml or with a parameter (--subnet-id).")
def validate(self) -> bool: """ Validate the config at its current state. Raises: Error if invalid """ if self.toolkit is None: raise error.InvalidModelError( "Please supply a toolkit for the cluster") self.toolkit.validate() if self.cluster_id is None: raise error.AztkError( "Please supply an id for the cluster with a parameter (--id)") if self.vm_count == 0 and self.vm_low_pri_count == 0: raise error.AztkError( "Please supply a valid (greater than 0) size or size_low_pri value either in the cluster.yaml configuration file or with a parameter (--size or --size-low-pri)" ) if self.vm_size is None: raise error.AztkError( "Please supply a vm_size in either the cluster.yaml configuration file or with a parameter (--vm-size)" ) if self.mixed_mode() and not self.subnet_id: raise error.AztkError( "You must configure a VNET to use AZTK in mixed mode (dedicated and low priority nodes). Set the VNET's subnet_id in your cluster.yaml." ) if self.custom_scripts: deprecate( "Custom scripts are DEPRECATED and will be removed in 0.8.0. Use plugins instead See https://aztk.readthedocs.io/en/v0.7.0/15-plugins.html" )
def __validate__(self) -> bool: if self.size == 0 and self.size_low_priority == 0: raise error.InvalidModelError( "Please supply a valid (greater than 0) size or size_low_priority value either in the cluster.yaml configuration file or with a parameter (--size or --size-low-pri)" ) if self.vm_size is None: raise error.InvalidModelError( "Please supply a vm_size in either the cluster.yaml configuration file or with a parameter (--vm-size)" ) if self.mixed_mode() and not self.subnet_id: raise error.InvalidModelError( "You must configure a VNET to use AZTK in mixed mode (dedicated and low priority nodes). Set the VNET's subnet_id in your cluster.yaml." ) if self.custom_scripts: deprecate("0.9.0", "Custom scripts are DEPRECATED.", "Use plugins instead. See https://aztk.readthedocs.io/en/v0.7.0/15-plugins.html.") if self.scheduling_target == SchedulingTarget.Dedicated and self.size == 0: raise error.InvalidModelError("Scheduling target cannot be Dedicated if dedicated vm size is 0")