@@ -5,7 +5,7 @@ use serde::{Deserialize, de::IntoDeserializer};
5
5
use snafu:: { OptionExt , ResultExt , Snafu } ;
6
6
use stackable_operator:: {
7
7
builder:: meta:: OwnerReferenceBuilder ,
8
- crd:: listener:: v1alpha1 ,
8
+ crd:: listener,
9
9
k8s_openapi:: api:: core:: v1:: { Node , PersistentVolume , PersistentVolumeClaim , Pod , Volume } ,
10
10
kube:: {
11
11
core:: { DynamicObject , ObjectMeta } ,
@@ -60,18 +60,18 @@ enum PublishVolumeError {
60
60
#[ snafu( display( "failed to generate {listener}'s PersistentVolume selector" ) ) ]
61
61
ListenerPvReference {
62
62
source : ListenerPersistentVolumeLabelError ,
63
- listener : ObjectRef < v1alpha1:: Listener > ,
63
+ listener : ObjectRef < listener :: v1alpha1:: Listener > ,
64
64
} ,
65
65
66
66
#[ snafu( display( "failed to generate {listener}'s pod selector" ) ) ]
67
67
ListenerPodSelector {
68
68
source : ListenerMountedPodLabelError ,
69
- listener : ObjectRef < v1alpha1:: Listener > ,
69
+ listener : ObjectRef < listener :: v1alpha1:: Listener > ,
70
70
} ,
71
71
72
72
#[ snafu( display( "{listener} has no associated ListenerClass" ) ) ]
73
73
ListenerHasNoClass {
74
- listener : ObjectRef < v1alpha1:: Listener > ,
74
+ listener : ObjectRef < listener :: v1alpha1:: Listener > ,
75
75
} ,
76
76
77
77
#[ snafu( display( "{pod} has not been scheduled to a node yet" ) ) ]
@@ -85,7 +85,7 @@ enum PublishVolumeError {
85
85
#[ snafu( display( "failed to apply {listener}" ) ) ]
86
86
ApplyListener {
87
87
source : stackable_operator:: client:: Error ,
88
- listener : ObjectRef < v1alpha1:: Listener > ,
88
+ listener : ObjectRef < listener :: v1alpha1:: Listener > ,
89
89
} ,
90
90
91
91
#[ snafu( display( "failed to add listener label to {pv}" ) ) ]
@@ -113,7 +113,7 @@ enum PublishVolumeError {
113
113
WritePodListeners {
114
114
source : stackable_operator:: client:: Error ,
115
115
create_error : stackable_operator:: client:: Error ,
116
- pod_listeners : ObjectRef < v1alpha1:: PodListeners > ,
116
+ pod_listeners : ObjectRef < listener :: v1alpha1:: PodListeners > ,
117
117
} ,
118
118
119
119
#[ snafu( display( "failed to find Pod volume corresponding for {pvc}" ) ) ]
@@ -243,17 +243,17 @@ impl csi::v1::node_server::Node for ListenerOperatorNode {
243
243
let listener = match listener_selector {
244
244
ListenerSelector :: Listener ( listener_name) => self
245
245
. client
246
- . get :: < v1alpha1:: Listener > ( & listener_name, & ns)
246
+ . get :: < listener :: v1alpha1:: Listener > ( & listener_name, & ns)
247
247
. await
248
248
. with_context ( |_| GetObjectSnafu {
249
249
obj : {
250
- ObjectRef :: < v1alpha1:: Listener > :: new ( & listener_name)
250
+ ObjectRef :: < listener :: v1alpha1:: Listener > :: new ( & listener_name)
251
251
. within ( & ns)
252
252
. erase ( )
253
253
} ,
254
254
} ) ?,
255
255
ListenerSelector :: ListenerClass ( listener_class_name) => {
256
- let listener = v1alpha1:: Listener {
256
+ let listener = listener :: v1alpha1:: Listener {
257
257
metadata : ObjectMeta {
258
258
namespace : Some ( ns. clone ( ) ) ,
259
259
name : Some ( pvc_name. to_string ( ) ) ,
@@ -268,15 +268,15 @@ impl csi::v1::node_server::Node for ListenerOperatorNode {
268
268
labels : pvc. metadata . labels ,
269
269
..Default :: default ( )
270
270
} ,
271
- spec : v1alpha1:: ListenerSpec {
271
+ spec : listener :: v1alpha1:: ListenerSpec {
272
272
class_name : Some ( listener_class_name) ,
273
273
ports : Some (
274
274
pod. spec
275
275
. iter ( )
276
276
. flat_map ( |ps| & ps. containers )
277
277
. flat_map ( |ctr| & ctr. ports )
278
278
. flatten ( )
279
- . map ( |port| v1alpha1:: ListenerPort {
279
+ . map ( |port| listener :: v1alpha1:: ListenerPort {
280
280
name : port
281
281
. name
282
282
. clone ( )
@@ -419,9 +419,9 @@ impl csi::v1::node_server::Node for ListenerOperatorNode {
419
419
/// (and so can't be found in `Endpoints`).
420
420
async fn local_listener_addresses_for_pod (
421
421
client : & stackable_operator:: client:: Client ,
422
- listener : & v1alpha1:: Listener ,
422
+ listener : & listener :: v1alpha1:: Listener ,
423
423
pod : & Pod ,
424
- ) -> Result < Vec < v1alpha1:: ListenerIngress > , PublishVolumeError > {
424
+ ) -> Result < Vec < listener :: v1alpha1:: ListenerIngress > , PublishVolumeError > {
425
425
use publish_volume_error:: * ;
426
426
427
427
if let Some ( node_ports) = listener
@@ -451,20 +451,23 @@ async fn local_listener_addresses_for_pod(
451
451
listener : ObjectRef :: from_obj ( listener) ,
452
452
} ) ?;
453
453
let listener_class = client
454
- . get :: < v1alpha1:: ListenerClass > ( listener_class_name, & ( ) )
454
+ . get :: < listener :: v1alpha1:: ListenerClass > ( listener_class_name, & ( ) )
455
455
. await
456
456
. with_context ( |_| GetObjectSnafu {
457
- obj : ObjectRef :: < v1alpha1:: ListenerClass > :: new ( listener_class_name) . erase ( ) ,
457
+ obj : ObjectRef :: < listener:: v1alpha1:: ListenerClass > :: new ( listener_class_name)
458
+ . erase ( ) ,
458
459
} ) ?;
459
460
460
461
Ok ( node_primary_addresses ( & node)
461
462
. pick ( listener_class. spec . resolve_preferred_address_type ( ) )
462
- . map ( |( address, address_type) | v1alpha1:: ListenerIngress {
463
- // nodes: Some(vec![node_name.to_string()]),
464
- address : address. to_string ( ) ,
465
- address_type,
466
- ports : node_ports,
467
- } )
463
+ . map (
464
+ |( address, address_type) | listener:: v1alpha1:: ListenerIngress {
465
+ // nodes: Some(vec![node_name.to_string()]),
466
+ address : address. to_string ( ) ,
467
+ address_type,
468
+ ports : node_ports,
469
+ } ,
470
+ )
468
471
. into_iter ( )
469
472
. collect ( ) )
470
473
} else {
@@ -477,14 +480,14 @@ async fn local_listener_addresses_for_pod(
477
480
}
478
481
}
479
482
480
- /// Publish listener into a [`v1alpha1::PodListeners`] Kubernetes object.
483
+ /// Publish listener into a [`listener:: v1alpha1::PodListeners`] Kubernetes object.
481
484
async fn publish_pod_listener (
482
485
client : & stackable_operator:: client:: Client ,
483
486
pod : & Pod ,
484
487
pod_name : & str ,
485
488
pvc_name : & str ,
486
- listener : & v1alpha1:: Listener ,
487
- listener_addresses : & [ v1alpha1:: ListenerIngress ] ,
489
+ listener : & listener :: v1alpha1:: Listener ,
490
+ listener_addresses : & [ listener :: v1alpha1:: ListenerIngress ] ,
488
491
) -> Result < ( ) , PublishVolumeError > {
489
492
use publish_volume_error:: * ;
490
493
let listener_pod_volume = pod
@@ -507,7 +510,7 @@ async fn publish_pod_listener(
507
510
. with_context ( || FindPodVolumeForPvcSnafu {
508
511
pvc : ObjectRef :: < PersistentVolumeClaim > :: new ( pvc_name) ,
509
512
} ) ?;
510
- let pod_listeners = v1alpha1:: PodListeners {
513
+ let pod_listeners = listener :: v1alpha1:: PodListeners {
511
514
metadata : ObjectMeta {
512
515
name : pod. metadata . uid . as_deref ( ) . map ( |uid| format ! ( "pod-{uid}" ) ) ,
513
516
namespace : pod. metadata . namespace . clone ( ) ,
@@ -519,20 +522,23 @@ async fn publish_pod_listener(
519
522
] ) ,
520
523
..Default :: default ( )
521
524
} ,
522
- spec : v1alpha1:: PodListenersSpec {
523
- listeners : [ ( listener_pod_volume. name . clone ( ) , v1alpha1:: PodListener {
524
- scope : if listener
525
- . status
526
- . as_ref ( )
527
- . and_then ( |s| s. node_ports . as_ref ( ) )
528
- . is_some ( )
529
- {
530
- v1alpha1:: PodListenerScope :: Node
531
- } else {
532
- v1alpha1:: PodListenerScope :: Cluster
525
+ spec : listener:: v1alpha1:: PodListenersSpec {
526
+ listeners : [ (
527
+ listener_pod_volume. name . clone ( ) ,
528
+ listener:: v1alpha1:: PodListener {
529
+ scope : if listener
530
+ . status
531
+ . as_ref ( )
532
+ . and_then ( |s| s. node_ports . as_ref ( ) )
533
+ . is_some ( )
534
+ {
535
+ listener:: v1alpha1:: PodListenerScope :: Node
536
+ } else {
537
+ listener:: v1alpha1:: PodListenerScope :: Cluster
538
+ } ,
539
+ ingress_addresses : Some ( listener_addresses. to_vec ( ) ) ,
533
540
} ,
534
- ingress_addresses : Some ( listener_addresses. to_vec ( ) ) ,
535
- } ) ]
541
+ ) ]
536
542
. into ( ) ,
537
543
} ,
538
544
} ;
@@ -555,7 +561,7 @@ mod pod_dir {
555
561
use std:: path:: Path ;
556
562
557
563
use snafu:: { OptionExt , ResultExt , Snafu } ;
558
- use stackable_operator:: crd:: listener:: v1alpha1 ;
564
+ use stackable_operator:: crd:: listener;
559
565
560
566
#[ derive( Snafu , Debug ) ]
561
567
pub enum Error {
@@ -569,7 +575,7 @@ mod pod_dir {
569
575
570
576
pub async fn write_listener_info_to_pod_dir (
571
577
target_path : & Path ,
572
- listener_addrs : & [ v1alpha1:: ListenerIngress ] ,
578
+ listener_addrs : & [ listener :: v1alpha1:: ListenerIngress ] ,
573
579
) -> Result < ( ) , Error > {
574
580
let addrs_path = target_path. join ( "addresses" ) ;
575
581
tokio:: fs:: create_dir_all ( & addrs_path) . await ?;
0 commit comments