Skip to content

Commit e5253f6

Browse files
authored
feat: bump Rust edition to 2024 and apply cargo fix updates (#828)
Run `cargo fix --edition` and resolve resulting warnings: - Add `use<>` syntax to `impl Trait` return types (auto-fixed) - Fix temporary drop order change in Rust 2024 by explicitly dropping `_initial_reconcile_rx` + Fixing format on a few files to pass fmt rust/operator-binary/src/controller.rs
1 parent 7239b75 commit e5253f6

6 files changed

Lines changed: 52 additions & 53 deletions

File tree

Cargo.nix

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ resolver = "2"
66
version = "0.0.0-dev"
77
authors = ["Stackable GmbH <info@stackable.tech>"]
88
license = "OSL-3.0"
9-
edition = "2021"
9+
edition = "2024"
1010
repository = "https://github.com/stackabletech/druid-operator"
1111

1212
[workspace.dependencies]

rust/operator-binary/src/controller.rs

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -493,46 +493,46 @@ pub async fn reconcile_druid(
493493
);
494494
}
495495

496-
if let Some(listener_class) = druid_role.listener_class_name(druid) {
497-
if let Some(listener_group_name) = group_listener_name(druid, &druid_role) {
498-
let role_group_listener = build_group_listener(
496+
if let Some(listener_class) = druid_role.listener_class_name(druid)
497+
&& let Some(listener_group_name) = group_listener_name(druid, &druid_role)
498+
{
499+
let role_group_listener = build_group_listener(
500+
druid,
501+
build_recommended_labels(
499502
druid,
500-
build_recommended_labels(
501-
druid,
502-
DRUID_CONTROLLER_NAME,
503-
&validated.resolved_product_image.app_version_label_value,
504-
role_name,
505-
"none",
506-
),
507-
listener_class.to_string(),
508-
listener_group_name,
509-
&druid_role,
510-
&validated.druid_tls_security,
511-
)
512-
.context(ListenerConfigurationSnafu)?;
503+
DRUID_CONTROLLER_NAME,
504+
&validated.resolved_product_image.app_version_label_value,
505+
role_name,
506+
"none",
507+
),
508+
listener_class.to_string(),
509+
listener_group_name,
510+
&druid_role,
511+
&validated.druid_tls_security,
512+
)
513+
.context(ListenerConfigurationSnafu)?;
513514

514-
let listener = cluster_resources
515-
.add(client, role_group_listener)
516-
.await
517-
.context(ApplyGroupListenerSnafu)?;
515+
let listener = cluster_resources
516+
.add(client, role_group_listener)
517+
.await
518+
.context(ApplyGroupListenerSnafu)?;
518519

519-
if druid_role == DruidRole::Router {
520-
// discovery
521-
for discovery_cm in build_discovery_configmaps(
522-
druid,
523-
druid,
524-
&validated.resolved_product_image,
525-
&validated.druid_tls_security,
526-
listener,
527-
)
528-
.await
529-
.context(BuildDiscoveryConfigSnafu)?
530-
{
531-
cluster_resources
532-
.add(client, discovery_cm)
533-
.await
534-
.context(ApplyDiscoveryConfigSnafu)?;
535-
}
520+
if druid_role == DruidRole::Router {
521+
// discovery
522+
for discovery_cm in build_discovery_configmaps(
523+
druid,
524+
druid,
525+
&validated.resolved_product_image,
526+
&validated.druid_tls_security,
527+
listener,
528+
)
529+
.await
530+
.context(BuildDiscoveryConfigSnafu)?
531+
{
532+
cluster_resources
533+
.add(client, discovery_cm)
534+
.await
535+
.context(ApplyDiscoveryConfigSnafu)?;
536536
}
537537
}
538538
}

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

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,9 @@ impl AuthenticationClassesResolved {
139139
Some(server_and_internal_secret_class) => {
140140
if let Some(auth_class_secret_class) =
141141
&provider.client_cert_secret_class
142+
&& auth_class_secret_class != server_and_internal_secret_class
142143
{
143-
if auth_class_secret_class != server_and_internal_secret_class {
144-
return TlsAuthenticationClassSecretClassDiffersFromDruidServerTlsSnafu { auth_class_name: auth_class_name.to_string(), server_and_internal_secret_class: server_and_internal_secret_class.clone() }.fail()?;
145-
}
144+
return TlsAuthenticationClassSecretClassDiffersFromDruidServerTlsSnafu { auth_class_name: auth_class_name.to_string(), server_and_internal_secret_class: server_and_internal_secret_class.clone() }.fail()?;
146145
}
147146
}
148147
None => {
@@ -231,10 +230,10 @@ impl AuthenticationClassesResolved {
231230
}
232231

233232
pub fn tls_authentication_enabled(&self) -> bool {
234-
if !self.auth_classes.is_empty() {
235-
if let Some(AuthenticationClassResolved::Tls { .. }) = self.auth_classes.first() {
236-
return true;
237-
}
233+
if !self.auth_classes.is_empty()
234+
&& let Some(AuthenticationClassResolved::Tls { .. }) = self.auth_classes.first()
235+
{
236+
return true;
238237
}
239238
false
240239
}

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ impl v1alpha1::DruidCluster {
457457
(
458458
Vec<PropertyNameKind>,
459459
Role<
460-
impl Configuration<Configurable = v1alpha1::DruidCluster>,
460+
impl Configuration<Configurable = v1alpha1::DruidCluster> + use<>,
461461
DruidConfigOverrides,
462462
GenericRoleConfig,
463463
JavaCommonConfig,
@@ -725,7 +725,7 @@ impl v1alpha1::DruidCluster {
725725
&self,
726726
druid_role: &DruidRole,
727727
) -> Role<
728-
impl Configuration<Configurable = v1alpha1::DruidCluster>,
728+
impl Configuration<Configurable = v1alpha1::DruidCluster> + use<>,
729729
DruidConfigOverrides,
730730
GenericRoleConfig,
731731
JavaCommonConfig,
@@ -1043,10 +1043,10 @@ impl DruidRole {
10431043
) -> Vec<String> {
10441044
let mut commands = vec![];
10451045

1046-
if let Some(s3) = s3 {
1047-
if let Some(ca_cert_file) = s3.tls.tls_ca_cert_mount_path() {
1048-
commands.extend(add_cert_to_jvm_trust_store_cmd(&ca_cert_file));
1049-
}
1046+
if let Some(s3) = s3
1047+
&& let Some(ca_cert_file) = s3.tls.tls_ca_cert_mount_path()
1048+
{
1049+
commands.extend(add_cert_to_jvm_trust_store_cmd(&ca_cert_file));
10501050
}
10511051

10521052
// copy druid config to rw config

rust/operator-binary/src/webhooks/conversion.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub async fn create_webhook_server(
3737
field_manager: FIELD_MANAGER.to_owned(),
3838
};
3939

40-
let (conversion_webhook, _initial_reconcile_rx) =
40+
let (conversion_webhook, _) =
4141
ConversionWebhook::new(crds_and_handlers, client, conversion_webhook_options);
4242

4343
let webhook_server_options = WebhookServerOptions {

0 commit comments

Comments
 (0)