Skip to content

Commit f1751c6

Browse files
authored
encode name in FIQL request (#200)
1 parent 5f2ef95 commit f1751c6

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

builder/nutanix/driver.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"io"
88
"log"
99
"net/http"
10+
"net/url"
1011
"path"
1112
"strings"
1213
"time"
@@ -63,7 +64,8 @@ type nutanixImage struct {
6364
}
6465

6566
func findProjectByName(ctx context.Context, conn *v3.Client, name string) (*v3.Project, error) {
66-
filter := fmt.Sprintf("name==%s", name)
67+
encodedName := url.QueryEscape(name)
68+
filter := fmt.Sprintf("name==%s", encodedName)
6769
resp, err := conn.V3.ListAllProject(ctx, filter)
6870
if err != nil {
6971
return nil, err
@@ -94,7 +96,8 @@ func findProjectByName(ctx context.Context, conn *v3.Client, name string) (*v3.P
9496
}
9597

9698
func findClusterByName(ctx context.Context, conn *v3.Client, name string) (*v3.ClusterIntentResponse, error) {
97-
filter := fmt.Sprintf("name==%s", name)
99+
encodedName := url.QueryEscape(name)
100+
filter := fmt.Sprintf("name==%s", encodedName)
98101
resp, err := conn.V3.ListAllCluster(ctx, filter)
99102
if err != nil {
100103
return nil, err
@@ -129,7 +132,8 @@ func findSubnetByUUID(ctx context.Context, conn *v3.Client, uuid string) (*v3.Su
129132
}
130133

131134
func findSubnetByName(ctx context.Context, conn *v3.Client, name string) ([]*v3.SubnetIntentResponse, error) {
132-
filter := fmt.Sprintf("name==%s", name)
135+
encodedName := url.QueryEscape(name)
136+
filter := fmt.Sprintf("name==%s", encodedName)
133137
resp, err := conn.V3.ListAllSubnet(ctx, filter, getEmptyClientSideFilter())
134138
if err != nil {
135139
return nil, err
@@ -183,7 +187,8 @@ func findGPUByName(ctx context.Context, conn *v3.Client, name string) (*v3.VMGpu
183187
}
184188

185189
func sourceImageExists(ctx context.Context, conn *v3.Client, name string, uri string) (*v3.ImageIntentResponse, error) {
186-
filter := fmt.Sprintf("name==%s", name)
190+
encodedName := url.QueryEscape(name)
191+
filter := fmt.Sprintf("name==%s", encodedName)
187192
resp, err := conn.V3.ListAllImage(ctx, filter)
188193
if err != nil {
189194
return nil, err
@@ -213,7 +218,8 @@ func findImageByUUID(ctx context.Context, conn *v3.Client, uuid string) (*v3.Ima
213218
}
214219

215220
func findImageByName(ctx context.Context, conn *v3.Client, name string) (*v3.ImageIntentResponse, error) {
216-
filter := fmt.Sprintf("name==%s", name)
221+
encodedName := url.QueryEscape(name)
222+
filter := fmt.Sprintf("name==%s", encodedName)
217223
resp, err := conn.V3.ListAllImage(ctx, filter)
218224
if err != nil {
219225
return nil, err

0 commit comments

Comments
 (0)