frostfs-node/pkg/core/container/util.go
Airat Arifullin 57dcd5a53c
All checks were successful
Vulncheck / Vulncheck (pull_request) Successful in 2m44s
Build / Build Components (1.20) (pull_request) Successful in 3m55s
DCO action / DCO (pull_request) Successful in 4m23s
Build / Build Components (1.21) (pull_request) Successful in 3m50s
Tests and linters / Staticcheck (pull_request) Successful in 4m25s
Tests and linters / Tests with -race (pull_request) Successful in 5m46s
Tests and linters / Tests (1.21) (pull_request) Successful in 5m53s
Tests and linters / Lint (pull_request) Successful in 6m6s
Tests and linters / Tests (1.20) (pull_request) Successful in 10m33s
[#574] policer: Check if the container was really removed
Signed-off-by: Airat Arifullin <a.arifullin@yadro.com>
2023-08-28 17:06:35 +03:00

22 lines
563 B
Go

package container
import (
"errors"
apistatus "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/client/status"
cid "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/id"
)
// WasRemoved checks whether the container ever existed or
// it just has not been created yet at the current epoch.
func WasRemoved(s Source, cid cid.ID) (bool, error) {
_, err := s.DeletionInfo(cid)
if err == nil {
return true, nil
}
var errContainerNotFound *apistatus.ContainerNotFound
if errors.As(err, &errContainerNotFound) {
return false, nil
}
return false, err
}