Add skip media during sync option for faster history sync completion #847
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR introduces a new configuration option
skip_media_during_syncthat allows users to skip media downloads during initial history sync for significantly faster completion times.Problem
History sync can be slow and resource-intensive, especially for users with large chat histories containing many media files. The media download process during sync can significantly delay the completion of initial sync.
Solution
skip_media_during_syncboolean option in thehistory_syncsectionKey Changes
Configuration (
config.go,example-config.yaml)SkipMediaDuringSync boolfield toHistorySyncconfig structMedia Processing (
wa-media.go)reuploadWhatsAppAttachment()to check foris_backfillandskip_mediacontext valuesBackfill Context (
backfill.go)convertHistorySyncMessage()to set backfill context withis_backfill: trueandskip_media: [config value]ToMatrix()call to include the newisBackfillparameterBenefits
Configuration Example
Migration
No database migration required. The new configuration option defaults to
falseto maintain existing behavior for existing installations.