@@ -111,12 +111,6 @@ pub enum Error {
111111
112112 #[ snafu( display( "object has no namespace" ) ) ]
113113 ObjectHasNoNamespace ,
114-
115- #[ snafu( display( "Znode {znode:?} missing expected keys (name and/or namespace)" ) ) ]
116- ZnodeMissingExpectedKeys {
117- source : stackable_operator:: cluster_resources:: Error ,
118- znode : ObjectRef < v1alpha1:: ZookeeperZnode > ,
119- } ,
120114}
121115type Result < T , E = Error > = std:: result:: Result < T , E > ;
122116
@@ -162,7 +156,6 @@ impl ReconcilerError for Error {
162156 Error :: Finalizer { .. } => None ,
163157 Error :: DeleteOrphans { .. } => None ,
164158 Error :: ObjectHasNoNamespace => None ,
165- Error :: ZnodeMissingExpectedKeys { .. } => None ,
166159 }
167160 }
168161}
@@ -267,6 +260,9 @@ async fn reconcile_apply(
267260 zk : v1alpha1:: ZookeeperCluster ,
268261 znode_path : & str ,
269262) -> Result < controller:: Action > {
263+ // Infallible: `ValidatedZnode`'s object reference always contains name, namespace and uid
264+ // (set unconditionally during the validate step), which is all `ClusterResources::new`
265+ // requires.
270266 let mut cluster_resources = ClusterResources :: new (
271267 APP_NAME ,
272268 OPERATOR_NAME ,
@@ -275,10 +271,10 @@ async fn reconcile_apply(
275271 ClusterResourceApplyStrategy :: from ( & validated_znode. cluster_operation ) ,
276272 & validated_znode. object_overrides ,
277273 )
278- . with_context ( |_| ZnodeMissingExpectedKeysSnafu {
279- znode : ObjectRef :: < v1alpha1 :: ZookeeperZnode > :: new ( & validated_znode . name )
280- . within ( validated_znode . namespace . as_ref ( ) ) ,
281- } ) ? ;
274+ . expect (
275+ "ClusterResources should be created because the ValidatedZnode's object reference \
276+ always contains name, namespace and uid" ,
277+ ) ;
282278
283279 znode_mgmt:: ensure_znode_exists (
284280 & zk_mgmt_addr (
0 commit comments