@@ -89,56 +89,54 @@ func parseWorkspace(w []string, httpClient http.Client) (map[string]v1beta1.Work
8989 return nil , err
9090 }
9191
92- // check for volumeClaimTemplate
93- vctFile , err := getPar (r , volumeClaimTemplateFile )
94- if err != nil {
95- csiFile , err := getPar (r , csiFile )
92+ if vctFile , err := getPar (r , volumeClaimTemplateFile ); err == nil {
93+ err = setWorkspaceVCTemplate (r , & wB , vctFile , httpClient )
9694 if err != nil {
97- err = setWorkspaceConfig (r , & wB )
98- if err == nil {
99- ws [name ] = wB
100- nWB ++
101- } else if err != errNotFoundParam {
102- return nil , err
103- }
104-
105- err = setWorkspaceSecret (r , & wB )
106- if err == nil {
107- ws [name ] = wB
108- nWB ++
109- } else if err != errNotFoundParam {
110- return nil , err
111- }
112-
113- err = setWorkspaceEmptyDir (r , & wB )
114- if err == nil {
115- ws [name ] = wB
116- nWB ++
117- }
118-
119- err = setWorkspacePVC (r , & wB )
120- if err == nil {
121- ws [name ] = wB
122- nWB ++
123- }
124-
125- if nWB != 1 {
126- return nil , errors .New (invalidWorkspace + v )
127- }
128- } else {
129- err = setWorkspaceCSITemplate (r , & wB , csiFile , httpClient )
130- if err != nil {
131- return nil , err
132- }
133- ws [name ] = wB
95+ return nil , err
13496 }
135- } else {
136- err = setWorkspaceVCTemplate (r , & wB , vctFile , httpClient )
97+ ws [name ] = wB
98+ continue
99+ }
100+
101+ if csiFile , err := getPar (r , csiFile ); err == nil {
102+ err = setWorkspaceCSITemplate (r , & wB , csiFile , httpClient )
137103 if err != nil {
138104 return nil , err
139105 }
140106 ws [name ] = wB
107+ continue
108+ }
109+
110+ err = setWorkspaceConfig (r , & wB )
111+ if err == nil {
112+ ws [name ] = wB
113+ nWB ++
114+ } else if err != errNotFoundParam {
115+ return nil , err
116+ }
117+
118+ err = setWorkspaceSecret (r , & wB )
119+ if err == nil {
120+ ws [name ] = wB
121+ nWB ++
122+ } else if err != errNotFoundParam {
123+ return nil , err
141124 }
125+
126+ if err = setWorkspaceEmptyDir (r , & wB ); err == nil {
127+ ws [name ] = wB
128+ nWB ++
129+ }
130+
131+ if err = setWorkspacePVC (r , & wB ); err == nil {
132+ ws [name ] = wB
133+ nWB ++
134+ }
135+
136+ if nWB != 1 {
137+ return nil , errors .New (invalidWorkspace + v )
138+ }
139+
142140 }
143141
144142 return ws , nil
0 commit comments