tags 818417 + patch
thanks

On Wed, Mar 16, 2016 at 03:19:08PM -0700, Martin Michlmayr wrote:
> > # github.com/prometheus/prometheus/retrieval/discovery
> > src/github.com/prometheus/prometheus/retrieval/discovery/ec2.go:58: 
> > undefined: defaults.DefaultChainCredentials
> > src/github.com/prometheus/prometheus/retrieval/discovery/ec2.go:107: cannot 
> > use ed.aws (type *aws.Config) as type client.ConfigProvider in argument to 
> > ec2.New:
> >     *aws.Config does not implement client.ConfigProvider (missing 
> > ClientConfig method)

that should be related to golang-github-aws-aws-sdk-go latest upload, the
following patch fixes the FTBFS for me

diff --git a/retrieval/discovery/ec2.go b/retrieval/discovery/ec2.go
index 46b3d37..ebfd1b1 100644
--- a/retrieval/discovery/ec2.go
+++ b/retrieval/discovery/ec2.go
@@ -20,7 +20,7 @@ import (
 
        "github.com/aws/aws-sdk-go/aws"
        "github.com/aws/aws-sdk-go/aws/credentials"
-       "github.com/aws/aws-sdk-go/aws/defaults"
+       "github.com/aws/aws-sdk-go/aws/session"
        "github.com/prometheus/common/log"
        "github.com/prometheus/common/model"
 
@@ -55,7 +55,7 @@ type EC2Discovery struct {
 func NewEC2Discovery(conf *config.EC2SDConfig) *EC2Discovery {
        creds := credentials.NewStaticCredentials(conf.AccessKey, 
conf.SecretKey, "")
        if conf.AccessKey == "" && conf.SecretKey == "" {
-               creds = defaults.DefaultChainCredentials
+               creds = credentials.NewEnvCredentials()
        }
        return &EC2Discovery{
                aws: &aws.Config{
@@ -104,7 +104,7 @@ func (ed *EC2Discovery) Sources() []string {
 }
 
 func (ed *EC2Discovery) refresh() (*config.TargetGroup, error) {
-       ec2s := ec2.New(ed.aws)
+       ec2s := ec2.New(session.New(), ed.aws)
        tg := &config.TargetGroup{
                Source: *ed.aws.Region,
        }

filippo
-- 
http://esaurito.net - 0x99D49B6B00CAD1E5 - ⠠⠵

Reply via email to