minitrino.core.cluster.validator module#
Cluster validation utilities for Minitrino CLI.
- class minitrino.core.cluster.validator.ClusterValidator(ctx: MinitrinoContext, cluster: Cluster)[source][source]#
Bases:
objectValidate cluster configuration and environment variables.
- Parameters:
ctx (MinitrinoContext) – An instantiated MinitrinoContext object with user input and context.
cluster (Cluster) – An instantiated Cluster object.
- check_cluster_ver()[source][source]#
Validate that the current CLUSTER_VER and CLUSTER_DIST environment variables meet minimum requirements for either Trino or Starburst distributions.
- check_dependent_clusters(modules: list[str] | None = None)[source][source]#
Identify dependent clusters for the specified modules.
- check_dup_config()[source][source]#
Check for duplicate entries in config.properties and jvm.config and log warnings if duplicates are found.
- check_cluster_name() None[source][source]#
Validate that the cluster name is valid.
- Raises:
UserError – If the cluster name is invalid.
- check_cluster_ver() None[source][source]#
Validate that the cluster version meets minimum requirements.
- Raises:
UserError – If the provided version is too low or formatted incorrectly.
- check_dependent_clusters(modules: list[str] | None = None) list[dict][source][source]#
Identify dependent clusters for the specified modules.
- Parameters:
modules (list[str]) – A list of module names to check for dependencies.
- Returns:
A list of cluster definitions that should be treated as dependencies.
- Return type:
list[dict]