[#312] pool: Ignore ECInfoErr erros in GetSplitInfo
All checks were successful
DCO / DCO (pull_request) Successful in 1m47s
Tests and linters / Tests (pull_request) Successful in 2m1s
Tests and linters / Lint (pull_request) Successful in 2m44s

* Ignore `ECInfoError` errors after raw `HeadObject` request

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
This commit is contained in:
Airat Arifullin 2024-12-11 18:23:37 +03:00
parent 0dc29eef9d
commit 015f6e3891

View file

@ -2985,11 +2985,12 @@ func (p *Pool) GetSplitInfo(ctx context.Context, cnrID cid.ID, objID oid.ID, tok
_, err := p.HeadObject(ctx, prm)
var errSplit *object.SplitInfoError
var errECInfo *object.ECInfoError
switch {
case errors.As(err, &errSplit):
return errSplit.SplitInfo(), nil
case err == nil:
case err == nil || errors.As(err, &errECInfo):
return nil, relations.ErrNoSplitInfo
default:
return nil, fmt.Errorf("failed to get raw object header: %w", err)