Skip to content

Commit dd8606e

Browse files
committed
fix: resolve clippy type_complexity and rustfmt formatting
1 parent 5a8448a commit dd8606e

5 files changed

Lines changed: 68 additions & 24 deletions

File tree

rust/operator-binary/src/authentication/oidc.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@ fn add_authenticator_config(
7171

7272
// Serialize the enum to get the snake_case string representation
7373
let method_string =
74-
serde_json::to_value(oidc.product_specific_fields.client_authentication_method).expect("serializing ClientAuthenticationMethod to string");
74+
serde_json::to_value(oidc.product_specific_fields.client_authentication_method)
75+
.expect("serializing ClientAuthenticationMethod to string");
7576
let method_string = method_string
7677
.as_str()
7778
.expect("ClientAuthenticationMethod should serialize to a string");
@@ -207,7 +208,8 @@ mod tests {
207208
client_credentials_secret_ref: "nifi-keycloak-client".to_owned(),
208209
extra_scopes: vec![],
209210
product_specific_fields: oidc::v1alpha1::ClientAuthenticationMethodOption {
210-
client_authentication_method: oidc::v1alpha1::ClientAuthenticationMethod::ClientSecretPost,
211+
client_authentication_method:
212+
oidc::v1alpha1::ClientAuthenticationMethod::ClientSecretPost,
211213
},
212214
};
213215

rust/operator-binary/src/crd/authentication.rs

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,20 @@ impl AuthenticationClassesResolved {
9494
cluster_config: &DruidClusterConfig,
9595
client: &Client,
9696
) -> Result<AuthenticationClassesResolved> {
97-
let resolve_auth_class = |auth_details: core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>| async move {
98-
auth_details.resolve_class(client).await
99-
};
97+
let resolve_auth_class = |auth_details: core::v1alpha1::ClientAuthenticationDetails<
98+
oidc::v1alpha1::ClientAuthenticationMethodOption,
99+
>| async move { auth_details.resolve_class(client).await };
100100
AuthenticationClassesResolved::resolve(cluster_config, resolve_auth_class).await
101101
}
102102

103103
/// Retrieves all provided `AuthenticationClass` references and checks if the configuration (TLS settings, secret class, OIDC config, etc.) is valid.
104104
pub async fn resolve<R>(
105105
cluster_config: &DruidClusterConfig,
106-
resolve_auth_class: impl Fn(core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>) -> R,
106+
resolve_auth_class: impl Fn(
107+
core::v1alpha1::ClientAuthenticationDetails<
108+
oidc::v1alpha1::ClientAuthenticationMethodOption,
109+
>,
110+
) -> R,
107111
) -> Result<AuthenticationClassesResolved>
108112
where
109113
R: Future<
@@ -192,7 +196,9 @@ impl AuthenticationClassesResolved {
192196
fn from_oidc(
193197
auth_class_name: &str,
194198
provider: &oidc::v1alpha1::AuthenticationProvider,
195-
auth_details: &core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>,
199+
auth_details: &core::v1alpha1::ClientAuthenticationDetails<
200+
oidc::v1alpha1::ClientAuthenticationMethodOption,
201+
>,
196202
) -> Result<AuthenticationClassResolved> {
197203
let oidc_provider = match &provider.provider_hint {
198204
None => {
@@ -676,10 +682,13 @@ zookeeperConfigMapName: zk-config-map
676682
/// Use this function in the tests to replace
677683
/// `stackable_operator::commons::authentication::ClientAuthenticationDetails`
678684
/// which requires a Kubernetes client.
685+
#[allow(clippy::type_complexity)]
679686
fn create_auth_class_resolver(
680687
auth_classes: Vec<core::v1alpha1::AuthenticationClass>,
681688
) -> impl Fn(
682-
core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>,
689+
core::v1alpha1::ClientAuthenticationDetails<
690+
oidc::v1alpha1::ClientAuthenticationMethodOption,
691+
>,
683692
) -> Pin<
684693
Box<
685694
dyn Future<
@@ -690,7 +699,9 @@ zookeeperConfigMapName: zk-config-map
690699
>,
691700
>,
692701
> {
693-
move |auth_details: core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>| {
702+
move |auth_details: core::v1alpha1::ClientAuthenticationDetails<
703+
oidc::v1alpha1::ClientAuthenticationMethodOption,
704+
>| {
694705
let auth_classes = auth_classes.clone();
695706
Box::pin(async move {
696707
auth_classes

rust/operator-binary/src/crd/mod.rs

Lines changed: 37 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ use stackable_operator::{
1919
merge::Merge,
2020
},
2121
config_overrides::{KeyValueConfigOverrides, KeyValueOverridesProvider},
22-
crd::{authentication::{core, oidc}, s3},
22+
crd::{
23+
authentication::{core, oidc},
24+
s3,
25+
},
2326
deep_merger::ObjectOverrides,
2427
k8s_openapi::api::core::v1::{PodTemplateSpec, Volume},
2528
kube::{CustomResource, ResourceExt},
@@ -281,19 +284,36 @@ pub mod versioned {
281284
pub image: ProductImage,
282285

283286
// no doc - docs provided by the struct.
284-
pub brokers: Role<BrokerConfigFragment, DruidConfigOverrides, DruidRoleConfig, JavaCommonConfig>,
287+
pub brokers:
288+
Role<BrokerConfigFragment, DruidConfigOverrides, DruidRoleConfig, JavaCommonConfig>,
285289

286290
// no doc - docs provided by the struct.
287-
pub coordinators: Role<CoordinatorConfigFragment, DruidConfigOverrides, DruidRoleConfig, JavaCommonConfig>,
291+
pub coordinators: Role<
292+
CoordinatorConfigFragment,
293+
DruidConfigOverrides,
294+
DruidRoleConfig,
295+
JavaCommonConfig,
296+
>,
288297

289298
// no doc - docs provided by the struct.
290-
pub historicals: Role<HistoricalConfigFragment, DruidConfigOverrides, GenericRoleConfig, JavaCommonConfig>,
299+
pub historicals: Role<
300+
HistoricalConfigFragment,
301+
DruidConfigOverrides,
302+
GenericRoleConfig,
303+
JavaCommonConfig,
304+
>,
291305

292306
// no doc - docs provided by the struct.
293-
pub middle_managers: Role<MiddleManagerConfigFragment, DruidConfigOverrides, GenericRoleConfig, JavaCommonConfig>,
307+
pub middle_managers: Role<
308+
MiddleManagerConfigFragment,
309+
DruidConfigOverrides,
310+
GenericRoleConfig,
311+
JavaCommonConfig,
312+
>,
294313

295314
// no doc - docs provided by the struct.
296-
pub routers: Role<RouterConfigFragment, DruidConfigOverrides, DruidRoleConfig, JavaCommonConfig>,
315+
pub routers:
316+
Role<RouterConfigFragment, DruidConfigOverrides, DruidRoleConfig, JavaCommonConfig>,
297317

298318
// no doc - docs provided by the struct.
299319
#[serde(default)]
@@ -322,7 +342,11 @@ pub mod versioned {
322342
/// For TLS: Please note that the SecretClass used to authenticate users needs to be the same
323343
/// as the SecretClass used for internal communication.
324344
#[serde(default)]
325-
pub authentication: Vec<core::v1alpha1::ClientAuthenticationDetails<oidc::v1alpha1::ClientAuthenticationMethodOption>>,
345+
pub authentication: Vec<
346+
core::v1alpha1::ClientAuthenticationDetails<
347+
oidc::v1alpha1::ClientAuthenticationMethodOption,
348+
>,
349+
>,
326350

327351
/// Authorization settings for Druid like OPA
328352
#[serde(skip_serializing_if = "Option::is_none")]
@@ -851,11 +875,14 @@ pub struct MergedConfig {
851875
/// Merged configuration of the broker role
852876
pub brokers: HashMap<String, RoleGroup<BrokerConfig, JavaCommonConfig, DruidConfigOverrides>>,
853877
/// Merged configuration of the coordinator role
854-
pub coordinators: HashMap<String, RoleGroup<CoordinatorConfig, JavaCommonConfig, DruidConfigOverrides>>,
878+
pub coordinators:
879+
HashMap<String, RoleGroup<CoordinatorConfig, JavaCommonConfig, DruidConfigOverrides>>,
855880
/// Merged configuration of the historical role
856-
pub historicals: HashMap<String, RoleGroup<HistoricalConfig, JavaCommonConfig, DruidConfigOverrides>>,
881+
pub historicals:
882+
HashMap<String, RoleGroup<HistoricalConfig, JavaCommonConfig, DruidConfigOverrides>>,
857883
/// Merged configuration of the middle manager role
858-
pub middle_managers: HashMap<String, RoleGroup<MiddleManagerConfig, JavaCommonConfig, DruidConfigOverrides>>,
884+
pub middle_managers:
885+
HashMap<String, RoleGroup<MiddleManagerConfig, JavaCommonConfig, DruidConfigOverrides>>,
859886
/// Merged configuration of the router role
860887
pub routers: HashMap<String, RoleGroup<RouterConfig, JavaCommonConfig, DruidConfigOverrides>>,
861888
}

rust/operator-binary/src/crd/security.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,10 @@ impl DruidTlsSecurity {
214214
// `ResolvedAuthenticationClasses::validate` already checked that the tls AuthenticationClass
215215
// uses the same SecretClass as the Druid server itself.
216216
if let Some(secret_class) = &self.server_and_internal_secret_class {
217-
let mut secret_volume_source_builder =
218-
SecretOperatorVolumeSourceBuilder::new(secret_class, SecretClassVolumeProvisionParts::PublicPrivate);
217+
let mut secret_volume_source_builder = SecretOperatorVolumeSourceBuilder::new(
218+
secret_class,
219+
SecretClassVolumeProvisionParts::PublicPrivate,
220+
);
219221

220222
secret_volume_source_builder
221223
.with_pod_scope()

rust/operator-binary/src/extensions.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,11 @@ mod tests {
119119
oidc: crate::authentication::oidc::DruidClientAuthenticationOptions {
120120
client_credentials_secret_ref: "".to_string(),
121121
extra_scopes: vec![],
122-
product_specific_fields: oidc::v1alpha1::ClientAuthenticationMethodOption {
123-
client_authentication_method: oidc::v1alpha1::ClientAuthenticationMethod::default(),
124-
},
122+
product_specific_fields:
123+
oidc::v1alpha1::ClientAuthenticationMethodOption {
124+
client_authentication_method:
125+
oidc::v1alpha1::ClientAuthenticationMethod::default(),
126+
},
125127
}
126128
}]
127129
})

0 commit comments

Comments
 (0)