Compare commits

...

1 commit

Author SHA1 Message Date
555b8e85ff [#312] pool: Ignore ECInfoErr errors in GetSplitInfo
All checks were successful
DCO / DCO (pull_request) Successful in 1m59s
Tests and linters / Tests (pull_request) Successful in 2m10s
Tests and linters / Lint (pull_request) Successful in 2m15s
* Ignore `ECInfoError` errors after raw `HeadObject` request

Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2024-12-12 11:07:55 +03:00

View file

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