Ignoring primary key duplication errors on status saveorupdate (#7255)
Этот коммит содержится в:
коммит произвёл
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())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user