Commit Graph

28 Commits

Author SHA1 Message Date
Kafji f4a087d0ed Fix sync resource hog
Hypothesis:
On receiving onChanged event of browser.storage.sync, sync will try to
_merge_ the container data and backup the merged data. One of the merging
process is called reconcileSiteAssignments in which sync will remove
assigned site form the delete site list. On each removal sync will tell
assignManager, the one who hold container data locally, to remove it as
well. In turn the assignManager will remove *and then* tell sync to
backup the data. This causes the backup process in sync to be invoked
multiple times, one from the sync process and one for each of removed
assigned site list. To make matters worse, the backup from removal of
assigned site list will run in parallel from each others.

This might fixes #1691.
2020-06-01 08:22:28 +07:00
Kendall Werts 7ed5085f10 changed window attachment of sync to be more clear 2020-02-10 12:38:17 -06:00
Kendall Werts c300751958 moved test to mocha tests 2020-02-06 11:58:53 -06:00
Kendall Werts e6f5bf76c2 Merge pull request #1 from stoically/sync-tests
Add sync tests to mocha suite
2020-02-03 11:25:31 -06:00
Kendall Werts 88d8edce7e fixed initial container sync entry dupe 2020-01-29 21:54:04 -06:00
stoically 419be23c9c Add sync tests to mocha suite 2020-01-28 11:33:20 +01:00
Kendall Werts 0447e54b1c review fedback 2020-01-23 13:47:56 -06:00
Kendall Werts 5b8cfa14ae Update src/js/background/sync.js
Co-Authored-By: Jonathan Kingston <jonathan@jooped.co.uk>
2020-01-23 13:47:56 -06:00
Kendall Werts d35712e9f9 Update src/js/background/sync.js
Co-Authored-By: Jonathan Kingston <jonathan@jooped.co.uk>
2020-01-23 13:47:56 -06:00
Kendall Werts 85c403bef5 made some suggested changes 2020-01-23 13:47:45 -06:00
Kendall Werts 3aa2902cde added on/off switch and expiration date on instanceKeys in sync
on/off is in settings.
when instanceKey date is 30 days old, it is deleted

fixed bug
2020-01-22 22:46:36 -06:00
Kendall Werts d7b66eca52 added key to sync for each install of MAC.
Keeps a list of installed identities and site assignments of reach MAC install
2020-01-22 10:57:27 -06:00
Kendall Werts 60bfdffdd6 fixed race condition while upgrading containers and site assignments. 2020-01-15 16:54:24 -06:00
Kendall Werts a7d3d6d848 fixed linting 2020-01-14 11:21:19 -06:00
Kendall Werts 26028cac20 added UUIDs of containers to site assignments 2020-01-14 11:21:09 -06:00
Kendall Werts 33909d147a fixed cookiestoreIDmap 2020-01-14 11:21:09 -06:00
Kendall Werts 10d08f2ac9 changed confusing language on sync data check 2020-01-14 11:21:09 -06:00
Kendall Werts 5ae7a395a1 added some checks on sync and some error handling for bad site assignment info 2020-01-14 11:21:00 -06:00
Kendall Werts 9de6df6157 fixed bug that was showing all assigned site in the create new container panel 2020-01-14 11:20:51 -06:00
Kendall Werts 6184dbb656 fixed bug that was showing all assigned site in the create new container panel 2020-01-09 13:52:40 -06:00
Kendall Werts 34180aa2d5 worked on the duplicate bug 2020-01-08 23:38:01 -06:00
Kendall Werts 3a7744b41b wrote tests tests for browser use 2020-01-08 18:33:02 -06:00
Kendall Werts 53f7dc4915 added some tests in the browser html 2020-01-08 15:37:08 -06:00
Kendall Werts 53a901d023 saving to do some work 2020-01-08 13:32:02 -06:00
Kendall Werts f7b20f97b8 working with tests 2020-01-07 14:14:19 -06:00
Kendall Werts d033292784 pulled in sync tests 2020-01-06 13:27:57 -06:00
Kendall Werts 0252f9d1c3 refactored runSync and following functions 2020-01-05 14:32:11 -06:00
Kendall Werts 19dce3ba45 refactor and fixed site assignment reconcilding 2020-01-05 14:32:11 -06:00