Skip to content

Commit 5e472b0

Browse files
authored
chore: bump Rust edition to 2024 and apply cargo fix + clippy updates (#691)
Run `cargo fix --edition` and resolve resulting warnings: - Add `use<>` syntax to `impl Trait` return types (auto-fixed) - Fix Rust 2024 temporary drop order change by simplifying `_initial_reconcile_rx` handling - Apply Clippy suggestions - Use `&& let` chaining instead of nested `if let`
1 parent 37cc24b commit 5e472b0

8 files changed

Lines changed: 33 additions & 34 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/spark-k8s-operator"
1111

1212
[workspace.dependencies]

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -407,10 +407,10 @@ impl v1alpha1::SparkApplication {
407407
);
408408
}
409409

410-
if let Some(log_dir) = logdir.as_ref() {
411-
if let Some(volume) = log_dir.credentials_volume().context(ConfigureLogDirSnafu)? {
412-
result.insert(volume.name.clone(), volume);
413-
}
410+
if let Some(log_dir) = logdir.as_ref()
411+
&& let Some(volume) = log_dir.credentials_volume().context(ConfigureLogDirSnafu)?
412+
{
413+
result.insert(volume.name.clone(), volume);
414414
}
415415

416416
if let Some(log_config_map) = log_config_map {

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,12 +157,11 @@ fn merge_pod_template_spec(base: &PodTemplateSpec, overlay: &PodTemplateSpec) ->
157157
base.spec.as_ref(),
158158
overlay.spec.as_ref(),
159159
merged.spec.as_mut(),
160-
) {
161-
if let Some(overlay_node_selector) = overlay_spec.node_selector.as_ref() {
162-
let mut node_selector = base_spec.node_selector.clone().unwrap_or_default();
163-
node_selector.extend(overlay_node_selector.clone());
164-
merged_spec.node_selector = Some(node_selector);
165-
}
160+
) && let Some(overlay_node_selector) = overlay_spec.node_selector.as_ref()
161+
{
162+
let mut node_selector = base_spec.node_selector.clone().unwrap_or_default();
163+
node_selector.extend(overlay_node_selector.clone());
164+
merged_spec.node_selector = Some(node_selector);
166165
}
167166

168167
merged

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ pub fn tls_secret_name(s3conn: &s3::v1alpha1::ConnectionSpec) -> Option<&str> {
2020
Some(Tls {
2121
verification:
2222
TlsVerification::Server(TlsServerVerification {
23-
ca_cert: CaCert::SecretClass(ref secret_name),
23+
ca_cert: CaCert::SecretClass(secret_name),
2424
}),
2525
}),
2626
},
@@ -44,10 +44,10 @@ pub fn tls_secret_names<'a>(
4444
names.insert(secret_name);
4545
}
4646

47-
if let Some(logdir) = logdir {
48-
if let Some(secret_name) = logdir.tls_secret_name() {
49-
names.insert(secret_name);
50-
}
47+
if let Some(logdir) = logdir
48+
&& let Some(secret_name) = logdir.tls_secret_name()
49+
{
50+
names.insert(secret_name);
5151
}
5252
if names.is_empty() {
5353
None

rust/operator-binary/src/history/controller.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -765,17 +765,17 @@ fn cleaner_config(
765765
}
766766

767767
// check if cleaner is set for this rolegroup ref
768-
if cleaner_rolegroups.len() == 1 && cleaner_rolegroups[0].role_group == rolegroup_ref.role_group
768+
if cleaner_rolegroups.len() == 1
769+
&& cleaner_rolegroups[0].role_group == rolegroup_ref.role_group
770+
&& let Some(replicas) = shs.replicas(rolegroup_ref)
769771
{
770-
if let Some(replicas) = shs.replicas(rolegroup_ref) {
771-
if replicas > 1 {
772-
return TooManyCleanerReplicasSnafu.fail();
773-
} else {
774-
result.insert(
775-
"spark.history.fs.cleaner.enabled".to_string(),
776-
"true".to_string(),
777-
);
778-
}
772+
if replicas > 1 {
773+
return TooManyCleanerReplicasSnafu.fail();
774+
} else {
775+
result.insert(
776+
"spark.history.fs.cleaner.enabled".to_string(),
777+
"true".to_string(),
778+
);
779779
}
780780
}
781781

rust/operator-binary/src/spark_k8s_controller/validate.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,13 @@ pub fn validate(
8585
}
8686

8787
fn reject_tls_no_verification(conn: &s3::v1alpha1::ConnectionSpec, context: &str) -> Result<()> {
88-
if let Some(tls) = &conn.tls.tls {
89-
if matches!(&tls.verification, TlsVerification::None {}) {
90-
return S3TlsNoVerificationNotSupportedSnafu {
91-
context: context.to_owned(),
92-
}
93-
.fail();
88+
if let Some(tls) = &conn.tls.tls
89+
&& matches!(&tls.verification, TlsVerification::None {})
90+
{
91+
return S3TlsNoVerificationNotSupportedSnafu {
92+
context: context.to_owned(),
9493
}
94+
.fail();
9595
}
9696
Ok(())
9797
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub async fn create_webhook_server(
6363
field_manager: FIELD_MANAGER.to_owned(),
6464
};
6565

66-
let (conversion_webhook, _initial_reconcile_rx) =
66+
let (conversion_webhook, _) =
6767
ConversionWebhook::new(crds_and_handlers, client, conversion_webhook_options);
6868

6969
let webhook_server_options = WebhookServerOptions {

0 commit comments

Comments
 (0)