From 5fe78e51d1c4cc19d53e2106de4c7577f6d4f272 Mon Sep 17 00:00:00 2001
From: Dmitrii Stepanov <d.stepanov@yadro.com>
Date: Thu, 5 Dec 2024 10:32:20 +0300
Subject: [PATCH] [#1540] getSvc: Do not log context canceled errors during EC
 assemble

Those errors are fired when it is enough chunks retrieved and error group
cancels other requests.

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
---
 pkg/services/object/get/assemblerec.go | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pkg/services/object/get/assemblerec.go b/pkg/services/object/get/assemblerec.go
index b0895e13ec..127be2b52c 100644
--- a/pkg/services/object/get/assemblerec.go
+++ b/pkg/services/object/get/assemblerec.go
@@ -238,13 +238,13 @@ func (a *assemblerec) tryGetChunkFromLocalStorage(ctx context.Context, ch object
 	var object *objectSDK.Object
 	if a.head {
 		object, err = a.localStorage.Head(ctx, addr, false)
-		if err != nil {
+		if err != nil && !errors.Is(err, context.Canceled) {
 			a.log.Warn(ctx, logs.GetUnableToHeadPartECObject, zap.String("node", "local"), zap.Stringer("part_id", objID), zap.Error(err))
 			return nil
 		}
 	} else {
 		object, err = a.localStorage.Get(ctx, addr)
-		if err != nil {
+		if err != nil && !errors.Is(err, context.Canceled) {
 			a.log.Warn(ctx, logs.GetUnableToGetPartECObject, zap.String("node", "local"), zap.Stringer("part_id", objID), zap.Error(err))
 			return nil
 		}
@@ -286,13 +286,13 @@ func (a *assemblerec) tryGetChunkFromRemoteStorage(ctx context.Context, node cli
 	var object *objectSDK.Object
 	if a.head {
 		object, err = a.remoteStorage.headObjectFromNode(ctx, addr, node, false)
-		if err != nil {
+		if err != nil && !errors.Is(err, context.Canceled) {
 			a.log.Warn(ctx, logs.GetUnableToHeadPartECObject, zap.String("node", hex.EncodeToString(node.PublicKey())), zap.Stringer("part_id", objID), zap.Error(err))
 			return nil
 		}
 	} else {
 		object, err = a.remoteStorage.getObjectFromNode(ctx, addr, node)
-		if err != nil {
+		if err != nil && !errors.Is(err, context.Canceled) {
 			a.log.Warn(ctx, logs.GetUnableToGetPartECObject, zap.String("node", hex.EncodeToString(node.PublicKey())), zap.Stringer("part_id", objID), zap.Error(err))
 			return nil
 		}