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" cid "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/id" 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()) var containerID *cid.ID if cidStr, _ := cmd.Flags().GetString(cidFlag); cidStr != "" { containerID = &cid.ID{} commonCmd.ExitOnErr(cmd, "decode container ID string: %w", containerID.DecodeString(cidStr)) } commonCmd.ExitOnErr(cmd, "iterate over quarantine: %w", q.Iterate(cmd.Context(), func(a oid.Address) error { if containerID != nil && a.Container() != *containerID { return nil } cmd.Println(a.EncodeToString()) return nil })) }