From 0e6aedc7ed8eb3d65f90a7d3f54f6e2f3494d6fc Mon Sep 17 00:00:00 2001 From: Poorna Date: Thu, 31 Mar 2022 16:05:43 -0700 Subject: [PATCH] Capture cmdline args for inspect API (#14668) Co-authored-by: Poorna Krishnamoorthy --- cmd/admin-handlers.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cmd/admin-handlers.go b/cmd/admin-handlers.go index 80daf7e57..2abe2a6c0 100644 --- a/cmd/admin-handlers.go +++ b/cmd/admin-handlers.go @@ -2477,9 +2477,16 @@ func (a adminAPIHandlers) InspectDataHandler(w http.ResponseWriter, r *http.Requ logger.LogIf(ctx, err) } // save args passed to inspect command - inspectArgs := fmt.Sprintf("inspect path: %s%s%s\n", volume, slashSeparator, file) - if err = rawDataFn(bytes.NewReader([]byte(inspectArgs)), "", "", "inspect-input.txt", StatInfo{ - Size: int64(len(inspectArgs)), + inspectArgs := []string{fmt.Sprintf(" Inspect path: %s%s%s\n", volume, slashSeparator, file)} + cmdLine := []string{"Server command line args: "} + for _, pool := range globalEndpoints { + cmdLine = append(cmdLine, pool.CmdLine) + } + cmdLine = append(cmdLine, "\n") + inspectArgs = append(inspectArgs, cmdLine...) + inspectArgsBytes := []byte(strings.Join(inspectArgs, " ")) + if err = rawDataFn(bytes.NewReader(inspectArgsBytes), "", "", "inspect-input.txt", StatInfo{ + Size: int64(len(inspectArgsBytes)), }); err != nil { logger.LogIf(ctx, err) }