[MM-62004] update threads after a channel gets moved (#29624)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2025-02-07 16:20:13 +01:00
коммит произвёл GitHub
родитель 3aaa379687
Коммит a3f22bd349
8 изменённых файлов: 247 добавлений и 0 удалений

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

@@ -13545,6 +13545,27 @@ func (s *RetryLayerThreadStore) UpdateMembership(membership *model.ThreadMembers
}
func (s *RetryLayerThreadStore) UpdateTeamIdForChannelThreads(channelId string, teamId string) error {
tries := 0
for {
err := s.ThreadStore.UpdateTeamIdForChannelThreads(channelId, teamId)
if err == nil {
return nil
}
if !isRepeatableError(err) {
return err
}
tries++
if tries >= 3 {
err = errors.Wrap(err, "giving up after 3 consecutive repeatable transaction failures")
return err
}
timepkg.Sleep(100 * timepkg.Millisecond)
}
}
func (s *RetryLayerTokenStore) Cleanup(expiryTime int64) {
s.TokenStore.Cleanup(expiryTime)