Skip to content

Commit

Permalink
Make maxPendingRequests optional and disable preview aws-sdk-go (#383)
Browse files Browse the repository at this point in the history
* Make maxPendingRequests optional and disable preview aws-sdk-go

* Fix integration test update scenarios race condition
  • Loading branch information
Fawad Khaliq authored Nov 6, 2020
1 parent 9dd41a5 commit 02c77e8
Show file tree
Hide file tree
Showing 26 changed files with 141 additions and 109 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ IMAGE ?= $(REPO):$(VERSION)
CRD_OPTIONS ?= "crd:trivialVersions=true"

# app mesh aws-sdk-go override in case we need to build against a custom version
APPMESH_SDK_OVERRIDE ?= "y"
APPMESH_SDK_OVERRIDE ?= "n"

# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
ifeq (,$(shell go env GOBIN))
Expand Down
3 changes: 2 additions & 1 deletion apis/appmesh/v1beta2/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,8 @@ type HTTPConnectionPool struct {
// Represents the number of overflowing requests after max_connections
// that an envoy will queue to an upstream cluster.
// +kubebuilder:validation:Minimum=1
MaxPendingRequests int64 `json:"maxPendingRequests"`
// +optional
MaxPendingRequests *int64 `json:"maxPendingRequests,omitempty"`
}

type HTTP2ConnectionPool struct {
Expand Down
9 changes: 7 additions & 2 deletions apis/appmesh/v1beta2/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion config/crd/bases/appmesh.k8s.aws_virtualgateways.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ spec:
type: integer
required:
- maxConnections
- maxPendingRequests
type: object
http2:
description: Specifies http2 connection pool settings for
Expand Down
1 change: 0 additions & 1 deletion config/crd/bases/appmesh.k8s.aws_virtualnodes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,6 @@ spec:
type: integer
required:
- maxConnections
- maxPendingRequests
type: object
http2:
description: Specifies http2 connection pool settings for
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/aws/aws-app-mesh-controller-for-k8s
go 1.13

require (
github.com/aws/aws-sdk-go v1.33.5
github.com/aws/aws-sdk-go v1.35.22
github.com/evanphx/json-patch v4.5.0+incompatible
github.com/go-logr/logr v0.1.0
github.com/golang/mock v1.4.3
Expand Down
19 changes: 13 additions & 6 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,10 @@ github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:l
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496 h1:zV3ejI06GQ59hwDQAvmK1qxOQGB3WuVTRoY0okPTAv0=
github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg=
github.com/aws/aws-sdk-go v1.15.11 h1:m45+Ru/wA+73cOZXiEGLDH2d9uLN3iHqMc0/z4noDXE=
github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0=
github.com/aws/aws-sdk-go v1.33.5 h1:p2fr1ryvNTU6avUWLI+/H7FGv0TBIjzVM5WDgXBBv4U=
github.com/aws/aws-sdk-go v1.33.5/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
github.com/aws/aws-sdk-go v1.35.22 h1:Do184JJHgque0dK/udq6MC14W4hCEGkjLDtzRjxLKGM=
github.com/aws/aws-sdk-go v1.35.22/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k=
github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0=
Expand Down Expand Up @@ -176,6 +177,7 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
github.com/go-ini/ini v1.25.4 h1:Mujh4R/dH6YL8bxuISne3xX2+qcQ9p0IxKAP6ExWoUo=
github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
Expand Down Expand Up @@ -234,8 +236,6 @@ github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85n
github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=
github.com/gobuffalo/envy v1.7.1 h1:OQl5ys5MBea7OGCdvPbBJWRgnhC/fGona6QKfvFeau8=
Expand Down Expand Up @@ -305,6 +305,7 @@ github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTV
github.com/googleapis/gnostic v0.3.1 h1:WeAefnSUHlBb0iJKwxFDZdbfGwkd7xRNuV+IpXMJhYk=
github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU=
github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33 h1:893HsJqtxp9z1SF76gg6hY70hRY1wVlTSnC/h1yUDCo=
github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ=
Expand Down Expand Up @@ -341,9 +342,12 @@ github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7 h1:SMvOWPJCES2GdFracYbBQh93GXac8fq7HeN6JnpduB8=
github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc=
github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
github.com/jmoiron/sqlx v1.2.0 h1:41Ip0zITnmWNR/vHV+S4m+VoUivnWY5E4OJfLZjCJMA=
github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks=
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
Expand All @@ -354,6 +358,7 @@ github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u
github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok=
github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
Expand Down Expand Up @@ -523,7 +528,9 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a h1:pa8hGb/2YqsZKovtsgrwcDH1RZhVbTKCjLp47XpqCDs=
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
Expand Down
2 changes: 1 addition & 1 deletion pkg/conversions/virtualgateway_types_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ func Convert_CRD_VirtualGatewayPortMapping_To_SDK_VirtualGatewayPortMapping(crdO

func Convert_CRD_VirtualGatewayHTTPConnectionPool_To_SDK_VirtualGatewayHttpConnectionPool(crdObj *appmesh.HTTPConnectionPool, sdkObj *appmeshsdk.VirtualGatewayHttpConnectionPool, scope conversion.Scope) error {
sdkObj.MaxConnections = aws.Int64(crdObj.MaxConnections)
sdkObj.MaxPendingRequests = aws.Int64(crdObj.MaxPendingRequests)
sdkObj.MaxPendingRequests = crdObj.MaxPendingRequests
return nil
}

Expand Down
10 changes: 5 additions & 5 deletions pkg/conversions/virtualgateway_types_conversion_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -970,7 +970,7 @@ func TestConvert_CRD_VirtualGatewayHTTPConnectionPool_To_SDK_VirtualGatewayHttpC
args: args{
crdObj: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 20,
MaxPendingRequests: aws.Int64(20),
},
sdkObj: &appmeshsdk.VirtualGatewayHttpConnectionPool{},
scope: nil,
Expand Down Expand Up @@ -1090,7 +1090,7 @@ func TestConvert_CRD_VirtualGatewayConnectionPool_To_SDK_VirtualGatewayConnectio
crdObj: &appmesh.VirtualGatewayConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
sdkObj: &appmeshsdk.VirtualGatewayConnectionPool{},
Expand Down Expand Up @@ -1185,7 +1185,7 @@ func TestConvert_CRD_VirtualGatewayListener_To_SDK_VirtualGatewayListener(t *tes
ConnectionPool: &appmesh.VirtualGatewayConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
TLS: &appmesh.VirtualGatewayListenerTLS{
Expand Down Expand Up @@ -1242,7 +1242,7 @@ func TestConvert_CRD_VirtualGatewayListener_To_SDK_VirtualGatewayListener(t *tes
ConnectionPool: &appmesh.VirtualGatewayConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
TLS: &appmesh.VirtualGatewayListenerTLS{
Expand Down Expand Up @@ -1299,7 +1299,7 @@ func TestConvert_CRD_VirtualGatewayListener_To_SDK_VirtualGatewayListener(t *tes
ConnectionPool: &appmesh.VirtualGatewayConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
TLS: nil,
Expand Down
2 changes: 1 addition & 1 deletion pkg/conversions/virtualnode_types_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ func Convert_CRD_VirtualNodeTCPConnectionPool_To_SDK_VirtualNodeTcpConnectionPoo

func Convert_CRD_VirtualNodeHTTPConnectionPool_To_SDK_VirtualNodeHttpConnectionPool(crdObj *appmesh.HTTPConnectionPool, sdkObj *appmeshsdk.VirtualNodeHttpConnectionPool, scope conversion.Scope) error {
sdkObj.MaxConnections = aws.Int64(crdObj.MaxConnections)
sdkObj.MaxPendingRequests = aws.Int64(crdObj.MaxPendingRequests)
sdkObj.MaxPendingRequests = crdObj.MaxPendingRequests
return nil
}

Expand Down
35 changes: 31 additions & 4 deletions pkg/conversions/virtualnode_types_conversion_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1422,7 +1422,7 @@ func TestConvert_CRD_VirtualNodeHTTPConnectionPool_To_SDK_VirtualNodeHttpConnect
args: args{
crdObj: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 20,
MaxPendingRequests: aws.Int64(20),
},
sdkObj: &appmeshsdk.VirtualNodeHttpConnectionPool{},
scope: nil,
Expand All @@ -1432,6 +1432,33 @@ func TestConvert_CRD_VirtualNodeHTTPConnectionPool_To_SDK_VirtualNodeHttpConnect
MaxPendingRequests: aws.Int64(20),
},
},
{
name: "base with nil MaxPendingRequests",
args: args{
crdObj: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: nil,
},
sdkObj: &appmeshsdk.VirtualNodeHttpConnectionPool{},
scope: nil,
},
wantSDKObj: &appmeshsdk.VirtualNodeHttpConnectionPool{
MaxConnections: aws.Int64(50),
},
},
{
name: "base with missing MaxPendingRequests",
args: args{
crdObj: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
},
sdkObj: &appmeshsdk.VirtualNodeHttpConnectionPool{},
scope: nil,
},
wantSDKObj: &appmeshsdk.VirtualNodeHttpConnectionPool{
MaxConnections: aws.Int64(50),
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
Expand Down Expand Up @@ -1559,7 +1586,7 @@ func TestConvert_CRD_VirtualNodeConnectionPool_To_SDK_VirtualNodeConnectionPool(
crdObj: &appmesh.VirtualNodeConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
sdkObj: &appmeshsdk.VirtualNodeConnectionPool{},
Expand Down Expand Up @@ -1666,7 +1693,7 @@ func TestConvert_CRD_Listener_To_SDK_Listener(t *testing.T) {
ConnectionPool: &appmesh.VirtualNodeConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
TLS: &appmesh.ListenerTLS{
Expand Down Expand Up @@ -1838,7 +1865,7 @@ func TestConvert_CRD_Listener_To_SDK_Listener(t *testing.T) {
ConnectionPool: &appmesh.VirtualNodeConnectionPool{
HTTP: &appmesh.HTTPConnectionPool{
MaxConnections: 50,
MaxPendingRequests: 40,
MaxPendingRequests: aws.Int64(40),
},
},
TLS: nil,
Expand Down
2 changes: 2 additions & 0 deletions scripts/test-with-kind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,8 @@ sleep 15

# Run integration tests
run_integration_test mesh
run_integration_test virtualnode
run_integration_test virtualservice
run_integration_test virtualrouter
run_integration_test virtualgateway
run_integration_test gatewayroute
11 changes: 5 additions & 6 deletions test/integration/gatewayroute/gatewayroute.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,17 @@ func (m *GatewayRouteTest) Create(ctx context.Context, f *framework.Framework, g
return nil
}

func (m *GatewayRouteTest) Update(ctx context.Context, f *framework.Framework, newGR *appmesh.GatewayRoute, gr *appmesh.GatewayRoute) (*appmesh.GatewayRoute, error) {
func (m *GatewayRouteTest) Update(ctx context.Context, f *framework.Framework, newGR *appmesh.GatewayRoute, gr *appmesh.GatewayRoute) error {
err := f.K8sClient.Patch(ctx, newGR, client.MergeFrom(gr))
if err != nil {
return nil, err
return err
}
updatedGR, err := f.GRManager.WaitUntilGatewayRouteActive(ctx, newGR)
_, err = f.GRManager.WaitUntilGatewayRouteActive(ctx, newGR)
if err != nil {
return nil, err
return err
}

m.GatewayRoutes[gr.Name] = updatedGR
return updatedGR, nil
return nil
}

func (m *GatewayRouteTest) Cleanup(ctx context.Context, f *framework.Framework) {
Expand Down
14 changes: 7 additions & 7 deletions test/integration/gatewayroute/gatewayroute_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -295,10 +295,10 @@ var _ = Describe("GatewayRoute", func() {
newHTTPRoute := grBuilder.BuildHTTPRoute("newprefix", vsName, grTest.Namespace.Name)

grTest.GatewayRoutes[gr.Name].Spec.HTTPRoute = newHTTPRoute
updatedGR, err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
Expect(err).NotTo(HaveOccurred())

err = grTest.CheckInAWS(ctx, f, mesh, vg, updatedGR)
err = grTest.CheckInAWS(ctx, f, mesh, vg, grTest.GatewayRoutes[gr.Name])
Expect(err).NotTo(HaveOccurred())

})
Expand All @@ -309,10 +309,10 @@ var _ = Describe("GatewayRoute", func() {

grTest.GatewayRoutes[gr.Name].Spec.HTTPRoute = nil
grTest.GatewayRoutes[gr.Name].Spec.GRPCRoute = GRPCRoute
updatedGR, err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
Expect(err).NotTo(HaveOccurred())

err = grTest.CheckInAWS(ctx, f, mesh, vg, updatedGR)
err = grTest.CheckInAWS(ctx, f, mesh, vg, grTest.GatewayRoutes[gr.Name])
Expect(err).NotTo(HaveOccurred())

})
Expand All @@ -324,10 +324,10 @@ var _ = Describe("GatewayRoute", func() {
grTest.GatewayRoutes[gr.Name].Spec.HTTPRoute = nil
grTest.GatewayRoutes[gr.Name].Spec.GRPCRoute = nil
grTest.GatewayRoutes[gr.Name].Spec.HTTP2Route = HTTP2Route
updatedGR, err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
Expect(err).NotTo(HaveOccurred())

err = grTest.CheckInAWS(ctx, f, mesh, vg, updatedGR)
err = grTest.CheckInAWS(ctx, f, mesh, vg, grTest.GatewayRoutes[gr.Name])
Expect(err).NotTo(HaveOccurred())

})
Expand All @@ -336,7 +336,7 @@ var _ = Describe("GatewayRoute", func() {
oldGR := grTest.GatewayRoutes[gr.Name].DeepCopy()
grTest.GatewayRoutes[gr.Name].Spec.AWSName = aws.String("newGatewayRouteAWSName")

_, err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
err := grTest.Update(ctx, f, grTest.GatewayRoutes[gr.Name], oldGR)
Expect(err).To(HaveOccurred())
})

Expand Down
11 changes: 5 additions & 6 deletions test/integration/mesh/mesh.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,18 +67,17 @@ func (m *MeshTest) WaitForDeletionTimestamp(ctx context.Context, f *framework.Fr
return false
}

func (m *MeshTest) Update(ctx context.Context, f *framework.Framework, newMesh *appmesh.Mesh, mesh *appmesh.Mesh) (*appmesh.Mesh, error) {
func (m *MeshTest) Update(ctx context.Context, f *framework.Framework, newMesh *appmesh.Mesh, mesh *appmesh.Mesh) error {
err := f.K8sClient.Patch(ctx, newMesh, client.MergeFrom(mesh))
if err != nil {
return nil, err
return err
}
updatedMesh, err := f.MeshManager.WaitUntilMeshActive(ctx, newMesh)
_, err = f.MeshManager.WaitUntilMeshActive(ctx, newMesh)
if err != nil {
return nil, err
return err
}

m.Meshes[mesh.Name] = updatedMesh
return updatedMesh, nil
return nil
}

func (m *MeshTest) Cleanup(ctx context.Context, f *framework.Framework) {
Expand Down
Loading

0 comments on commit 02c77e8

Please sign in to comment.