Lock bulk importing to master database node (#9012)

Этот коммит содержится в:
Joram Wilander
2018-06-27 05:08:40 -04:00
коммит произвёл George Goldberg
родитель f17c15c9d8
Коммит 0d91bf323e
9 изменённых файлов: 57 добавлений и 1 удалений

Просмотреть файл

@@ -209,6 +209,9 @@ func (a *App) BulkImport(fileReader io.Reader, dryRun bool, workers int) (*model
scanner := bufio.NewScanner(fileReader)
lineNumber := 0
a.Srv.Store.LockToMaster()
defer a.Srv.Store.UnlockFromMaster()
errorsChan := make(chan LineImportWorkerError, (2*workers)+1) // size chosen to ensure it never gets filled up completely.
var wg sync.WaitGroup
var linesChan chan LineImportWorkerData