mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 01:43:47 +00:00
swarm/api: get rid of endless loop on readall
This commit is contained in:
parent
f88ac098cb
commit
b68c2d35d8
1 changed files with 12 additions and 18 deletions
|
|
@ -577,16 +577,13 @@ func (s *Server) HandleGet(w http.ResponseWriter, r *Request) {
|
||||||
|
|
||||||
var res []byte
|
var res []byte
|
||||||
var err error
|
var err error
|
||||||
for {
|
res, err = ioutil.ReadAll(reader)
|
||||||
res, err = ioutil.ReadAll(reader)
|
if err != nil {
|
||||||
if err != nil {
|
log.Error("handle.get", "ruid", r.ruid, "error", err)
|
||||||
log.Error("handle.get", "ruid", r.ruid, "error", err)
|
Respond(w, r, fmt.Sprintf("chunk not found: %s", err), http.StatusNotFound)
|
||||||
time.Sleep(200 * time.Millisecond)
|
return
|
||||||
continue
|
|
||||||
}
|
|
||||||
log.Debug("handle.get.readall success", "ruid", r.ruid)
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
|
log.Debug("handle.get.readall success", "ruid", r.ruid)
|
||||||
|
|
||||||
rdr := bytes.NewReader(res)
|
rdr := bytes.NewReader(res)
|
||||||
|
|
||||||
|
|
@ -845,16 +842,13 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *Request) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var res []byte
|
var res []byte
|
||||||
for {
|
res, err = ioutil.ReadAll(reader)
|
||||||
res, err = ioutil.ReadAll(reader)
|
if err != nil {
|
||||||
if err != nil {
|
log.Error("handle.get.file", "ruid", r.ruid, "error", err)
|
||||||
log.Error("handle.get.file", "ruid", r.ruid, "error", err)
|
Respond(w, r, fmt.Sprintf("chunk not found %s: %s", r.uri, err), http.StatusNotFound)
|
||||||
time.Sleep(200 * time.Millisecond)
|
return
|
||||||
continue
|
|
||||||
}
|
|
||||||
log.Debug("handle.get.file.readall success", "ruid", r.ruid)
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
|
log.Debug("handle.get.file.readall success", "ruid", r.ruid)
|
||||||
|
|
||||||
rdr := bytes.NewReader(res)
|
rdr := bytes.NewReader(res)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue