fix: calculate scanner metric paths for single drive (#15232)

Additionally use pathJoin() to avoid double `//`
in path names.
This commit is contained in:
Harshavardhana 2022-07-06 07:48:38 -07:00 committed by GitHub
parent af9bc7ea7d
commit 7b793d84c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -166,7 +166,7 @@ func (p *scannerMetrics) currentPathUpdater(disk, initial string) (update func(p
// getCurrentPaths returns the paths currently being processed.
func (p *scannerMetrics) getCurrentPaths() []string {
var res []string
prefix := globalMinioAddr + "/"
prefix := globalLocalNodeName + "/"
p.currentPaths.Range(func(key, value interface{}) bool {
// We are a bit paranoid, but better miss an entry than crash.
name, ok := key.(string)
@ -179,7 +179,7 @@ func (p *scannerMetrics) getCurrentPaths() []string {
}
strptr := (*string)(atomic.LoadPointer(obj.name))
if strptr != nil {
res = append(res, prefix+name+"/"+*strptr)
res = append(res, pathJoin(prefix, name, *strptr))
}
return true
})