Fix Head requests for EC1.1 policy #1390

Merged
dstepanov-yadro merged 1 commit from dstepanov-yadro/frostfs-node:fix/ec11_object_nodes into master 2024-09-24 08:21:16 +00:00

View file

@ -26,8 +26,10 @@ func (r *request) executeOnContainer(ctx context.Context) {
return return
} }
localStatus := r.status
for { for {
if r.processCurrentEpoch(ctx) { if r.processCurrentEpoch(ctx, localStatus) {
break break
} }
@ -43,7 +45,7 @@ func (r *request) executeOnContainer(ctx context.Context) {
} }
} }
func (r *request) processCurrentEpoch(ctx context.Context) bool { func (r *request) processCurrentEpoch(ctx context.Context, localStatus int) bool {
r.log.Debug(logs.ProcessEpoch, r.log.Debug(logs.ProcessEpoch,
zap.Uint64("number", r.curProcEpoch), zap.Uint64("number", r.curProcEpoch),
) )
@ -56,7 +58,11 @@ func (r *request) processCurrentEpoch(ctx context.Context) bool {
ctx, cancel := context.WithCancel(ctx) ctx, cancel := context.WithCancel(ctx)
defer cancel() defer cancel()
r.status = statusUndefined if localStatus == statusEC { // possible only for raw == true and local == false
r.status = statusEC
} else {
r.status = statusUndefined
}
for { for {
addrs := traverser.Next() addrs := traverser.Next()