From 958125bd02917c3e627a845d7e60da90a596fc17 Mon Sep 17 00:00:00 2001 From: Chris Lu <chris.lu@gmail.com> Date: Thu, 2 Sep 2021 22:55:35 -0700 Subject: [PATCH] conforming to http user agent common practice --- weed/remote_storage/s3/s3_storage_client.go | 4 ++++ weed/util/constants.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/weed/remote_storage/s3/s3_storage_client.go b/weed/remote_storage/s3/s3_storage_client.go index 0eb36a3c9..8a764e67b 100644 --- a/weed/remote_storage/s3/s3_storage_client.go +++ b/weed/remote_storage/s3/s3_storage_client.go @@ -4,6 +4,7 @@ import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/aws/session" v4 "github.com/aws/aws-sdk-go/aws/signer/v4" "github.com/aws/aws-sdk-go/service/s3" @@ -49,6 +50,9 @@ func (s s3RemoteStorageMaker) Make(conf *remote_pb.RemoteConf) (remote_storage.R if conf.S3V4Signature { sess.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) } + sess.Handlers.Build.PushBack(func(r *request.Request) { + r.HTTPRequest.Header.Set("User-Agent", "SeaweedFS/"+util.VERSION) + }) sess.Handlers.Build.PushFront(skipSha256PayloadSigning) client.conn = s3.New(sess) return client, nil diff --git a/weed/util/constants.go b/weed/util/constants.go index d2a90f874..08705585f 100644 --- a/weed/util/constants.go +++ b/weed/util/constants.go @@ -5,7 +5,7 @@ import ( ) var ( - VERSION = fmt.Sprintf("%s %.02f", sizeLimit, 2.65) + VERSION = fmt.Sprintf("%.02f (%s)", 2.65, sizeLimit) COMMIT = "" )