Skip to content

Commit b8a0a89

Browse files
authored
chore: Update to stackable-operator 0.95.0 (#629)
1 parent c08817c commit b8a0a89

File tree

10 files changed

+1197
-547
lines changed

10 files changed

+1197
-547
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,7 +11,7 @@ repository = "https://github.com/stackabletech/hive-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"] }
@@ -21,7 +21,7 @@ fnv = "1.0"
2121
futures = { version = "0.3", features = ["compat"] }
2222
indoc = "2.0"
2323
pin-project = "1.1"
24-
rstest = "0.25"
24+
rstest = "0.26"
2525
semver = "1.0"
2626
serde = { version = "1.0", features = ["derive"] }
2727
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/controller.rs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ use stackable_operator::{
3434
},
3535
cluster_resources::{ClusterResourceApplyStrategy, ClusterResources},
3636
commons::{
37-
product_image_selection::ResolvedProductImage, rbac::build_rbac_resources,
37+
product_image_selection::{self, ResolvedProductImage},
38+
rbac::build_rbac_resources,
3839
tls_verification::TlsClientDetailsError,
3940
},
4041
crd::{listener::v1alpha1::Listener, s3},
@@ -71,11 +72,11 @@ use stackable_operator::{
7172
},
7273
},
7374
role_utils::{GenericRoleConfig, RoleGroupRef},
75+
shared::time::Duration,
7476
status::condition::{
7577
compute_conditions, operations::ClusterOperationsConditionBuilder,
7678
statefulset::StatefulSetConditionBuilder,
7779
},
78-
time::Duration,
7980
utils::{COMMON_BASH_TRAP_FUNCTIONS, cluster_info::KubernetesClusterInfo},
8081
};
8182
use strum::EnumDiscriminants;
@@ -350,8 +351,13 @@ pub enum Error {
350351
source: ListenerOperatorVolumeSourceBuilderError,
351352
},
352353

353-
#[snafu(display("faild to configure service"))]
354+
#[snafu(display("failed to configure service"))]
354355
ServiceConfiguration { source: crate::service::Error },
356+
357+
#[snafu(display("failed to resolve product image"))]
358+
ResolveProductImage {
359+
source: product_image_selection::Error,
360+
},
355361
}
356362
type Result<T, E = Error> = std::result::Result<T, E>;
357363

@@ -374,10 +380,11 @@ pub async fn reconcile_hive(
374380
let client = &ctx.client;
375381
let hive_namespace = hive.namespace().context(ObjectHasNoNamespaceSnafu)?;
376382

377-
let resolved_product_image: ResolvedProductImage = hive
383+
let resolved_product_image = hive
378384
.spec
379385
.image
380-
.resolve(DOCKER_IMAGE_BASE_NAME, crate::built_info::PKG_VERSION);
386+
.resolve(DOCKER_IMAGE_BASE_NAME, crate::built_info::PKG_VERSION)
387+
.context(ResolveProductImageSnafu)?;
381388
let role = hive.spec.metastore.as_ref().context(NoMetaStoreRoleSnafu)?;
382389
let hive_role = HiveRole::MetaStore;
383390

@@ -693,7 +700,7 @@ fn build_metastore_rolegroup_config_map(
693700
.context(ObjectMissingMetadataForOwnerRefSnafu)?
694701
.with_recommended_labels(build_recommended_labels(
695702
hive,
696-
&resolved_product_image.app_version_label,
703+
&resolved_product_image.app_version_label_value,
697704
&rolegroup.role,
698705
&rolegroup.role_group,
699706
))
@@ -919,7 +926,7 @@ fn build_metastore_rolegroup_statefulset(
919926

920927
let recommended_object_labels = build_recommended_labels(
921928
hive,
922-
&resolved_product_image.app_version_label,
929+
&resolved_product_image.app_version_label_value,
923930
&rolegroup_ref.role,
924931
&rolegroup_ref.role_group,
925932
);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ use stackable_operator::{
2424
product_logging::{self, spec::Logging},
2525
role_utils::{GenericRoleConfig, JavaCommonConfig, Role, RoleGroup, RoleGroupRef},
2626
schemars::{self, JsonSchema},
27+
shared::time::Duration,
2728
status::condition::{ClusterCondition, HasStatusCondition},
28-
time::Duration,
2929
utils::cluster_info::KubernetesClusterInfo,
3030
versioned::versioned,
3131
};

rust/operator-binary/src/discovery.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ fn build_discovery_configmap(
9191
})?
9292
.with_recommended_labels(build_recommended_labels(
9393
hive,
94-
&resolved_product_image.app_version_label,
94+
&resolved_product_image.app_version_label_value,
9595
&hive_role.to_string(),
9696
"discovery",
9797
))

rust/operator-binary/src/listener.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ pub fn build_role_listener(
8282
.context(ObjectMissingMetadataForOwnerRefSnafu)?
8383
.with_recommended_labels(build_recommended_labels(
8484
hive,
85-
&resolved_product_image.app_version_label,
85+
&resolved_product_image.app_version_label_value,
8686
&hive_role.to_string(),
8787
"none",
8888
))

rust/operator-binary/src/main.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,15 @@ async fn main() -> anyhow::Result<()> {
6666
Command::Run(ProductOperatorRun {
6767
product_config,
6868
watch_namespace,
69-
telemetry_arguments,
70-
cluster_info_opts,
69+
operator_environment: _,
70+
telemetry,
71+
cluster_info,
7172
}) => {
7273
// NOTE (@NickLarsenNZ): Before stackable-telemetry was used:
7374
// - The console log level was set by `HIVE_OPERATOR_LOG`, and is now `CONSOLE_LOG` (when using Tracing::pre_configured).
7475
// - The file log level was set by `HIVE_OPERATOR_LOG`, and is now set via `FILE_LOG` (when using Tracing::pre_configured).
7576
// - The file log directory was set by `HIVE_OPERATOR_LOG_DIRECTORY`, and is now set by `ROLLING_LOGS_DIR` (or via `--rolling-logs <DIRECTORY>`).
76-
let _tracing_guard =
77-
Tracing::pre_configured(built_info::PKG_NAME, telemetry_arguments).init()?;
77+
let _tracing_guard = Tracing::pre_configured(built_info::PKG_NAME, telemetry).init()?;
7878

7979
tracing::info!(
8080
built_info.pkg_version = built_info::PKG_VERSION,
@@ -93,7 +93,7 @@ async fn main() -> anyhow::Result<()> {
9393

9494
let client = stackable_operator::client::initialize_operator(
9595
Some(OPERATOR_NAME.to_string()),
96-
&cluster_info_opts,
96+
&cluster_info,
9797
)
9898
.await?;
9999
let event_recorder = Arc::new(Recorder::new(

rust/operator-binary/src/service.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ pub fn build_rolegroup_headless_service(
4545
.context(ObjectMissingMetadataForOwnerRefSnafu)?
4646
.with_recommended_labels(build_recommended_labels(
4747
hive,
48-
&resolved_product_image.app_version_label,
48+
&resolved_product_image.app_version_label_value,
4949
&rolegroup.role,
5050
&rolegroup.role_group,
5151
))
@@ -85,7 +85,7 @@ pub fn build_rolegroup_metrics_service(
8585
.context(ObjectMissingMetadataForOwnerRefSnafu)?
8686
.with_recommended_labels(build_recommended_labels(
8787
hive,
88-
&resolved_product_image.app_version_label,
88+
&resolved_product_image.app_version_label_value,
8989
&rolegroup.role,
9090
&rolegroup.role_group,
9191
))

0 commit comments

Comments
 (0)