@@ -7,7 +7,6 @@ use affinity::get_affinity;
77use authorization:: NifiAuthorization ;
88use sensitive_properties:: NifiSensitivePropertiesConfig ;
99use serde:: { Deserialize , Serialize } ;
10- use snafu:: { OptionExt , ResultExt , Snafu } ;
1110use stackable_operator:: {
1211 commons:: {
1312 affinity:: StackableAffinity ,
@@ -18,17 +17,14 @@ use stackable_operator::{
1817 PvcConfig , PvcConfigFragment , Resources , ResourcesFragment ,
1918 } ,
2019 } ,
21- config:: {
22- fragment:: { self , Fragment , ValidationError } ,
23- merge:: Merge ,
24- } ,
20+ config:: { fragment:: Fragment , merge:: Merge } ,
2521 crd:: { authentication:: core as auth_core, git_sync} ,
2622 deep_merger:: ObjectOverrides ,
2723 k8s_openapi:: {
2824 api:: core:: v1:: { PodTemplateSpec , Volume } ,
2925 apimachinery:: pkg:: api:: resource:: Quantity ,
3026 } ,
31- kube:: { CustomResource , ResourceExt , runtime:: reflector:: ObjectRef } ,
27+ kube:: { CustomResource , runtime:: reflector:: ObjectRef } ,
3228 memory:: MemoryQuantity ,
3329 product_logging:: { self , spec:: Logging } ,
3430 role_utils:: { GenericRoleConfig , JavaCommonConfig , Role , RoleGroupRef } ,
@@ -62,15 +58,6 @@ const DEFAULT_NODE_GRACEFUL_SHUTDOWN_TIMEOUT: Duration = Duration::from_minutes_
6258pub type NifiRoleType =
6359 Role < NifiConfigFragment , v1alpha1:: NifiConfigOverrides , NifiNodeRoleConfig , JavaCommonConfig > ;
6460
65- #[ derive( Snafu , Debug ) ]
66- pub enum Error {
67- #[ snafu( display( "the NiFi role [{role}] is missing from spec" ) ) ]
68- MissingNifiRole { role : String } ,
69-
70- #[ snafu( display( "fragment validation failure" ) ) ]
71- FragmentValidationFailure { source : ValidationError } ,
72- }
73-
7461#[ versioned(
7562 version( name = "v1alpha1" ) ,
7663 crates(
@@ -230,37 +217,6 @@ impl v1alpha1::NifiCluster {
230217 pub fn server_tls_secret_class ( & self ) -> & str {
231218 & self . spec . cluster_config . tls . server_secret_class
232219 }
233-
234- /// Retrieve and merge resource configs for role and role groups
235- pub fn merged_config ( & self , role : & NifiRole , role_group : & str ) -> Result < NifiConfig , Error > {
236- // Initialize the result with all default values as baseline
237- let conf_defaults = NifiConfig :: default_config ( & self . name_any ( ) , role) ;
238-
239- let role = self . spec . nodes . as_ref ( ) . context ( MissingNifiRoleSnafu {
240- role : role. to_string ( ) ,
241- } ) ?;
242-
243- // Retrieve role resource config
244- let mut conf_role = role. config . config . to_owned ( ) ;
245-
246- // Retrieve rolegroup specific resource config
247- let mut conf_rolegroup = role
248- . role_groups
249- . get ( role_group)
250- . map ( |rg| rg. config . config . clone ( ) )
251- . unwrap_or_default ( ) ;
252-
253- // Merge more specific configs into default config
254- // Hierarchy is:
255- // 1. RoleGroup
256- // 2. Role
257- // 3. Default
258- conf_role. merge ( & conf_defaults) ;
259- conf_rolegroup. merge ( & conf_role) ;
260-
261- tracing:: debug!( "Merged config: {:?}" , conf_rolegroup) ;
262- fragment:: validate ( conf_rolegroup) . context ( FragmentValidationFailureSnafu )
263- }
264220}
265221
266222#[ derive( Clone , Debug , Deserialize , JsonSchema , PartialEq , Serialize ) ]
0 commit comments