mirror of
https://github.com/minio/minio.git
synced 2025-11-22 02:35:30 -05:00
tracing: Support older admin tracing API (#11999)
mc admin trace does not work with older MinIO versions because if an incompability with older trace admin API. This commit changes madmin for better backward compatibility with server admin API.
This commit is contained in:
@@ -80,6 +80,8 @@ type ServiceTraceInfo struct {
|
||||
|
||||
// ServiceTraceOpts holds tracing options
|
||||
type ServiceTraceOpts struct {
|
||||
All bool // Deprecated
|
||||
|
||||
S3 bool
|
||||
Internal bool
|
||||
Storage bool
|
||||
@@ -97,11 +99,17 @@ func (adm AdminClient) ServiceTrace(ctx context.Context, opts ServiceTraceOpts)
|
||||
for {
|
||||
urlValues := make(url.Values)
|
||||
urlValues.Set("err", strconv.FormatBool(opts.OnlyErrors))
|
||||
urlValues.Set("s3", strconv.FormatBool(opts.S3))
|
||||
urlValues.Set("internal", strconv.FormatBool(opts.Internal))
|
||||
urlValues.Set("storage", strconv.FormatBool(opts.Storage))
|
||||
urlValues.Set("os", strconv.FormatBool(opts.OS))
|
||||
urlValues.Set("threshold", opts.Threshold.String())
|
||||
|
||||
if opts.All {
|
||||
// Deprecated flag
|
||||
urlValues.Set("all", "true")
|
||||
} else {
|
||||
urlValues.Set("s3", strconv.FormatBool(opts.S3))
|
||||
urlValues.Set("internal", strconv.FormatBool(opts.Internal))
|
||||
urlValues.Set("storage", strconv.FormatBool(opts.Storage))
|
||||
urlValues.Set("os", strconv.FormatBool(opts.OS))
|
||||
}
|
||||
reqData := requestData{
|
||||
relPath: adminAPIPrefix + "/trace",
|
||||
queryValues: urlValues,
|
||||
|
||||
Reference in New Issue
Block a user