Ignoring primary key duplication errors on status saveorupdate (#7255)

Этот коммит содержится в:
Christopher Speller
2017-08-18 12:45:48 -07:00
коммит произвёл Corey Hulen
родитель 17098fb2a3
Коммит 2461c55d0d

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

@@ -6,6 +6,7 @@ package store
import ( import (
"database/sql" "database/sql"
"strconv" "strconv"
"strings"
"github.com/mattermost/platform/model" "github.com/mattermost/platform/model"
) )
@@ -48,7 +49,9 @@ func (s SqlStatusStore) SaveOrUpdate(status *model.Status) StoreChannel {
} }
} else { } else {
if err := s.GetMaster().Insert(status); err != nil { if err := s.GetMaster().Insert(status); err != nil {
result.Err = model.NewLocAppError("SqlStatusStore.SaveOrUpdate", "store.sql_status.save.app_error", nil, err.Error()) if !(strings.Contains(err.Error(), "for key 'PRIMARY'") && strings.Contains(err.Error(), "Duplicate entry")) {
result.Err = model.NewLocAppError("SqlStatusStore.SaveOrUpdate", "store.sql_status.save.app_error", nil, err.Error())
}
} }
} }