cscli: don't print use_wal warning (#2794)
This commit is contained in:
parent
66544baa7f
commit
6507e8f4cd
8 changed files with 12 additions and 14 deletions
|
@ -11,7 +11,7 @@ import (
|
|||
)
|
||||
|
||||
func LAPI(c *csconfig.Config) error {
|
||||
if err := c.LoadAPIServer(); err != nil {
|
||||
if err := c.LoadAPIServer(true); err != nil {
|
||||
return fmt.Errorf("failed to load Local API: %w", err)
|
||||
}
|
||||
|
||||
|
@ -47,7 +47,7 @@ func CAPIRegistered(c *csconfig.Config) error {
|
|||
}
|
||||
|
||||
func DB(c *csconfig.Config) error {
|
||||
if err := c.LoadDBConfig(); err != nil {
|
||||
if err := c.LoadDBConfig(true); err != nil {
|
||||
return fmt.Errorf("this command requires direct database access (must be run on the local API machine): %w", err)
|
||||
}
|
||||
|
||||
|
|
|
@ -305,7 +305,7 @@ cscli support dump -f /tmp/crowdsec-support.zip
|
|||
infos[SUPPORT_AGENTS_PATH] = []byte(err.Error())
|
||||
}
|
||||
|
||||
if err := csConfig.LoadAPIServer(); err != nil {
|
||||
if err := csConfig.LoadAPIServer(true); err != nil {
|
||||
log.Warnf("could not load LAPI, skipping CAPI check")
|
||||
skipLAPI = true
|
||||
infos[SUPPORT_CAPI_STATUS_PATH] = []byte(err.Error())
|
||||
|
|
|
@ -48,7 +48,7 @@ func manageCliDecisionAlerts(ip *string, ipRange *string, scope *string, value *
|
|||
}
|
||||
|
||||
func getDBClient() (*database.Client, error) {
|
||||
if err := csConfig.LoadAPIServer(); err != nil || csConfig.DisableAPI {
|
||||
if err := csConfig.LoadAPIServer(true); err != nil || csConfig.DisableAPI {
|
||||
return nil, err
|
||||
}
|
||||
ret, err := database.NewClient(csConfig.DbConfig)
|
||||
|
|
|
@ -262,7 +262,7 @@ func LoadConfig(configFile string, disableAgent bool, disableAPI bool, quiet boo
|
|||
}
|
||||
|
||||
if !cConfig.DisableAPI {
|
||||
if err := cConfig.LoadAPIServer(); err != nil {
|
||||
if err := cConfig.LoadAPIServer(false); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
|
|
@ -236,7 +236,7 @@ type LocalApiServerCfg struct {
|
|||
CapiWhitelists *CapiWhitelist `yaml:"-"`
|
||||
}
|
||||
|
||||
func (c *Config) LoadAPIServer() error {
|
||||
func (c *Config) LoadAPIServer(inCli bool) error {
|
||||
if c.DisableAPI {
|
||||
log.Warning("crowdsec local API is disabled from flag")
|
||||
}
|
||||
|
@ -289,7 +289,7 @@ func (c *Config) LoadAPIServer() error {
|
|||
log.Printf("push and pull to Central API disabled")
|
||||
}
|
||||
|
||||
if err := c.LoadDBConfig(); err != nil {
|
||||
if err := c.LoadDBConfig(inCli); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
|
|
|
@ -240,7 +240,7 @@ func TestLoadAPIServer(t *testing.T) {
|
|||
for _, tc := range tests {
|
||||
tc := tc
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
err := tc.input.LoadAPIServer()
|
||||
err := tc.input.LoadAPIServer(false)
|
||||
cstest.RequireErrorContains(t, err, tc.expectedErr)
|
||||
if tc.expectedErr != "" {
|
||||
return
|
||||
|
|
|
@ -50,7 +50,7 @@ type FlushDBCfg struct {
|
|||
AgentsGC *AuthGCCfg `yaml:"agents_autodelete,omitempty"`
|
||||
}
|
||||
|
||||
func (c *Config) LoadDBConfig() error {
|
||||
func (c *Config) LoadDBConfig(inCli bool) error {
|
||||
if c.DbConfig == nil {
|
||||
return fmt.Errorf("no database configuration provided")
|
||||
}
|
||||
|
@ -77,10 +77,8 @@ func (c *Config) LoadDBConfig() error {
|
|||
c.DbConfig.DecisionBulkSize = maxDecisionBulkSize
|
||||
}
|
||||
|
||||
if c.DbConfig.Type == "sqlite" {
|
||||
if c.DbConfig.UseWal == nil {
|
||||
log.Warning("You are using sqlite without WAL, this can have a performance impact. If you do not store the database in a network share, set db_config.use_wal to true. Set explicitly to false to disable this warning.")
|
||||
}
|
||||
if !inCli && c.DbConfig.Type == "sqlite" && c.DbConfig.UseWal == nil {
|
||||
log.Warning("You are using sqlite without WAL, this can have a performance impact. If you do not store the database in a network share, set db_config.use_wal to true. Set explicitly to false to disable this warning.")
|
||||
}
|
||||
|
||||
return nil
|
||||
|
|
|
@ -47,7 +47,7 @@ func TestLoadDBConfig(t *testing.T) {
|
|||
for _, tc := range tests {
|
||||
tc := tc
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
err := tc.input.LoadDBConfig()
|
||||
err := tc.input.LoadDBConfig(false)
|
||||
cstest.RequireErrorContains(t, err, tc.expectedErr)
|
||||
if tc.expectedErr != "" {
|
||||
return
|
||||
|
|
Loading…
Reference in a new issue