fix(GODT-2829): Fix new sync service bugs
* Fix wrong context use for message downloads * Fix delete of sync data failing due ErrNotFound * Pre-allocate attachment data buffer before download * Fix calculation of progress if message count is higher than total
This commit is contained in:
@ -156,19 +156,8 @@ func newImpl(
|
||||
logrus.WithField("userID", apiUser.ID).Info("Creating new user")
|
||||
|
||||
// Migrate Sync Status from Vault.
|
||||
{
|
||||
syncStatus := encVault.SyncStatus()
|
||||
|
||||
migrated, err := imapservice.MigrateVaultSettings(syncConfigDir, apiUser.ID, syncStatus.HasLabels, syncStatus.HasMessages, syncStatus.FailedMessageIDs)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to migrate user sync settings: %w", err)
|
||||
}
|
||||
|
||||
if migrated {
|
||||
if err := encVault.ClearSyncStatus(); err != nil {
|
||||
return nil, fmt.Errorf("failed to clear sync settings from vault: %w", err)
|
||||
}
|
||||
}
|
||||
if err := migrateSyncStatusFromVault(encVault, syncConfigDir, apiUser.ID); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Get the user's API addresses.
|
||||
|
||||
Reference in New Issue
Block a user