* Remove job server dependency searchengine The job server field was not being used. We remove it as part of a cleanup of server initialization refactor. https://community-daily.mattermost.com/boards/workspace/zyoahc9uapdn3xdptac6jb69ic/285b80a3-257d-41f6-8cf4-ed80ca9d92e5/495cdb4d-c13a-4992-8eb9-80cfee2819a4?c=8a171d5e-4398-4bc9-8fbf-8b9b14f37069 ```release-note NONE ``` * Fix missing field ```release-note NONE ```
46 строки
1.3 KiB
Go
46 строки
1.3 KiB
Go
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
package searchlayer_test
|
|
|
|
import (
|
|
"os"
|
|
"sync"
|
|
"testing"
|
|
|
|
"github.com/mattermost/mattermost-server/v6/model"
|
|
"github.com/mattermost/mattermost-server/v6/services/searchengine"
|
|
"github.com/mattermost/mattermost-server/v6/store/searchlayer"
|
|
"github.com/mattermost/mattermost-server/v6/store/sqlstore"
|
|
"github.com/mattermost/mattermost-server/v6/store/storetest"
|
|
"github.com/mattermost/mattermost-server/v6/testlib"
|
|
)
|
|
|
|
// Test to verify race condition on UpdateConfig. The test must run with -race flag in order to verify
|
|
// that there is no race. Ref: (#MM-30868)
|
|
func TestUpdateConfigRace(t *testing.T) {
|
|
driverName := os.Getenv("MM_SQLSETTINGS_DRIVERNAME")
|
|
if driverName == "" {
|
|
driverName = model.DatabaseDriverPostgres
|
|
}
|
|
settings := storetest.MakeSqlSettings(driverName, false)
|
|
store := sqlstore.New(*settings, nil)
|
|
|
|
cfg := &model.Config{}
|
|
cfg.SetDefaults()
|
|
cfg.ClusterSettings.MaxIdleConns = model.NewInt(1)
|
|
searchEngine := searchengine.NewBroker(cfg)
|
|
layer := searchlayer.NewSearchLayer(&testlib.TestStore{Store: store}, searchEngine, cfg)
|
|
var wg sync.WaitGroup
|
|
|
|
wg.Add(5)
|
|
for i := 0; i < 5; i++ {
|
|
go func() {
|
|
defer wg.Done()
|
|
layer.UpdateConfig(cfg.Clone())
|
|
}()
|
|
}
|
|
|
|
wg.Wait()
|
|
}
|