1- use crate :: history:: operations:: pdb:: add_pdbs;
2- use crate :: product_logging:: { self , resolve_vector_aggregator_address} ;
3- use crate :: Ctx ;
1+ use std:: {
2+ collections:: { BTreeMap , HashMap } ,
3+ sync:: Arc ,
4+ } ;
5+
46use product_config:: { types:: PropertyNameKind , writer:: to_java_properties_string} ;
5- use stackable_operator :: kube :: core :: { error_boundary , DeserializeGuard } ;
7+ use snafu :: { OptionExt , ResultExt , Snafu } ;
68use stackable_operator:: {
79 builder:: {
810 self ,
911 configmap:: ConfigMapBuilder ,
1012 meta:: ObjectMetaBuilder ,
11- pod:: { container:: ContainerBuilder , volume:: VolumeBuilder , PodBuilder } ,
13+ pod:: {
14+ container:: ContainerBuilder , resources:: ResourceRequirementsBuilder ,
15+ volume:: VolumeBuilder , PodBuilder ,
16+ } ,
1217 } ,
1318 cluster_resources:: { ClusterResourceApplyStrategy , ClusterResources } ,
1419 commons:: product_image_selection:: ResolvedProductImage ,
@@ -21,12 +26,15 @@ use stackable_operator::{
2126 rbac:: v1:: { ClusterRole , RoleBinding , RoleRef , Subject } ,
2227 } ,
2328 apimachinery:: pkg:: apis:: meta:: v1:: LabelSelector ,
29+ DeepMerge ,
2430 } ,
2531 kube:: {
32+ core:: { error_boundary, DeserializeGuard } ,
2633 runtime:: { controller:: Action , reflector:: ObjectRef } ,
2734 Resource , ResourceExt ,
2835 } ,
2936 kvp:: { Label , Labels , ObjectLabels } ,
37+ logging:: controller:: ReconcilerError ,
3038 product_logging:: {
3139 framework:: { calculate_log_volume_size_limit, vector_container, LoggingError } ,
3240 spec:: {
@@ -37,30 +45,28 @@ use stackable_operator::{
3745 role_utils:: RoleGroupRef ,
3846 time:: Duration ,
3947} ;
40- use stackable_spark_k8s_crd:: constants:: { METRICS_PORT , SPARK_ENV_SH_FILE_NAME } ;
41- use stackable_spark_k8s_crd:: logdir:: ResolvedLogDir ;
4248use stackable_spark_k8s_crd:: {
4349 constants:: {
4450 ACCESS_KEY_ID , APP_NAME , HISTORY_CONTROLLER_NAME , HISTORY_ROLE_NAME ,
45- JVM_SECURITY_PROPERTIES_FILE , MAX_SPARK_LOG_FILES_SIZE , OPERATOR_NAME , SECRET_ACCESS_KEY ,
46- SPARK_CLUSTER_ROLE , SPARK_DEFAULTS_FILE_NAME , SPARK_IMAGE_BASE_NAME , SPARK_UID ,
47- STACKABLE_TRUST_STORE , VOLUME_MOUNT_NAME_CONFIG , VOLUME_MOUNT_NAME_LOG ,
48- VOLUME_MOUNT_NAME_LOG_CONFIG , VOLUME_MOUNT_PATH_CONFIG , VOLUME_MOUNT_PATH_LOG ,
49- VOLUME_MOUNT_PATH_LOG_CONFIG ,
51+ JVM_SECURITY_PROPERTIES_FILE , MAX_SPARK_LOG_FILES_SIZE , METRICS_PORT , OPERATOR_NAME ,
52+ SECRET_ACCESS_KEY , SPARK_CLUSTER_ROLE , SPARK_DEFAULTS_FILE_NAME , SPARK_ENV_SH_FILE_NAME ,
53+ SPARK_IMAGE_BASE_NAME , SPARK_UID , STACKABLE_TRUST_STORE , VOLUME_MOUNT_NAME_CONFIG ,
54+ VOLUME_MOUNT_NAME_LOG , VOLUME_MOUNT_NAME_LOG_CONFIG , VOLUME_MOUNT_PATH_CONFIG ,
55+ VOLUME_MOUNT_PATH_LOG , VOLUME_MOUNT_PATH_LOG_CONFIG ,
5056 } ,
5157 history,
5258 history:: { HistoryConfig , SparkHistoryServer , SparkHistoryServerContainer } ,
59+ logdir:: ResolvedLogDir ,
5360 tlscerts, to_spark_env_sh_string,
5461} ;
55- use std:: collections:: HashMap ;
56- use std:: { collections:: BTreeMap , sync:: Arc } ;
57-
58- use snafu:: { OptionExt , ResultExt , Snafu } ;
59- use stackable_operator:: builder:: pod:: resources:: ResourceRequirementsBuilder ;
60- use stackable_operator:: k8s_openapi:: DeepMerge ;
61- use stackable_operator:: logging:: controller:: ReconcilerError ;
6262use strum:: { EnumDiscriminants , IntoStaticStr } ;
6363
64+ use crate :: {
65+ history:: operations:: pdb:: add_pdbs,
66+ product_logging:: { self , resolve_vector_aggregator_address} ,
67+ Ctx ,
68+ } ;
69+
6470#[ derive( Snafu , Debug , EnumDiscriminants ) ]
6571#[ strum_discriminants( derive( IntoStaticStr ) ) ]
6672#[ allow( clippy:: enum_variant_names) ]
0 commit comments