Commit Graph

1411 Commits

Author SHA1 Message Date
Anant Narayanan
0a5e02179f Fix verifyPassphrase returning false on first login 2009-07-23 16:52:28 -07:00
Edward Lee
39607ef7b9 Bug 505940 - Unnecessarily uploading records on first sync
Remove short-circuit logic of comparing number of keys for deepEquals and iterate through each key on both objects to make sure both have the same value.
2009-07-22 23:49:15 -07:00
Edward Lee
551f097468 Convert various debug messages to trace. 2009-07-22 21:40:18 -07:00
Mike Connor
dd7f0c31ad bug 497938 - Client should back off server when it is busy, r=edilee
--HG--
extra : rebase_source : 347137310b0ff0bba8b5267632259645c516e56b
2009-07-22 23:48:41 -04:00
Edward Lee
5860298b5a Bug 504788 - Handle different weave versions by wiping, upgrading, updating. r=thunder
Store the most newest Weave version on the server and update it if necessary on each remoteSetup. Make a concept of a compatible version where this version of Weave can read but might change records with its full sync.

--HG--
extra : rebase_source : c11cada1e3ba07e00113fca439610d0b6fd78190
2009-07-22 18:49:07 -07:00
Dan Mills
db7966a67b Bug 505906: Don't do a last POST if there is nothing left to send. Regression from bug 481347. r=mardak 2009-07-22 17:48:47 -07:00
Edward Lee
a26f0b1166 Bug 485573 - Fennec runs out of memory and crashes if too many history items to sync. r=thunder
Incrementally process records as the collection finds record boundaries and converts them to records for the engine to use. Get rid of the collection iterator and original RecordParser. Add tests for incremental record parsing and remove old iter tests.
2009-07-22 16:38:34 -07:00
Dan Mills
7f9996ac73 Bug 481347: Split uploads into multiple chunks to get around server upload limit and curtail memory usage 2009-07-22 16:21:33 -07:00
Anant Narayanan
bb5bad5e68 Verify passphrase on login (bug 505571) 2009-07-21 21:05:23 -07:00
Anant Narayanan
995121086c Make change password work (bug 505570) 2009-07-21 20:59:02 -07:00
Anant Narayanan
c6a90202ff Add ability to change passphrase (and merge XUL files) bug #443696 2009-07-21 16:54:46 -07:00
Anant Narayanan
3541ab1269 Expose rewrapPrivateKey & verifyPassphrase (bug #505401) 2009-07-21 15:02:30 -07:00
Anant Narayanan
1676f8958b Merge with backed out changeset 2009-07-21 14:33:26 -07:00
Anant Narayanan
0697eb1f5c Backed out changeset 5768a19f21d3 (crypto review not done yet) 2009-07-21 14:32:57 -07:00
Anant Narayanan
6a3dde2cd9 Reset passphrase code + UI (bug #443696)
--HG--
extra : rebase_source : 4905bf56bf8efc90b49f99f56603a93908efdd63
2009-07-21 14:31:16 -07:00
Anant Narayanan
1509f1d1cb Crypto changes
--HG--
extra : rebase_source : 0a953a43c01b95e7c467ec4ca7feeb0aaa00f5e1
2009-07-21 11:18:29 -07:00
Daniel Holbert
d04ec4df06 Bug 502293: Fix a string so that Weave will *actually* display error messages, instead of showing a percent sign. r=thunder 2009-07-21 12:35:12 -07:00
Edward Lee
c5690e2288 Bug 504256 - sync should observe idle service and only sync when the user is idle
Detect if the user has been recently active, and if so, skip the sync. Arbitrarily picking 30 seconds for now.
2009-07-17 16:55:15 -07:00
Edward Lee
2f261f5115 Bug 504389 - Don't automatically sync after clicking on wipe server
Remove description reference to automatically sending local data.
2009-07-17 12:23:03 -07:00
Edward Lee
baa48207f2 Bug 504387 - Cache keys after creating/PUTting them instead of after GETting. r=thunder
Set the record manager for CryptoMetas, PubKeys, PrivKeys after uploading keys.
2009-07-16 23:13:58 -07:00
Edward Lee
fd0528fc6b Bug 504389 - Don't automatically sync after clicking on wipe server
Don't open the sync status after wiping, and move the after-wipe sleep to inside freshStart with shorter wait.
2009-07-16 16:31:54 -07:00
Mike Connor
6ccbc1e360 move password tests to need-work because they've been broken for a year
--HG--
rename : services/sync/tests/unit/test_passwords.js => services/sync/tests/unit/need-work/test_passwords.js
2009-07-16 11:51:10 -04:00
Edward Lee
83b93be2b6 merge weave 0.5pre2. 2009-07-15 16:48:05 -07:00
Edward Lee
71cfc26ab9 Bug 504372 - Don't immediately start syncing right after wiping the server
Wait a while after wiping so that the DELETEs replicate.
2009-07-15 11:26:22 -07:00
Edward Lee
828bd7bfc7 Bug 504346 - Set the storage version with storage version instead of weave version
Make it so WEAVE_VERSION is only used to detect add-on version upgrades.
2009-07-15 11:07:44 -07:00
Edward Lee
af402ab06f Bug 504346 - Set the storage version with storage version instead of weave version
Rename MIN_SERVER_STORAGE_VERSION -> STORAGE_VERSION and use it when setting meta/global's storageVersion.
2009-07-15 10:31:35 -07:00
Edward Lee
e0f49d8631 merge weave. resolve Makefile storage_version changes. 2009-07-14 19:23:15 -07:00
Edward Lee
5d5107e98e Bug 504236 - Allow separate weave and storage versions
Update the substitution names to separately replace the storage version with the new storage version Makefile variable.
2009-07-14 19:19:49 -07:00
Edward Lee
b935178671 Bug 504212 - Have javascript stack traces show [object Object] for various CryptoWrapper functions
Also update createKeypair for keys to pass around the passphrase object and update the tests to pass around an object.
2009-07-14 19:04:32 -07:00
Edward Lee
4f7ab3c5c2 Remove pref tracker init debug message. 2009-07-14 18:47:29 -07:00
Edward Lee
bc0326da9c Log jsonLoad/Save as trace instead of debug. 2009-07-14 18:44:41 -07:00
Edward Lee
68d361380a Bug 504230 - Use Engine's logging level for Store and Tracker
Use the log.logger.engine.* prefs to determine what the Store and Tracker should log with. This requires putting the same engine name on each Store/Tracker object, so there's some duplicate string values right now.
2009-07-14 18:34:03 -07:00
Edward Lee
9fde263097 Bug 504216 - Force various engines to be disabled
Have the disabled engines return null for enabled instead of the pref's true/false.
2009-07-14 17:03:57 -07:00
Edward Lee
e94143f4e2 Bug 504212 - Have javascript stack traces show [object Object] for various CryptoWrapper functions
Pass the ID object instead of reading out the password and passing it in to encrypt/decrypt.
2009-07-14 16:51:04 -07:00
Edward Lee
ba2b880253 Bug 504196 - Enable Forms and Prefs sync by default
Toggle forms/prefs preferences to true by default.
2009-07-14 16:08:15 -07:00
Edward Lee
2b33ab565b Bug 504177 - Don't block the UI when syncing up/down
Sync.sleep(0) to let the main thread do UI, etc. after every record encrypt or decrypt.
2009-07-14 14:01:26 -07:00
Edward Lee
d252180708 Debug log the size of PUT/POSTs messages.
--HG--
extra : rebase_source : 67a4e2afd1c908cc9184c0866226a55c77a96292
2009-07-14 13:59:46 -07:00
Anant Narayanan
7cd35a2c36 Limit form history records (bug 494952, r=thunder)
--HG--
extra : rebase_source : c3e983d30a14efd972eea2651a59be76924da256
2009-07-14 12:28:18 -07:00
Edward Lee
5ad22f9709 Bug 479189 - weave does not sync tag smart folders properly
Create a new record type, BookmarkQuery, to handle place: uri smart bookmarks. Store what tag name the query wants and lookup the id for that tag on other machines on create/update.
2009-07-13 17:43:15 -07:00
Edward Lee
22570f2932 Bug 503938 - Tags with a single bookmark keep generating new tag ids
Share a tagging code for create/update that will tag a dummy uri temporarily while it untags the bookmark to make sure every tag has at least one child during this untag/tag process.
2009-07-13 13:40:49 -07:00
Mike Connor
0d4506ba23 fix tests 2009-07-11 02:30:37 -04:00
Mike Connor
44bd8a8cb4 arglebargle 2009-07-11 01:20:45 -04:00
Mike Connor
8d26fd31e1 file moves
--HG--
rename : services/sync/IWeaveCrypto.xpt => services/crypto/components/IWeaveCrypto.xpt
2009-07-10 11:57:56 -04:00
Edward Lee
6b52988511 Print the exception with the stack on fault tolerance. 2009-07-09 18:05:58 -07:00
Edward Lee
e934d2d097 Strip newline from various debug output. 2009-07-09 17:44:41 -07:00
Edward Lee
6ddece8b22 Bug 502482 - error while syncing bookmarks from server
Set the item type for generic PlacesItems, but don't do anything when trying to create it.
2009-07-09 17:15:00 -07:00
Edward Lee
f3b15e11d4 Remove async and wrap from test_load_modules. 2009-07-09 13:58:19 -07:00
Edward Lee
5c482eea0d merge weave. resolve comments added to resource.js. 2009-07-09 11:21:20 -07:00
Dan Mills
7626f0f740 switch from autogenerated load-module tests to a single test that loads all modules 2009-07-01 11:51:52 -07:00
Edward Lee
1c1025b37d Convert a log.info to log.debug for passwords so it doesn't clutter the brief log. 2009-06-25 22:52:28 -07:00
Edward Lee
39f333a78e Bug 500598 - Undefined item in tabContainer.childNodes after closing tabs
The childNodes NodeList keeps its indices even after removal, so it's safer to convert the array-like thing into an actual array. Condense the QueryInterface code to the instanceof magic.
2009-06-25 22:46:14 -07:00
Edward Lee
d6422004f2 Bug 500551 - Failed to load XPCOM component WeaveCrypto.so
Only try loading WeaveCrypto maemo binary on Linux (until we get Linux_arm-msvc).
2009-06-25 17:27:03 -07:00
Anant Narayanan
fec355a521 Add some docs for Resource module 2009-06-25 16:13:52 -07:00
Edward Lee
0e6bc6f2ea Bug 500518 - Update fennec login screen to use richpref styling
Use a richlistbox with richpref styling for input/buttons like the rest of the weave prefs. Hide password/passphrase after entering, but keep them visible when entering for the first time.
2009-06-25 14:26:33 -07:00
Edward Lee
84c52a6411 merge weave. resolve addition of kSpecialIds to bookmarks.js near removal of Async.sugar. 2009-06-23 22:34:57 -07:00
Anant Narayanan
22bd439624 Change priority of some log messages to trace 2009-06-22 18:19:42 -07:00
Edward Lee
eeef9a8201 Bug 487282 - "browser is null" error in tabs.js
Share browser detection code for register and unregister tab listeners and better check for tabbrowser windows.
2009-06-22 15:53:42 -07:00
Edward Lee
ad7d001bb3 Bug 498924 - Refactor bookmark special ids out of BookmarksStore
Lazily load places ids for a given weave id/place name pair into kSpecialIds and update all consumers. Expose a Svc.Bookmark in utils.
2009-06-17 09:28:15 -07:00
Edward Lee
3ef568c718 Cleanup/refactor followup to bug 481327.
Change _ignore to take itemId to find folderId and pull out addChanged/getItemGUID/upScore to addId.
2009-06-17 08:51:54 -07:00
Edward Lee
34400917b0 Bug 481327 - Script gets stuck during startup. r=Mardak 2009-06-17 08:51:54 -07:00
Edward Lee
ad5f01ba04 Bug 493816 - Timestamps need to be saved as string prefs
Internally store .lastSync as a string but keep exposing set/getters as float values. parseFloat takes both strings and numbers and gives a number.

--HG--
extra : rebase_source : b657dd3f732b9f3b3b0ef208ee53e799aa87d2c6
2009-06-16 17:22:59 -07:00
Anant Narayanan
e5e0fa16e3 Check if password and username are different on account creation (bug #442878) 2009-06-16 17:07:01 -07:00
Mikhail Stepura (mishail)
fde4deb743 Bug 486042 - "Load this bookmark in the sidebar" status not synced. r=Mardak 2009-06-16 16:16:39 -07:00
Edward Lee
f69797ec49 Remove some async related code in head.js. 2009-06-09 14:48:49 -05:00
Edward Lee
1cd1e7d94e Convert test_auth_manager to sync. 2009-06-09 14:39:45 -05:00
Edward Lee
df224f04d6 Remove test_async* tests. 2009-06-09 14:34:27 -05:00
Edward Lee
cec8cdb5a2 Convert test_records_crypto to sync. 2009-06-09 14:33:45 -05:00
Edward Lee
f5f6e22061 Convert test_records_keys to sync. 2009-06-09 14:31:26 -05:00
Edward Lee
735531e432 Convert test_records_wbo to sync. 2009-06-09 14:28:37 -05:00
Edward Lee
713f08cf64 Convert test_resource to sync. 2009-06-09 14:25:55 -05:00
Edward Lee
4084603da5 Remove async.js and wrap.js and remove remaining references to Async.sugar, etc. 2009-06-06 18:24:30 -05:00
Edward Lee
394fea48d8 CryptoMeta_addKey: async + async/yield -> sync. (Unused?) 2009-06-06 18:24:23 -05:00
Edward Lee
24f55abc7f WeaveSvc_createAccount: async + async/yield -> sync. Fix chrome to call its onComplete with the return of createAccount. 2009-06-06 18:24:17 -05:00
Edward Lee
e4635bd55a WeaveSvc_setCluster: async + async/yield -> sync. (Unused?) 2009-06-06 18:24:14 -05:00
Edward Lee
d868dc2305 WeaveSvc_verifyPassphrase: async + async/yield -> sync. Fix chrome to setTimeout(verifyPassphrase). 2009-06-06 18:24:10 -05:00
Edward Lee
16e50b2fe0 WeaveSvc_onStartup: async + async/yield -> sync. Convert chrome callers from using async callback to just run after. 2009-06-06 18:24:06 -05:00
Edward Lee
31c600584c WeaveSvc_sync: async + async/yield -> sync. Fix chrome callers to setTimeout(sync) to async run sync. 2009-06-06 18:23:58 -05:00
Edward Lee
57adfb688b merge weave 2009-06-06 13:12:03 -07:00
Edward Lee
6602515319 WeaveSvc__remoteSetup: async/yield -> sync. 2009-06-06 11:53:23 -07:00
Edward Lee
64e7facb4a WeaveSvc_login: async + async/yield -> sync. Fix up chrome code. 2009-06-06 11:52:54 -07:00
Edward Lee
2f189ad5a8 Add a Utils.lock as a sync. version of Wrap.localLock. 2009-06-06 11:52:49 -07:00
Edward Lee
042c177ad0 Identity_getPassword: async + async/yield -> sync. Make onGetPassword take one cb to pass back the password. 2009-06-05 22:33:08 -07:00
Edward Lee
5ccf27941d WeaveSvc__syncEngine: async/yield -> sync. 2009-06-05 22:21:34 -07:00
Edward Lee
4dd6ad0d2d WeaveSvc__freshStart: async/yield -> sync. 2009-06-05 22:21:29 -07:00
Edward Lee
62089a8ca1 WeaveSvc_wipeServer: async + async/yield -> sync. Fix up chrome uses of wipeServer, resetClient, wipeRemote, wipeClient. 2009-06-05 22:21:27 -07:00
Edward Lee
16a159e5d9 WeaveSvc_processCommands: async + async/yield -> sync. 2009-06-05 22:21:25 -07:00
Edward Lee
a6ac402f34 WeaveSvc_wipeRemote: async + async/yield -> sync. 2009-06-05 22:21:24 -07:00
Edward Lee
5a9e604186 WeaveSvc_resetClient: async + async/yield -> sync. 2009-06-05 22:21:22 -07:00
Edward Lee
dfcbc774c5 WeaveSvc_wipeClient: async + async/yield -> sync. 2009-06-05 22:21:20 -07:00
Edward Lee
6ba0fbf69d WeaveSvc_resetService: async + async/yield -> sync. 2009-06-05 22:21:18 -07:00
Edward Lee
40543e0998 WeaveSvc_verifyLogin: async + async/yield -> sync. 2009-06-05 22:21:16 -07:00
Edward Lee
5a0f364bb6 Add a Utils.catch as a sync. version of Wrap.catchAll. 2009-06-05 22:21:14 -07:00
Edward Lee
df1fc601da Fix form engine to correctly pass in the engine. 2009-06-05 18:36:31 -07:00
Edward Lee
37644c9680 merge weave 2009-06-05 15:45:32 -07:00
Edward Lee
6bc0e717ec Clean up various engines to remove Async.sugar and random self/yields. 2009-06-05 15:34:40 -07:00
Edward Lee
1b781dda8c Remove Async.sugar from engines.js. 2009-06-05 15:34:39 -07:00
Edward Lee
48b4ac18ef Engine_wipeServer: async -> sync. SyncEngine__wipeServer: async/yield -> sync. 2009-06-05 15:34:37 -07:00
Edward Lee
f9aeec8b2c Engine_wipeClient: async -> sync. Engine__wipeClient: async/yield -> sync. 2009-06-05 15:34:35 -07:00
Edward Lee
3d3f786723 Engine_resetClient: async -> sync. SyncEngine__resetClient: async/yield -> sync. 2009-06-05 15:34:34 -07:00
Edward Lee
81f7652b56 Engine_sync: async -> sync. SyncEngine__sync: async/yield -> sync. 2009-06-05 15:34:32 -07:00