Skip to content

Commit ff0e2da

Browse files
authored
chore: Update to stackable-operator 0.95.0 (#605)
1 parent 0fb4fd9 commit ff0e2da

File tree

16 files changed

+1286
-612
lines changed

16 files changed

+1286
-612
lines changed

Cargo.lock

Lines changed: 306 additions & 193 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.nix

Lines changed: 858 additions & 328 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ repository = "https://github.com/stackabletech/spark-k8s-operator"
1111

1212
[workspace.dependencies]
1313
product-config = { git = "https://github.com/stackabletech/product-config.git", tag = "0.7.0" }
14-
stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", features = ["telemetry", "versioned"], tag = "stackable-operator-0.94.0" }
14+
stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", features = ["telemetry", "versioned"], tag = "stackable-operator-0.95.0" }
1515

1616
anyhow = "1.0"
1717
built = { version = "0.8", features = ["chrono", "git2"] }
1818
clap = "4.5"
1919
const_format = "0.2"
2020
futures = { version = "0.3", features = ["compat"] }
21-
rstest = "0.25"
21+
rstest = "0.26"
2222
semver = "1.0"
2323
serde = { version = "1.0", features = ["derive"] }
2424
serde_json = "1.0"

crate-hashes.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ use std::sync::Arc;
33
use snafu::{ResultExt, Snafu};
44
use stackable_operator::{
55
cluster_resources::{ClusterResourceApplyStrategy, ClusterResources},
6-
commons::rbac::build_rbac_resources,
6+
commons::{product_image_selection, rbac::build_rbac_resources},
77
kube::{
88
Resource, ResourceExt,
99
core::{DeserializeGuard, error_boundary},
1010
runtime::controller::Action,
1111
},
1212
logging::controller::ReconcilerError,
13+
shared::time::Duration,
1314
status::condition::{
1415
compute_conditions, operations::ClusterOperationsConditionBuilder,
1516
statefulset::StatefulSetConditionBuilder,
1617
},
17-
time::Duration,
1818
};
1919
use strum::{EnumDiscriminants, IntoStaticStr};
2020

@@ -140,6 +140,11 @@ pub enum Error {
140140

141141
#[snafu(display("failed to serialize executor pod template"))]
142142
ExecutorPodTemplateSerde { source: serde_yaml::Error },
143+
144+
#[snafu(display("failed to resolve product image"))]
145+
ResolveProductImage {
146+
source: product_image_selection::Error,
147+
},
143148
}
144149

145150
type Result<T, E = Error> = std::result::Result<T, E>;
@@ -180,7 +185,8 @@ pub async fn reconcile(
180185
let resolved_product_image = scs
181186
.spec
182187
.image
183-
.resolve(SPARK_IMAGE_BASE_NAME, crate::built_info::PKG_VERSION);
188+
.resolve(SPARK_IMAGE_BASE_NAME, crate::built_info::PKG_VERSION)
189+
.context(ResolveProductImageSnafu)?;
184190

185191
// Use a dedicated service account for connect server pods.
186192
let (service_account, role_binding) = build_rbac_resources(
@@ -202,8 +208,9 @@ pub async fn reconcile(
202208
.context(ApplyRoleBindingSnafu)?;
203209

204210
// Headless service used by executors connect back to the driver
205-
let service = server::build_internal_service(scs, &resolved_product_image.app_version_label)
206-
.context(BuildServiceSnafu)?;
211+
let service =
212+
server::build_internal_service(scs, &resolved_product_image.app_version_label_value)
213+
.context(BuildServiceSnafu)?;
207214

208215
let applied_internal_service = cluster_resources
209216
.add(client, service.clone())

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ use stackable_operator::{
2626
},
2727
role_utils::{CommonConfiguration, JavaCommonConfig},
2828
schemars::{self, JsonSchema},
29+
shared::time::Duration,
2930
status::condition::{ClusterCondition, HasStatusCondition},
30-
time::Duration,
3131
versioned::versioned,
3232
};
3333
use strum::{Display, EnumIter};

rust/operator-binary/src/connect/executor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ pub fn executor_pod_template(
123123
let metadata = ObjectMetaBuilder::new()
124124
.with_recommended_labels(common::labels(
125125
scs,
126-
&resolved_product_image.app_version_label,
126+
&resolved_product_image.app_version_label_value,
127127
&SparkConnectRole::Executor.to_string(),
128128
))
129129
.context(PodTemplateMetadataBuildSnafu)?
@@ -343,7 +343,7 @@ pub(crate) fn executor_config_map(
343343
.context(ObjectMissingMetadataForOwnerRefSnafu)?
344344
.with_recommended_labels(common::labels(
345345
scs,
346-
&resolved_product_image.app_version_label,
346+
&resolved_product_image.app_version_label_value,
347347
&SparkConnectRole::Executor.to_string(),
348348
))
349349
.context(ConfigMapMetadataBuildSnafu)?

rust/operator-binary/src/connect/server.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ pub(crate) fn server_config_map(
178178
.context(ObjectMissingMetadataForOwnerRefSnafu)?
179179
.with_recommended_labels(common::labels(
180180
scs,
181-
&resolved_product_image.app_version_label,
181+
&resolved_product_image.app_version_label_value,
182182
&SparkConnectRole::Server.to_string(),
183183
))
184184
.context(MetadataBuildSnafu)?
@@ -216,8 +216,11 @@ pub(crate) fn build_stateful_set(
216216
args: Vec<String>,
217217
) -> Result<StatefulSet, Error> {
218218
let server_role = SparkConnectRole::Server.to_string();
219-
let recommended_object_labels =
220-
common::labels(scs, &resolved_product_image.app_version_label, &server_role);
219+
let recommended_object_labels = common::labels(
220+
scs,
221+
&resolved_product_image.app_version_label_value,
222+
&server_role,
223+
);
221224

222225
let recommended_labels =
223226
Labels::recommended(recommended_object_labels.clone()).context(LabelBuildSnafu)?;
@@ -365,7 +368,7 @@ pub(crate) fn build_stateful_set(
365368
.context(ObjectMissingMetadataForOwnerRefSnafu)?
366369
.with_recommended_labels(common::labels(
367370
scs,
368-
&resolved_product_image.app_version_label,
371+
&resolved_product_image.app_version_label_value,
369372
&SparkConnectRole::Server.to_string(),
370373
))
371374
.context(MetadataBuildSnafu)?
@@ -642,7 +645,7 @@ pub(crate) fn build_listener(
642645
let listener_class = role_config.listener_class.clone();
643646
let role = SparkConnectRole::Server.to_string();
644647
let recommended_object_labels =
645-
common::labels(scs, &resolved_product_image.app_version_label, &role);
648+
common::labels(scs, &resolved_product_image.app_version_label_value, &role);
646649

647650
let listener_ports = [
648651
listener::v1alpha1::ListenerPort {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use stackable_operator::{
2626
product_logging::{self, spec::Logging},
2727
role_utils::{GenericRoleConfig, JavaCommonConfig, Role, RoleGroup, RoleGroupRef},
2828
schemars::{self, JsonSchema},
29-
time::Duration,
29+
shared::time::Duration,
3030
versioned::versioned,
3131
};
3232
use strum::{Display, EnumIter};

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use stackable_operator::{
99
commons::secret_class::SecretClassVolume,
1010
crd::s3,
1111
k8s_openapi::api::core::v1::{Volume, VolumeMount},
12-
time::Duration,
12+
shared::time::Duration,
1313
};
1414
use strum::{EnumDiscriminants, IntoStaticStr};
1515

0 commit comments

Comments
 (0)