diff --git a/cmd/thalos/server.go b/cmd/thalos/server.go index 5103b5a..3a98d24 100644 --- a/cmd/thalos/server.go +++ b/cmd/thalos/server.go @@ -219,6 +219,13 @@ func GetConfig(flags *pflag.FlagSet) (*config.Config, error) { cfg.Log.Filename = path.Base(logFile) } + // If start-block is provided, we should set no-state-cache to true. + if startBlock := flags.Lookup("start-block"); startBlock != nil && startBlock.Changed { + if err := flags.Set("no-state-cache", "true"); err != nil { + return cfg, nil + } + } + return cfg, nil } @@ -226,8 +233,6 @@ func serverCmd(cmd *cobra.Command, args []string) { var err error var chainInfo *eos.InfoResp - skip_currentblock_cache, _ := cmd.Flags().GetBool("no-state-cache") - // Write PID file pidFile, err := cmd.Flags().GetString("pid") if err != nil { @@ -245,6 +250,8 @@ func serverCmd(cmd *cobra.Command, args []string) { return } + skip_currentblock_cache, _ := cmd.Flags().GetBool("no-state-cache") + flagLevel, _ := cmd.Flags().GetString("level") lvl, err := log.ParseLevel(flagLevel) if err == nil {