Skip to content

Commit b0cd180

Browse files
authored
Merge pull request #2852 from weaveworks/s3-connections
AWS connection keep-alive
2 parents bfd741e + fd35ac0 commit b0cd180

File tree

10 files changed

+246
-33
lines changed

10 files changed

+246
-33
lines changed

prog/app.go

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ import (
1313
"time"
1414

1515
log "github.com/Sirupsen/logrus"
16-
"github.com/aws/aws-sdk-go/aws"
17-
"github.com/aws/aws-sdk-go/aws/credentials"
1816
"github.com/gorilla/mux"
1917
"github.com/prometheus/client_golang/prometheus"
2018
"github.com/tylerb/graceful"
2119

2220
billing "github.com/weaveworks/billing-client"
21+
"github.com/weaveworks/common/aws"
2322
"github.com/weaveworks/common/middleware"
2423
"github.com/weaveworks/common/network"
2524
"github.com/weaveworks/go-checkpoint"
@@ -76,21 +75,6 @@ func router(collector app.Collector, controlRouter app.ControlRouter, pipeRouter
7675
return instrument.Wrap(router)
7776
}
7877

79-
func awsConfigFromURL(url *url.URL) (*aws.Config, error) {
80-
if url.User == nil {
81-
return nil, fmt.Errorf("Must specify username & password in URL")
82-
}
83-
password, _ := url.User.Password()
84-
creds := credentials.NewStaticCredentials(url.User.Username(), password, "")
85-
config := aws.NewConfig().WithCredentials(creds)
86-
if strings.Contains(url.Host, ".") {
87-
config = config.WithEndpoint(fmt.Sprintf("http://%s", url.Host)).WithRegion("dummy")
88-
} else {
89-
config = config.WithRegion(url.Host)
90-
}
91-
return config, nil
92-
}
93-
9478
func collectorFactory(userIDer multitenant.UserIDer, collectorURL, s3URL, natsHostname string,
9579
memcacheConfig multitenant.MemcacheConfig, window time.Duration, createTables bool) (app.Collector, error) {
9680
if collectorURL == "local" {
@@ -110,11 +94,11 @@ func collectorFactory(userIDer multitenant.UserIDer, collectorURL, s3URL, natsHo
11094
if err != nil {
11195
return nil, fmt.Errorf("Valid URL for s3 required: %v", err)
11296
}
113-
dynamoDBConfig, err := awsConfigFromURL(parsed)
97+
dynamoDBConfig, err := aws.ConfigFromURL(parsed)
11498
if err != nil {
11599
return nil, err
116100
}
117-
s3Config, err := awsConfigFromURL(s3)
101+
s3Config, err := aws.ConfigFromURL(s3)
118102
if err != nil {
119103
return nil, err
120104
}
@@ -175,7 +159,7 @@ func controlRouterFactory(userIDer multitenant.UserIDer, controlRouterURL string
175159

176160
if parsed.Scheme == "sqs" {
177161
prefix := strings.TrimPrefix(parsed.Path, "/")
178-
sqsConfig, err := awsConfigFromURL(parsed)
162+
sqsConfig, err := aws.ConfigFromURL(parsed)
179163
if err != nil {
180164
return nil, err
181165
}

vendor/github.com/weaveworks/common/aws/config.go

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/http/client/client.go

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/http/http.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/logging/logging.go

Lines changed: 130 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/middleware/grpc_logging.go

Lines changed: 5 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/server/server.go

Lines changed: 13 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/weaveworks/common/user/id.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)