Commit Graph

277 Commits

Author SHA1 Message Date
James Allen 3d5740fd7d Merge pull request #18 from sharelatex/msw-flush-project-ops
Flush project structure changes every 500
2018-02-16 10:30:00 +00:00
James Allen 657da70d45 Fix unit test namespacing from mocha upgrade 2018-02-15 16:28:58 +00:00
James Allen f6c79f3203 Fix and extend unit tests 2018-02-15 15:55:12 +00:00
Michael Walker 241d1b27d5 Remove _shouldFlushHistoryOps wrapper 2018-01-31 11:27:40 +00:00
Michael Walker 3028fb9c3d Only flush project updates when crossing the threshold 2018-01-24 11:57:03 +00:00
Brian Gough 41f15c4fa8 fix unit test 2017-12-14 14:46:27 +00:00
Brian Gough 947e18eccf Merge branch 'bg-limit-ops-in-lock' 2017-12-14 14:26:44 +00:00
James Allen 6abf9c227d Calculate and send doc length before each update 2017-12-11 17:26:32 +00:00
Hayden Faulds a3420b1236 version entity additions 2017-11-10 14:54:56 +00:00
Hayden Faulds 944e633bac add acceptance test for entity renaming 2017-11-08 09:20:38 +00:00
Hayden Faulds 7e86afe55e version file renames 2017-11-08 09:20:38 +00:00
Hayden Faulds 6d571e6d23 version document renames 2017-11-08 09:20:37 +00:00
Hayden Faulds be41a1614d decorate ops with pathname and doc_length 2017-10-23 15:32:25 +01:00
Hayden Faulds 962520fca8 flush track-changes and project-history in HistoryManager 2017-10-23 15:32:25 +01:00
Hayden Faulds d003aef31c conditionally enqueue history updates for project 2017-10-23 15:32:25 +01:00
Hayden Faulds c27df0bfef split apart multi and rclient in tests 2017-10-23 14:24:23 +01:00
Hayden Faulds 81f998afe9 return pathname from DocumentManager.getDoc 2017-10-23 14:23:21 +01:00
Hayden Faulds 748315aadc handle pathname in DocumentManager.getDoc 2017-10-23 14:23:21 +01:00
Hayden Faulds cbdace7386 store pathname in Redis cache 2017-10-23 14:23:21 +01:00
Hayden Faulds 05b93a629a return pathname from PersistenceManager 2017-10-23 14:17:14 +01:00
Brian Gough 02d3d1bd17 fix unit tests
timekeeper must be called before SandboxedModule.require
2017-10-23 14:02:53 +01:00
Brian Gough 7c2a28c161 fix use of timekeeper in unit tests 2017-10-23 13:33:14 +01:00
Brian Gough 7cbb3e7af8 change getProjectDocs endpoint from GET to POST
also note that it flushes docs if they are considered old (i.e. not
recently flushed)
2017-10-11 15:30:29 +01:00
Brian Gough 8d3f82360c update DocumentManager.getDoc signature
keep alreadyLoaded flag at the end for consistency
2017-10-11 14:25:33 +01:00
Brian Gough 2bbbf3c005 add unflushed time to doc in redis 2017-10-06 12:34:28 +01:00
Brian Gough ad745f133d Merge pull request #59 from sharelatex/bg-reset-project-state
add endpoint to clear project state
2017-09-13 10:39:47 +01:00
Brian Gough 2047bd5516 fix broken unit test 2017-09-11 09:44:05 +01:00
Brian Gough f34c12fdc7 add endpoint to clear project state 2017-09-08 15:50:26 +01:00
Brian Gough 9d931a3fa7 fix broken unit tests 2017-08-18 12:08:39 +01:00
Brian Gough 230c93766d fix broken RedisManager unit test 2017-08-18 11:59:31 +01:00
Brian Gough f6be68eb08 added missing unit tests file 2017-08-11 16:49:16 +01:00
Brian Gough f696ccb0d9 add unit tests for getProjectDocs 2017-08-10 16:41:28 +01:00
Brian Gough ca7d9dce85 fix unit tests 2017-08-08 09:40:39 +01:00
Shane Kilkelly c3465cf3d4 Reduce retry delay to 10ms, and refactor 2017-07-18 15:28:18 +01:00
Shane Kilkelly 0d46c3e2b3 WIP: auto-retry web requests 2017-07-17 10:08:21 +01:00
Brian Gough d2730c8d6b unit tests for locking timeouts 2017-07-12 10:48:32 +01:00
Brian Gough 963e513057 add a timeout for getPreviousDocOps
it uses several redis operations and this makes it prone to subsequent
timeouts if getDoc succeeds but is slow
2017-06-23 15:50:21 +01:00
James Allen 7d22e4422c Merge pull request #49 from sharelatex/bg-add-redis-timeout
add redis timeout
2017-06-13 14:46:32 +01:00
James Allen 770b53f6af Add missing mocks to speed up tests and clean up output 2017-06-08 16:43:27 +01:00
Brian Gough 1ef258c878 add a timeout on the redis getDoc request 2017-06-07 11:34:42 +01:00
Brian Gough 729216c9b1 add unit tests for DocsIn check 2017-05-31 16:08:45 +01:00
Brian Gough bed64d26c8 check if doc is missing from DocsIn set 2017-05-31 15:33:59 +01:00
Brian Gough 891ffda3bf put a rate limit on worker calls 2017-05-26 15:08:35 +01:00
Brian Gough b15d2ef796 Revert "fail safely if doc cannot be loaded" 2017-05-15 16:18:40 +01:00
Paulo Jorge Reis 2c3f0aa6b4 Merge pull request #34 from sharelatex/pr-bulk-actions
Add methods to bulk accept changes.
2017-05-15 15:14:33 +01:00
Paulo Reis 05d7d1b8c6 Merge branch 'master' into pr-bulk-actions 2017-05-15 10:35:16 +01:00
Paulo Reis 36d16a76e0 Unit test accept changes in the ranges manager. 2017-05-12 14:42:40 +01:00
Brian Gough 2ee40d0748 ensure document is in redis before consuming ops 2017-05-12 14:22:18 +01:00
Brian Gough d4a8d88750 put a limit on the number of ops per iteration 2017-05-12 13:15:59 +01:00
Paulo Reis f690ef078a Update tests; add new ones for multiple changes. 2017-05-09 16:16:25 +01:00