[MM-56904] Reduce the number of api requests made to fetch user information for GMs on page load (#27149)
* use new endpoint to fetch group members
Этот коммит содержится в:
@@ -646,6 +646,27 @@ func (s *Server) doDeleteOrphanDraftsMigration(c request.CTX) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *Server) doDeleteDmsPreferencesMigration(c request.CTX) error {
|
||||
// If the migration is already marked as completed, don't do it again.
|
||||
if _, err := s.Store().System().GetByName(model.MigrationKeyDeleteDmsPreferences); err == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
jobs, err := s.Store().Job().GetAllByTypeAndStatus(c, model.JobTypeDeleteDmsPreferencesMigration, model.JobStatusPending)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to get jobs by type and status: %w", err)
|
||||
}
|
||||
if len(jobs) > 0 {
|
||||
return nil
|
||||
}
|
||||
|
||||
if _, appErr := s.Jobs.CreateJobOnce(c, model.JobTypeDeleteDmsPreferencesMigration, nil); appErr != nil {
|
||||
return fmt.Errorf("failed to start job for deleting dm preferences: %w", appErr)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (a *App) DoAppMigrations() {
|
||||
a.Srv().doAppMigrations()
|
||||
}
|
||||
@@ -688,6 +709,7 @@ func (s *Server) doAppMigrations() {
|
||||
{"Encode S3 Image Paths Migration", s.doCloudS3PathMigrations},
|
||||
{"Delete Empty Drafts Migration", s.doDeleteEmptyDraftsMigration},
|
||||
{"Delete Orphan Drafts Migration", s.doDeleteOrphanDraftsMigration},
|
||||
{"Delete Invalid Dms Preferences Migration", s.doDeleteDmsPreferencesMigration},
|
||||
}
|
||||
|
||||
c := request.EmptyContext(s.Log())
|
||||
|
||||
@@ -41,6 +41,7 @@ import (
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/active_users"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/cleanup_desktop_tokens"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/delete_dms_preferences_migration"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/delete_empty_drafts_migration"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/delete_orphan_drafts_migration"
|
||||
"github.com/mattermost/mattermost/server/v8/channels/jobs/expirynotify"
|
||||
@@ -1603,6 +1604,11 @@ func (s *Server) initJobs() {
|
||||
nil,
|
||||
)
|
||||
|
||||
s.Jobs.RegisterJobType(
|
||||
model.JobTypeDeleteDmsPreferencesMigration,
|
||||
delete_dms_preferences_migration.MakeWorker(s.Jobs, s.Store(), New(ServerConnector(s.Channels()))),
|
||||
nil)
|
||||
|
||||
s.platform.Jobs = s.Jobs
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user