@@ -40,28 +40,29 @@ func NewProvisioningLister(client client.Client) *ProvisioningLister {
4040}
4141
4242func (p * ProvisioningLister ) ListAllInProvisioning (ctx context.Context ) ([]client.Object , error ) {
43- result := make ([]client.Object , 0 )
44-
4543 clusterImages , err := p .ListClusterVirtualImagesInProvisioning (ctx )
4644 if err != nil {
4745 return nil , err
4846 }
49- for i := range clusterImages {
50- result = append (result , & clusterImages [i ])
51- }
5247
5348 images , err := p .ListVirtualImagesInProvisioning (ctx )
5449 if err != nil {
5550 return nil , err
5651 }
57- for i := range images {
58- result = append (result , & images [i ])
59- }
6052
6153 disks , err := p .ListVirtualDisksInProvisioning (ctx )
6254 if err != nil {
6355 return nil , err
6456 }
57+
58+ result := make ([]client.Object , 0 , len (clusterImages )+ len (images )+ len (disks ))
59+
60+ for i := range clusterImages {
61+ result = append (result , & clusterImages [i ])
62+ }
63+ for i := range images {
64+ result = append (result , & images [i ])
65+ }
6566 for i := range disks {
6667 result = append (result , & disks [i ])
6768 }
@@ -76,18 +77,13 @@ func (p *ProvisioningLister) ListClusterVirtualImagesInProvisioning(ctx context.
7677 return nil , fmt .Errorf ("list all ClusterVirtualImages: %w" , err )
7778 }
7879
79- provisioning := make ([]v1alpha2.ClusterVirtualImage , 0 )
80-
80+ var provisioning []v1alpha2.ClusterVirtualImage
8181 for _ , cvi := range cviList .Items {
82- cond , ok := conditions .GetCondition (cvicondition .ReadyType , cvi .Status .Conditions )
83- if ! ok {
84- continue
85- }
86- if cond .Status == "False" && cond .Reason == cvicondition .Provisioning .String () {
82+ cond , exists := conditions .GetCondition (cvicondition .ReadyType , cvi .Status .Conditions )
83+ if exists && cond .Status == "False" && cond .Reason == cvicondition .Provisioning .String () {
8784 provisioning = append (provisioning , cvi )
8885 }
8986 }
90-
9187 return provisioning , nil
9288}
9389
@@ -98,18 +94,13 @@ func (p *ProvisioningLister) ListVirtualImagesInProvisioning(ctx context.Context
9894 return nil , fmt .Errorf ("list all VirtualImages: %w" , err )
9995 }
10096
101- provisioning := make ([]v1alpha2.VirtualImage , 0 )
102-
97+ var provisioning []v1alpha2.VirtualImage
10398 for _ , vi := range viList .Items {
104- cond , ok := conditions .GetCondition (vicondition .ReadyType , vi .Status .Conditions )
105- if ! ok {
106- continue
107- }
108- if cond .Status == "False" && cond .Reason == vicondition .Provisioning .String () {
99+ cond , exists := conditions .GetCondition (vicondition .ReadyType , vi .Status .Conditions )
100+ if exists && cond .Status == "False" && cond .Reason == vicondition .Provisioning .String () {
109101 provisioning = append (provisioning , vi )
110102 }
111103 }
112-
113104 return provisioning , nil
114105}
115106
@@ -120,22 +111,17 @@ func (p *ProvisioningLister) ListVirtualDisksInProvisioning(ctx context.Context)
120111 return nil , fmt .Errorf ("list all VirtualDiks: %w" , err )
121112 }
122113
123- provisioning := make ([]v1alpha2.VirtualDisk , 0 )
124-
114+ var provisioning []v1alpha2.VirtualDisk
125115 for _ , vd := range vdList .Items {
126116 // Ignore disks without "import to dvcr first" stage.
127117 if ! vdHasDVCRStage (& vd ) {
128118 continue
129119 }
130- cond , ok := conditions .GetCondition (vdcondition .ReadyType , vd .Status .Conditions )
131- if ! ok {
132- continue
133- }
134- if cond .Status == "False" && cond .Reason == vdcondition .Provisioning .String () {
120+ cond , exists := conditions .GetCondition (vdcondition .ReadyType , vd .Status .Conditions )
121+ if exists && cond .Status == "False" && cond .Reason == vdcondition .Provisioning .String () {
135122 provisioning = append (provisioning , vd )
136123 }
137124 }
138-
139125 return provisioning , nil
140126}
141127
0 commit comments