@@ -234,14 +234,24 @@ pub async fn create_owned_deployment(
234
234
source : & Service ,
235
235
exit_node : & ExitNode ,
236
236
) -> Result < Deployment , ReconcileError > {
237
- let oref = exit_node. controller_owner_ref ( & ( ) ) . ok_or_else ( || {
237
+ let oref = source. controller_owner_ref ( & ( ) ) . ok_or_else ( || {
238
+ ReconcileError :: KubeError ( kube:: Error :: Api ( ErrorResponse {
239
+ code : 500 ,
240
+ message : "Service is missing owner reference" . to_string ( ) ,
241
+ reason : "MissingOwnerReference" . to_string ( ) ,
242
+ status : "Failure" . to_string ( ) ,
243
+ } ) )
244
+ } ) ?;
245
+
246
+ let oref2 = exit_node. controller_owner_ref ( & ( ) ) . ok_or_else ( || {
238
247
ReconcileError :: KubeError ( kube:: Error :: Api ( ErrorResponse {
239
248
code : 500 ,
240
249
message : "ExitNode is missing owner reference" . to_string ( ) ,
241
250
reason : "MissingOwnerReference" . to_string ( ) ,
242
251
status : "Failure" . to_string ( ) ,
243
252
} ) )
244
253
} ) ?;
254
+
245
255
let service_name = source. metadata . name . as_ref ( ) . ok_or_else ( || {
246
256
ReconcileError :: KubeError ( kube:: Error :: Api ( ErrorResponse {
247
257
code : 500 ,
@@ -254,7 +264,7 @@ pub async fn create_owned_deployment(
254
264
Ok ( Deployment {
255
265
metadata : ObjectMeta {
256
266
name : Some ( format ! ( "chisel-{}" , service_name) ) ,
257
- owner_references : Some ( vec ! [ oref] ) ,
267
+ owner_references : Some ( vec ! [ oref, oref2 ] ) ,
258
268
..ObjectMeta :: default ( )
259
269
} ,
260
270
spec : Some ( DeploymentSpec {
0 commit comments