mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
logging PickForWrite error
https://github.com/seaweedfs/seaweedfs/issues/3886
This commit is contained in:
parent
fe3e7db9d1
commit
dd78397fea
|
@ -90,33 +90,34 @@ func (ms *MasterServer) Assign(ctx context.Context, req *master_pb.AssignRequest
|
||||||
|
|
||||||
for time.Now().Sub(startTime) < maxTimeout {
|
for time.Now().Sub(startTime) < maxTimeout {
|
||||||
fid, count, dnList, err := ms.Topo.PickForWrite(req.Count, option)
|
fid, count, dnList, err := ms.Topo.PickForWrite(req.Count, option)
|
||||||
if err == nil {
|
if err != nil {
|
||||||
dn := dnList.Head()
|
glog.Warningf("PickForWrite error: %+v", err)
|
||||||
var replicas []*master_pb.Location
|
lastErr = err
|
||||||
for _, r := range dnList.Rest() {
|
time.Sleep(200 * time.Millisecond)
|
||||||
replicas = append(replicas, &master_pb.Location{
|
continue
|
||||||
Url: r.Url(),
|
|
||||||
PublicUrl: r.PublicUrl,
|
|
||||||
GrpcPort: uint32(r.GrpcPort),
|
|
||||||
DataCenter: r.GetDataCenterId(),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
return &master_pb.AssignResponse{
|
|
||||||
Fid: fid,
|
|
||||||
Location: &master_pb.Location{
|
|
||||||
Url: dn.Url(),
|
|
||||||
PublicUrl: dn.PublicUrl,
|
|
||||||
GrpcPort: uint32(dn.GrpcPort),
|
|
||||||
DataCenter: dn.GetDataCenterId(),
|
|
||||||
},
|
|
||||||
Count: count,
|
|
||||||
Auth: string(security.GenJwtForVolumeServer(ms.guard.SigningKey, ms.guard.ExpiresAfterSec, fid)),
|
|
||||||
Replicas: replicas,
|
|
||||||
}, nil
|
|
||||||
}
|
}
|
||||||
//glog.V(4).Infoln("waiting for volume growing...")
|
dn := dnList.Head()
|
||||||
lastErr = err
|
var replicas []*master_pb.Location
|
||||||
time.Sleep(200 * time.Millisecond)
|
for _, r := range dnList.Rest() {
|
||||||
|
replicas = append(replicas, &master_pb.Location{
|
||||||
|
Url: r.Url(),
|
||||||
|
PublicUrl: r.PublicUrl,
|
||||||
|
GrpcPort: uint32(r.GrpcPort),
|
||||||
|
DataCenter: r.GetDataCenterId(),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return &master_pb.AssignResponse{
|
||||||
|
Fid: fid,
|
||||||
|
Location: &master_pb.Location{
|
||||||
|
Url: dn.Url(),
|
||||||
|
PublicUrl: dn.PublicUrl,
|
||||||
|
GrpcPort: uint32(dn.GrpcPort),
|
||||||
|
DataCenter: dn.GetDataCenterId(),
|
||||||
|
},
|
||||||
|
Count: count,
|
||||||
|
Auth: string(security.GenJwtForVolumeServer(ms.guard.SigningKey, ms.guard.ExpiresAfterSec, fid)),
|
||||||
|
Replicas: replicas,
|
||||||
|
}, nil
|
||||||
}
|
}
|
||||||
return nil, lastErr
|
return nil, lastErr
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue