Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package minio-client for openSUSE:Factory checked in at 2023-11-09 21:34:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/minio-client (Old) and /work/SRC/openSUSE:Factory/.minio-client.new.17445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minio-client" Thu Nov 9 21:34:51 2023 rev:54 rq:1124340 version:20231106T041923Z Changes: -------- --- /work/SRC/openSUSE:Factory/minio-client/minio-client.changes 2023-11-01 22:11:18.334612684 +0100 +++ /work/SRC/openSUSE:Factory/.minio-client.new.17445/minio-client.changes 2023-11-09 21:35:09.140341460 +0100 @@ -1,0 +2,7 @@ +Thu Nov 09 06:29:30 UTC 2023 - ka...@b1-systems.de + +- Update to version 20231106T041923Z: + * Add support for STS credentials (#4744) + * Show net info spinner in health diagnostics (#4741) + +------------------------------------------------------------------- Old: ---- mc-20231030T184332Z.obscpio New: ---- mc-20231106T041923Z.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ minio-client.spec ++++++ --- /var/tmp/diff_new_pack.FVU6LL/_old 2023-11-09 21:35:10.364386566 +0100 +++ /var/tmp/diff_new_pack.FVU6LL/_new 2023-11-09 21:35:10.368386713 +0100 @@ -22,7 +22,7 @@ %define binary_name minio-client Name: minio-client -Version: 20231030T184332Z +Version: 20231106T041923Z Release: 0 Summary: Client for MinIO License: AGPL-3.0-only ++++++ _service ++++++ --- /var/tmp/diff_new_pack.FVU6LL/_old 2023-11-09 21:35:10.424388777 +0100 +++ /var/tmp/diff_new_pack.FVU6LL/_new 2023-11-09 21:35:10.428388924 +0100 @@ -5,7 +5,7 @@ <param name="exclude">.git</param> <param name="changesgenerate">enable</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">RELEASE.2023-10-30T18-43-32Z</param> + <param name="revision">RELEASE.2023-11-06T04-19-23Z</param> <param name="match-tag">RELEASE.*</param> <param name="versionrewrite-pattern">RELEASE\.(.*)-(.*)-(.*)-(.*)-(.*)</param> <param name="versionrewrite-replacement">\1\2\3\4\5</param> @@ -19,7 +19,7 @@ <param name="compression">gz</param> </service> <service name="go_modules" mode="manual"> - <param name="archive">mc-20231030T184332Z.obscpio</param> + <param name="archive">mc-20231106T041923Z.obscpio</param> </service> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.FVU6LL/_old 2023-11-09 21:35:10.452389809 +0100 +++ /var/tmp/diff_new_pack.FVU6LL/_new 2023-11-09 21:35:10.452389809 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/minio/mc</param> - <param name="changesrevision">9f2fb2b6a9f86684cbea0628c5926dafcff7de28</param></service></servicedata> + <param name="changesrevision">011c61b2547e9db988262f9ef12c64e981c42705</param></service></servicedata> (No newline at EOF) ++++++ mc-20231030T184332Z.obscpio -> mc-20231106T041923Z.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231030T184332Z/cmd/client-s3.go new/mc-20231106T041923Z/cmd/client-s3.go --- old/mc-20231030T184332Z/cmd/client-s3.go 2023-10-30 19:43:32.000000000 +0100 +++ new/mc-20231106T041923Z/cmd/client-s3.go 2023-11-06 05:19:23.000000000 +0100 @@ -38,6 +38,8 @@ "sync" "time" + "github.com/minio/pkg/v2/env" + "github.com/minio/minio-go/v7" "github.com/minio/minio-go/v7/pkg/credentials" "github.com/minio/minio-go/v7/pkg/encrypt" @@ -158,12 +160,6 @@ var api *minio.Client var found bool if api, found = clientCache[confSum]; !found { - // if Signature version '4' use NewV4 directly. - creds := credentials.NewStaticV4(config.AccessKey, config.SecretKey, config.SessionToken) - // if Signature version '2' use NewV2 directly. - if strings.ToUpper(config.Signature) == "S3V2" { - creds = credentials.NewStaticV2(config.AccessKey, config.SecretKey, "") - } var transport http.RoundTripper @@ -223,6 +219,51 @@ } } + var credsChain []credentials.Provider + + // if an STS endpoint is set, we will add that to the chain + if stsEndpoint := env.Get("MC_STS_ENDPOINT", ""); stsEndpoint != "" { + // set AWS_WEB_IDENTITY_TOKEN_FILE is MC_WEB_IDENTITY_TOKEN_FILE is set + if val := env.Get("MC_WEB_IDENTITY_TOKEN_FILE", ""); val != "" { + os.Setenv("AWS_WEB_IDENTITY_TOKEN_FILE", val) + } + + stsEndpointURL, err := url.Parse(stsEndpoint) + if err != nil { + return nil, probe.NewError(fmt.Errorf("Error parsing sts endpoint: %v", err)) + } + credsSts := &credentials.IAM{ + Client: &http.Client{ + Transport: transport, + }, + Endpoint: stsEndpointURL.String(), + } + credsChain = append(credsChain, credsSts) + } + + // V4 Credentials + credsV4 := &credentials.Static{ + Value: credentials.Value{ + AccessKeyID: config.AccessKey, + SecretAccessKey: config.SecretKey, + SessionToken: config.SessionToken, + SignerType: credentials.SignatureV4, + }, + } + credsChain = append(credsChain, credsV4) + // V2 Credentials + credsV2 := &credentials.Static{ + Value: credentials.Value{ + AccessKeyID: config.AccessKey, + SecretAccessKey: config.SecretKey, + SessionToken: "", + SignerType: credentials.SignatureV2, + }, + } + credsChain = append(credsChain, credsV2) + + creds := credentials.NewChainCredentials(credsChain) + // Not found. Instantiate a new MinIO var e error diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231030T184332Z/cmd/support-diag-spinner-v3.go new/mc-20231106T041923Z/cmd/support-diag-spinner-v3.go --- old/mc-20231030T184332Z/cmd/support-diag-spinner-v3.go 2023-10-30 19:43:32.000000000 +0100 +++ new/mc-20231106T041923Z/cmd/support-diag-spinner-v3.go 2023-11-06 05:19:23.000000000 +0100 @@ -59,6 +59,7 @@ createSpinner("CPU Info", func(info madmin.HealthInfo) bool { return len(info.Sys.CPUInfo) > 0 }) createSpinner("Disk Info", func(info madmin.HealthInfo) bool { return len(info.Sys.Partitions) > 0 }) + createSpinner("Net Info", func(info madmin.HealthInfo) bool { return len(info.Sys.NetInfo) > 0 }) createSpinner("OS Info", func(info madmin.HealthInfo) bool { return len(info.Sys.OSInfo) > 0 }) createSpinner("Mem Info", func(info madmin.HealthInfo) bool { return len(info.Sys.MemInfo) > 0 }) createSpinner("Process Info", func(info madmin.HealthInfo) bool { return len(info.Sys.ProcInfo) > 0 }) ++++++ mc.obsinfo ++++++ --- /var/tmp/diff_new_pack.FVU6LL/_old 2023-11-09 21:35:10.784402043 +0100 +++ /var/tmp/diff_new_pack.FVU6LL/_new 2023-11-09 21:35:10.788402190 +0100 @@ -1,5 +1,5 @@ name: mc -version: 20231030T184332Z -mtime: 1698691412 -commit: 9f2fb2b6a9f86684cbea0628c5926dafcff7de28 +version: 20231106T041923Z +mtime: 1699244363 +commit: 011c61b2547e9db988262f9ef12c64e981c42705 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/minio-client/vendor.tar.gz /work/SRC/openSUSE:Factory/.minio-client.new.17445/vendor.tar.gz differ: char 5, line 1