Commit Graph

360 Commits

Author SHA1 Message Date
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 3842a27278 change .../clear endpoint to .../clearState 2017-09-12 11:39:18 +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 215a939d4e add comment about log.error for excludeVersions 2017-09-08 13:43:22 +01:00
Brian Gough 1e54b4c72c log all errors in getProjectDocs 2017-09-07 14:12:48 +01:00
Joe Green c16c6c3bd3 added build.txt 2017-09-04 14:48:47 +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 8d408de875 Merge pull request #56 from sharelatex/bg-compile-from-redis
provide endpoint for current project docs in redis
2017-08-18 11:33:27 +01:00
Joe Green 0e8ce29414 compile acceptance tests 2017-08-14 15:33:30 +01:00
Joe Green b1a7f779d1 add acceptance tests 2017-08-14 15:28:04 +01:00
Brian Gough 8372911a1b return doclines as array from getProjectDocs
for compatibility with getDoc
2017-08-11 16:56:30 +01:00
Brian Gough 5971a19084 added acceptance tests 2017-08-11 16:55:31 +01:00
Brian Gough f6be68eb08 added missing unit tests file 2017-08-11 16:49:16 +01:00
Joe Green 1146253c0a Create Jenkinsfile 2017-08-11 11:06:36 +01:00
Brian Gough f696ccb0d9 add unit tests for getProjectDocs 2017-08-10 16:41:28 +01:00
Brian Gough 1eb80936f2 fix log line 2017-08-10 14:57:27 +01:00
Brian Gough 47bebf9638 no need to support optional keys.projectState 2017-08-09 16:47:09 +01:00
Brian Gough bd6b5b2c59 use v instead of rev in getProjectDocs 2017-08-09 15:30:53 +01:00
Brian Gough ca7d9dce85 fix unit tests 2017-08-08 09:40:39 +01:00
Brian Gough 9f3ec72f81 switch to single get/set method for getProjectDocs
if project state hasn't changed, return the docs. Otherwise set the hash
and return a 409 Conflict response.
2017-08-07 14:43:28 +01:00
Brian Gough f5f516a910 delete clsi state when deleting doc (if used) 2017-08-03 15:04:12 +01:00
Brian Gough 860537146b avoid logging doclines in getProjectDocs 2017-08-03 15:04:12 +01:00
Brian Gough 80be5adc0d change filter to exclude in getProjectDocs 2017-08-03 15:04:06 +01:00
Brian Gough 54e02cd895 update docupdater endpoint to /project/id/docs 2017-08-03 14:41:34 +01:00
Brian Gough 0109585092 provide endpoint for current project docs in redis 2017-08-02 13:42:10 +01:00
Shane Kilkelly c3465cf3d4 Reduce retry delay to 10ms, and refactor 2017-07-18 15:28:18 +01:00
Shane Kilkelly dc8d08c030 Update acceptance tests to reflect retry logic 2017-07-17 11:13:21 +01:00
Shane Kilkelly 0d46c3e2b3 WIP: auto-retry web requests 2017-07-17 10:08:21 +01:00
Brian Gough c21cc013f3 use null instead of err in callbacks on success 2017-07-12 10:48:32 +01:00
Brian Gough d2730c8d6b unit tests for locking timeouts 2017-07-12 10:48:32 +01:00
Brian Gough bb0dc4b4d5 release the lock if it took too long to acquire it 2017-07-12 10:48:32 +01:00
Brian Gough 54c0fc1180 put a 5 second timeout in getting redis lock 2017-07-11 14:28:58 +01:00
Brian Gough ffea31290c return total time from the profile .end() method 2017-07-11 14:28:58 +01:00
Brian Gough 41c2bd7fcd Merge pull request #53 from sharelatex/bg-timeout-on-slow-prev-ops
add a timeout for getPreviousDocOps
2017-06-27 13:26:02 +01:00
Brian Gough 59ace9d5c5 avoid long lines in timeout check 2017-06-26 16:36:05 +01:00
Brian Gough 8e1e14c9ca update to redis-sharelatex 1.0.3
adds keepalive support
2017-06-26 13:49:44 +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 7b6966899b Add script to expire existing DocOps lists 2017-06-14 12:09:34 +01:00
James Allen 54f128289f Merge pull request #50 from sharelatex/bg-metric-for-unlock-errors
add metric for unlock errors
2017-06-13 14:46:40 +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 30f57a7bfc Merge pull request #51 from sharelatex/ja-expires-ordering
Ensure expires is called after the key is created
2017-06-13 14:05:22 +01:00
James Allen 770b53f6af Add missing mocks to speed up tests and clean up output 2017-06-08 16:43:27 +01:00
James Allen a3d7260619 Ensure expires is called after the key is created 2017-06-08 16:43:06 +01:00
Brian Gough 2e5d57cd99 don't increase rate limit when tasks are failing 2017-06-07 11:47:28 +01:00
Brian Gough 1ef258c878 add a timeout on the redis getDoc request 2017-06-07 11:34:42 +01:00