diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-10-07 22:49:04 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-10-07 22:49:04 -0700 |
| commit | a8624c2e4f94dce96448f6f3b33fb0f71e1f07df (patch) | |
| tree | 27083da070f50b49d6b5f4ae96db88159d7d573d /weed/command/benchmark.go | |
| parent | da4edf3651d0dd17570057388e5e012eeda4ff80 (diff) | |
| download | seaweedfs-a8624c2e4f94dce96448f6f3b33fb0f71e1f07df.tar.xz seaweedfs-a8624c2e4f94dce96448f6f3b33fb0f71e1f07df.zip | |
read from alternative replica
related to https://github.com/chrislusf/seaweedfs/issues/1512
Diffstat (limited to 'weed/command/benchmark.go')
| -rw-r--r-- | weed/command/benchmark.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/weed/command/benchmark.go b/weed/command/benchmark.go index 4a9a9619a..8bb585d91 100644 --- a/weed/command/benchmark.go +++ b/weed/command/benchmark.go @@ -282,14 +282,19 @@ func readFiles(fileIdLineChan chan string, s *stat) { start := time.Now() var bytesRead int var err error - url, err := b.masterClient.LookupFileId(fid) + urls, err := b.masterClient.LookupFileId(fid) if err != nil { s.failed++ println("!!!! ", fid, " location not found!!!!!") continue } var bytes []byte - bytes, err = util.Get(url) + for _, url := range urls { + bytes, err = util.Get(url) + if err == nil { + break + } + } bytesRead = len(bytes) if err == nil { s.completed++ |
