Skip to content

Commit 75edf89

Browse files
author
Paul Nikonowicz
committed
REDVM-244: add aws go sdk
replaces the aws cli with the go aws sdk
1 parent 8f9d3c8 commit 75edf89

File tree

547 files changed

+166525
-158
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

547 files changed

+166525
-158
lines changed

go.mod

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ require (
66
cloud.google.com/go/storage v1.31.0
77
code.cloudfoundry.org/lager v2.0.0+incompatible
88
github.com/Azure/azure-sdk-for-go v63.4.0+incompatible
9+
github.com/aws/aws-sdk-go-v2/config v1.18.31
10+
github.com/aws/aws-sdk-go-v2/service/s3 v1.38.0
911
github.com/onsi/ginkgo v1.16.5
1012
github.com/onsi/gomega v1.19.0
1113
github.com/pborman/uuid v1.2.1
@@ -29,6 +31,22 @@ require (
2931
github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect
3032
github.com/Azure/go-autorest/logger v0.2.1 // indirect
3133
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
34+
github.com/aws/aws-sdk-go-v2 v1.20.0 // indirect
35+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.11 // indirect
36+
github.com/aws/aws-sdk-go-v2/credentials v1.13.30 // indirect
37+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.7 // indirect
38+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.37 // indirect
39+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.31 // indirect
40+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.38 // indirect
41+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.0 // indirect
42+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.12 // indirect
43+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.32 // indirect
44+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.31 // indirect
45+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.0 // indirect
46+
github.com/aws/aws-sdk-go-v2/service/sso v1.13.0 // indirect
47+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.0 // indirect
48+
github.com/aws/aws-sdk-go-v2/service/sts v1.21.0 // indirect
49+
github.com/aws/smithy-go v1.14.0 // indirect
3250
github.com/cenk/backoff v2.2.1+incompatible // indirect
3351
github.com/craigfurman/herottp v0.0.0-20190418132442-c546d62f2a8d // indirect
3452
github.com/dnaeon/go-vcr v1.1.0 // indirect

go.sum

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,42 @@ github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUM
3232
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
3333
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
3434
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
35+
github.com/aws/aws-sdk-go-v2 v1.20.0 h1:INUDpYLt4oiPOJl0XwZDK2OVAVf0Rzo+MGVTv9f+gy8=
36+
github.com/aws/aws-sdk-go-v2 v1.20.0/go.mod h1:uWOr0m0jDsiWw8nnXiqZ+YG6LdvAlGYDLLf2NmHZoy4=
37+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.11 h1:/MS8AzqYNAhhRNalOmxUvYs8VEbNGifTnzhPFdcRQkQ=
38+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.11/go.mod h1:va22++AdXht4ccO3kH2SHkHHYvZ2G9Utz+CXKmm2CaU=
39+
github.com/aws/aws-sdk-go-v2/config v1.18.31 h1:CcacHsJjsPtHpe1MaopwPddUErmLnl+X77+7n4G2KkY=
40+
github.com/aws/aws-sdk-go-v2/config v1.18.31/go.mod h1:pnSeuahFFvtScCHy0INXLxJ4N8H7KncD5u6A48bx3/8=
41+
github.com/aws/aws-sdk-go-v2/credentials v1.13.30 h1:4pt4sI4OwXrrWUGuGr5NEb2g+4IBUB/I2BVj0t2Ak7Q=
42+
github.com/aws/aws-sdk-go-v2/credentials v1.13.30/go.mod h1:Scpo/dGUdxAtRKsNCaXMXONnl3gvvugbXVldy5Fz2DQ=
43+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.7 h1:X3H6+SU21x+76LRglk21dFRgMTJMa5QcpW+SqUf5BBg=
44+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.7/go.mod h1:3we0V09SwcJBzNlnyovrR2wWJhWmVdqAsmVs4uronv8=
45+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.37 h1:zr/gxAZkMcvP71ZhQOcvdm8ReLjFgIXnIn0fw5AM7mo=
46+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.37/go.mod h1:Pdn4j43v49Kk6+82spO3Tu5gSeQXRsxo56ePPQAvFiA=
47+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.31 h1:0HCMIkAkVY9KMgueD8tf4bRTUanzEYvhw7KkPXIMpO0=
48+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.31/go.mod h1:fTJDMe8LOFYtqiFFFeHA+SVMAwqLhoq0kcInYoLa9Js=
49+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.38 h1:+i1DOFrW3YZ3apE45tCal9+aDKK6kNEbW6Ib7e1nFxE=
50+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.38/go.mod h1:1/jLp0OgOaWIetycOmycW+vYTYgTZFPttJQRgsI1PoU=
51+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.0 h1:U5yySdwt2HPo/pnQec04DImLzWORbeWML1fJiLkKruI=
52+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.1.0/go.mod h1:EhC/83j8/hL/UB1WmExo3gkElaja/KlmZM/gl1rTfjM=
53+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.12 h1:uAiiHnWihGP2rVp64fHwzLDrswGjEjsPszwRYMiYQPU=
54+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.12/go.mod h1:fUTHpOXqRQpXvEpDPSa3zxCc2fnpW6YnBoba+eQr+Bg=
55+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.32 h1:kvN1jPHr9UffqqG3bSgZ8tx4+1zKVHz/Ktw/BwW6hX8=
56+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.32/go.mod h1:QmMEM7es84EUkbYWcpnkx8i5EW2uERPfrTFeOch128Y=
57+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.31 h1:auGDJ0aLZahF5SPvkJ6WcUuX7iQ7kyl2MamV7Tm8QBk=
58+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.31/go.mod h1:3+lloe3sZuBQw1aBc5MyndvodzQlyqCZ7x1QPDHaWP4=
59+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.0 h1:Wgjft9X4W5pMeuqgPCHIQtbZ87wsgom7S5F8obreg+c=
60+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.15.0/go.mod h1:FWNzS4+zcWAP05IF7TDYTY1ysZAzIvogxWaDT9p8fsA=
61+
github.com/aws/aws-sdk-go-v2/service/s3 v1.38.0 h1:Flb+Uw+ewvmbZiaXEl+aIs1HygnwztxZmhkCe1b+YQg=
62+
github.com/aws/aws-sdk-go-v2/service/s3 v1.38.0/go.mod h1:6SOWLiobcZZshbmECRTADIRYliPL0etqFSigauQEeT0=
63+
github.com/aws/aws-sdk-go-v2/service/sso v1.13.0 h1:agnjK56/1jtGPehxV8QZ/AYHV++pEfl7CpYbWjHjBDc=
64+
github.com/aws/aws-sdk-go-v2/service/sso v1.13.0/go.mod h1:TC9BubuFMVScIU+TLKamO6VZiYTkYoEHqlSQwAe2omw=
65+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.0 h1:g0Rr6COTBEaIG9TFQ0GmRkPWOGuDfySGSq2PlMcclrY=
66+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.15.0/go.mod h1:XO/VcyoQ8nKyKfFW/3DMsRQXsfh/052tHTWmg3xBXRg=
67+
github.com/aws/aws-sdk-go-v2/service/sts v1.21.0 h1:HI1YIL5Q9FtucxF5tcNpzCEyLnkeUcqg6xtOx8u09S4=
68+
github.com/aws/aws-sdk-go-v2/service/sts v1.21.0/go.mod h1:G8SbvL0rFk4WOJroU8tKBczhsbhj2p/YY7qeJezJ3CI=
69+
github.com/aws/smithy-go v1.14.0 h1:+X90sB94fizKjDmwb4vyl2cTTPXTE5E2G/1mjByb0io=
70+
github.com/aws/smithy-go v1.14.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA=
3571
github.com/cenk/backoff v2.2.1+incompatible h1:djdFT7f4gF2ttuzRKPbMOWgZajgesItGLwG5FTQKmmE=
3672
github.com/cenk/backoff v2.2.1+incompatible/go.mod h1:7FtoeaSnHoZnmZzz47cM35Y9nSW7tNyaidugnHTaFDE=
3773
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
@@ -92,6 +128,7 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
92128
github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
93129
github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
94130
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
131+
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
95132
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
96133
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
97134
github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw=
@@ -109,6 +146,8 @@ github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
109146
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
110147
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
111148
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
149+
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
150+
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
112151
github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8=
113152
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
114153
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
@@ -280,6 +319,7 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
280319
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
281320
gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
282321
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
322+
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
283323
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
284324
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
285325
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

multiintegration/multiintegration_suite_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const (
3333
sshKeyUsername = "service-backup-tmp-key"
3434
existingBucketInDefaultRegion = "pcf-redis-service-backup-integration-test-restricted"
3535
existingBucketInNonDefaultRegion = "pcf-redis-service-backup-integration-test"
36+
region = "us-west-2"
3637
)
3738

3839
type TestData struct {
@@ -107,7 +108,7 @@ var _ = SynchronizedBeforeSuite(func() []byte {
107108

108109
awsAccessKeyID = os.Getenv(awsAccessKeyIDEnvKey)
109110
awsSecretAccessKey = os.Getenv(awsSecretAccessKeyEnvKey)
110-
s3TestClient = s3testclient.New("", awsAccessKeyID, awsSecretAccessKey, existingBucketInDefaultRegion)
111+
s3TestClient = s3testclient.New("", awsAccessKeyID, awsSecretAccessKey, existingBucketInDefaultRegion, region)
111112

112113
forOtherNodes, err := json.Marshal(TestData{
113114
PathToServiceBackupBinary: pathToServiceBackupBinary,
@@ -125,7 +126,7 @@ var _ = SynchronizedBeforeSuite(func() []byte {
125126
unixUser = t.UnixUser
126127
awsAccessKeyID = t.AwsAccessKeyID
127128
awsSecretAccessKey = t.AwsSecretAccessKey
128-
s3TestClient = s3testclient.New("", awsAccessKeyID, awsSecretAccessKey, existingBucketInDefaultRegion)
129+
s3TestClient = s3testclient.New("", awsAccessKeyID, awsSecretAccessKey, existingBucketInDefaultRegion, region)
129130

130131
var publicKeyPath string
131132
publicKeyPath, privateKeyPath, privateKeyContents = createSSHKey()

process_manager_integration/process_manager_integration_test.go

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -130,28 +130,6 @@ cron_schedule: '* * * * * *'
130130
})
131131
})
132132

133-
Context("file upload", func() {
134-
It("propagates a TERM signal to the upload process", func() {
135-
evidenceFile := testhelpers.GetTempFilePath()
136-
startedFile := testhelpers.GetTempFilePath()
137-
defer os.Remove(startedFile)
138-
defer os.Remove(evidenceFile)
139-
140-
session, err := performBackup("true", pathToAWSTermTrapperBinary, evidenceFile, startedFile)
141-
Expect(err).NotTo(HaveOccurred())
142-
143-
By("waiting for the backup command to create the started file", func() {
144-
Eventually(startedFile, 3).Should(BeAnExistingFile())
145-
})
146-
147-
session.Terminate()
148-
149-
Eventually(evidenceFile, 15).Should(BeAnExistingFile())
150-
Eventually(session, 5).Should(gexec.Exit())
151-
Eventually(session.Out).Should(gbytes.Say("All backup processes terminated"))
152-
})
153-
})
154-
155133
})
156134

157135
func assetPath(filename string) string {

release_tests/release_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ var _ = Describe("release tests", func() {
3535
bucketName = "pcf-redis-service-backup-test"
3636
testPath = "release-tests"
3737
testSourceFolder = "/tmp/to_upload/"
38+
region = "us-west-2"
3839
)
3940

4041
var (
@@ -117,7 +118,7 @@ var _ = Describe("release tests", func() {
117118

118119
awsAccessKeyID := envMustHave("AWS_ACCESS_KEY_ID")
119120
awsSecretKey := envMustHave("AWS_SECRET_ACCESS_KEY")
120-
client = s3testclient.New("https://s3-us-west-2.amazonaws.com", awsAccessKeyID, awsSecretKey, testPath)
121+
client = s3testclient.New("https://s3-us-west-2.amazonaws.com", awsAccessKeyID, awsSecretKey, testPath, region)
121122
})
122123

123124
AfterEach(func() {
@@ -161,7 +162,7 @@ var _ = Describe("release tests", func() {
161162

162163
awsAccessKeyID := envMustHave("AWS_ACCESS_KEY_ID")
163164
awsSecretKey := envMustHave("AWS_SECRET_ACCESS_KEY")
164-
client = s3testclient.New("https://s3-us-west-2.amazonaws.com", awsAccessKeyID, awsSecretKey, testPath)
165+
client = s3testclient.New("https://s3-us-west-2.amazonaws.com", awsAccessKeyID, awsSecretKey, testPath, region)
165166
})
166167

167168
AfterEach(func() {

0 commit comments

Comments
 (0)