Skip to content

Commit d233f17

Browse files
committed
refactor: use v2 cluster resources new
1 parent f79ea92 commit d233f17

2 files changed

Lines changed: 15 additions & 18 deletions

File tree

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,17 +135,17 @@ impl ValidatedCluster {
135135
}
136136

137137
/// The product name (`opa`) as a type-safe label value.
138-
fn product_name() -> ProductName {
138+
pub(crate) fn product_name() -> ProductName {
139139
ProductName::from_str(APP_NAME).expect("'opa' is a valid product name")
140140
}
141141

142142
/// The operator name as a type-safe label value.
143-
fn operator_name() -> OperatorName {
143+
pub(crate) fn operator_name() -> OperatorName {
144144
OperatorName::from_str(OPERATOR_NAME).expect("the operator name is a valid label value")
145145
}
146146

147147
/// The controller name as a type-safe label value.
148-
fn controller_name() -> ControllerName {
148+
pub(crate) fn controller_name() -> ControllerName {
149149
ControllerName::from_str(OPA_CONTROLLER_NAME)
150150
.expect("the controller name is a valid label value")
151151
}

rust/operator-binary/src/opa_controller.rs

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use serde_json::json;
55
use snafu::{ResultExt, Snafu};
66
use stackable_operator::{
77
cli::OperatorEnvironmentOptions,
8-
cluster_resources::{ClusterResourceApplyStrategy, ClusterResources},
8+
cluster_resources::ClusterResourceApplyStrategy,
99
commons::rbac::build_rbac_resources,
1010
kube::{
11-
Resource as KubeResource, ResourceExt,
11+
ResourceExt,
1212
core::{DeserializeGuard, error_boundary},
1313
runtime::controller::Action,
1414
},
@@ -20,6 +20,7 @@ use stackable_operator::{
2020
operations::ClusterOperationsConditionBuilder,
2121
},
2222
utils::cluster_info::KubernetesClusterInfo,
23+
v2::cluster_resources::cluster_resources_new,
2324
};
2425
use strum::{EnumDiscriminants, IntoStaticStr};
2526

@@ -30,7 +31,7 @@ use crate::{
3031
build_rolegroup_headless_service, build_rolegroup_metrics_service,
3132
build_server_role_service,
3233
},
33-
validate,
34+
controller_name, operator_name, product_name, validate,
3435
},
3536
crd::{APP_NAME, OPERATOR_NAME, OpaClusterStatus, OpaRole, v1alpha2},
3637
};
@@ -126,11 +127,6 @@ pub enum Error {
126127
source: stackable_operator::cluster_resources::Error,
127128
},
128129

129-
#[snafu(display("failed to create cluster resources"))]
130-
FailedToCreateClusterResources {
131-
source: stackable_operator::cluster_resources::Error,
132-
},
133-
134130
#[snafu(display("failed to delete orphaned resources"))]
135131
DeleteOrphans {
136132
source: stackable_operator::cluster_resources::Error,
@@ -175,15 +171,16 @@ pub async fn reconcile_opa(
175171

176172
let opa_role = OpaRole::Server;
177173

178-
let mut cluster_resources = ClusterResources::new(
179-
APP_NAME,
180-
OPERATOR_NAME,
181-
OPA_CONTROLLER_NAME,
182-
&opa.object_ref(&()),
174+
let mut cluster_resources = cluster_resources_new(
175+
&product_name(),
176+
&operator_name(),
177+
&controller_name(),
178+
&validated_cluster.name,
179+
&validated_cluster.namespace,
180+
&validated_cluster.uid,
183181
ClusterResourceApplyStrategy::from(&opa.spec.cluster_operation),
184182
&opa.spec.object_overrides,
185-
)
186-
.context(FailedToCreateClusterResourcesSnafu)?;
183+
);
187184

188185
let empty_role_group_configs = BTreeMap::new();
189186
let role_group_configs = validated_cluster

0 commit comments

Comments
 (0)