frostfs-node/cmd/frostfs-adm/internal/modules/maintenance/zombie/list.go
Dmitrii Stepanov 1d646fce80
Some checks failed
DCO action / DCO (pull_request) Successful in 46s
Tests and linters / Lint (pull_request) Failing after 1m18s
Vulncheck / Vulncheck (pull_request) Failing after 1m15s
Build / Build Components (pull_request) Successful in 1m28s
Tests and linters / Tests (pull_request) Successful in 2m15s
Tests and linters / Staticcheck (pull_request) Successful in 2m19s
Tests and linters / gopls check (pull_request) Successful in 2m58s
Tests and linters / Tests with -race (pull_request) Successful in 3m27s
[#9999] adm: Add maintenance zombie commands
Change-Id: I2e85169849e2b9b7f44817b93283fa2f2b903676
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
2025-03-27 17:59:43 +03:00

22 lines
842 B
Go

package zombie
import (
"git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-adm/internal/commonflags"
"git.frostfs.info/TrueCloudLab/frostfs-node/cmd/frostfs-node/config"
commonCmd "git.frostfs.info/TrueCloudLab/frostfs-node/cmd/internal/common"
oid "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/object/id"
"github.com/spf13/cobra"
)
func list(cmd *cobra.Command, _ []string) {
configFile, _ := cmd.Flags().GetString(commonflags.ConfigFlag)
configDir, _ := cmd.Flags().GetString(commonflags.ConfigDirFlag)
appCfg := config.New(configFile, configDir, config.EnvPrefix)
storageEngine := newEngine(cmd, appCfg)
q := createQuarantine(cmd, storageEngine.DumpInfo())
commonCmd.ExitOnErr(cmd, "iterate over quarantine: %w", q.Iterate(cmd.Context(), func(a oid.Address) error {
cmd.Println(a.EncodeToString())
return nil
}))
}