Commit Graph
100 Commits
Author SHA1 Message Date
Hayden Faulds f6def039bf code review feedback 2018-07-16 16:06:17 +01:00
Hayden Faulds 04bb83f3de add v2 history labels endpoints 2018-07-16 16:06:17 +01:00
Hayden FauldsandGitHub 71351476f7 Merge pull request #743 from sharelatex/hof-github-jenkins
Update github commit status in Jenkins pipeline
2018-07-12 16:18:39 +01:00
Hayden Faulds 99ec132a1f update commit statuses in Jenkins pipeline 2018-07-12 15:40:42 +01:00
Hayden Faulds 5616a91a9b strip whitespace 2018-07-11 13:58:18 +01:00
Hayden FauldsandGitHub 158cb58e29 Merge pull request #734 from sharelatex/sk-handle-403-linked-files
When refreshing or creating linked files, exempt from 403-error-catcher
2018-07-06 15:09:28 +01:00
Hayden FauldsandGitHub 87f6c65b99 Merge pull request #625 from sharelatex/hof-container-teardown-timeout
reduce acceptance test container teardown timeout to 0
2018-06-07 11:50:16 +01:00
Hayden Faulds 62a10f25f2 move tk call to before sandboxed module call 2018-06-05 13:54:30 +01:00
Hayden Faulds 0bb37d4991 move tk call to before sandboxed module call 2018-06-05 13:42:26 +01:00
Hayden Faulds be0fd9a446 reduce container teardown timeout to 0 2018-06-05 11:30:48 +01:00
Hayden FauldsandGitHub 09ddc75126 Merge pull request #583 from sharelatex/ta-create-unit-test-app-task
Add test_unit_app task
2018-05-25 13:22:25 +01:00
Hayden FauldsandGitHub 29f7ce0bbf Merge pull request #576 from sharelatex/mm-handle-export-error
Handle error in ExportsController
2018-05-25 13:22:18 +01:00
Hayden FauldsandGitHub 3fb3daaee7 Merge pull request #529 from sharelatex/sk-remove-templates-from-v2
Add `templates` to the `Features.hasFeature` function
2018-05-14 10:57:28 +01:00
Hayden FauldsandGitHub 41654eb281 Merge pull request #552 from sharelatex/hof-atomic-project-creation
accept attributes rather than projectHistoryId to ProjectCreationHandler
2018-05-10 15:01:45 +01:00
Hayden Faulds 9ccdf073c4 accept attributes rather than projectHistoryId to ProjectCreationHandler 2018-05-10 11:39:23 +01:00
Hayden FauldsandGitHub 7c93c92c6a Merge pull request #531 from sharelatex/hof-custom-retry
add V1HistoryNotSyncedError
2018-05-02 14:01:07 +01:00
Hayden Faulds ba0e06d0fe add V1HistoryNotSyncedError 2018-05-02 13:18:43 +01:00
Hayden FauldsandGitHub 2ce19b13e3 Merge pull request #29 from sharelatex/revert-28-revert-26-hof-deleted-project-history
Add projectHistoryId to updates
2018-04-26 09:15:04 +01:00
Hayden Faulds af92ca70a1 coerce projectHistoryId to integer after reading from Redis 2018-04-23 15:19:06 +01:00
Hayden FauldsandGitHub 1b63141e49 Revert "Revert "Add projectHistoryId to updates"" 2018-04-23 12:08:04 +01:00
Hayden FauldsandGitHub ee2b8e9a60 Merge pull request #28 from sharelatex/revert-26-hof-deleted-project-history
Revert "Add projectHistoryId to updates"
2018-04-23 12:02:38 +01:00
Hayden FauldsandGitHub 3cc20d6311 Revert "Add projectHistoryId to updates" 2018-04-23 11:41:29 +01:00
Hayden FauldsandGitHub 9629d0a11e Merge pull request #26 from sharelatex/hof-deleted-project-history
Add projectHistoryId to updates
2018-04-23 11:01:53 +01:00
Hayden Faulds 25c0be4eaa add projectHistryId to project structure updates 2018-04-13 15:22:05 +01:00
Hayden Faulds a220794d32 add projectHistoryId to resync updates 2018-04-13 15:22:05 +01:00
Hayden Faulds fb1852a593 cache projectHistoryId with doc in Redis 2018-04-13 15:22:05 +01:00
Hayden Faulds 7755a7cc1f add overleaf to projections for project structure updates 2018-04-13 13:45:07 +01:00
Hayden Faulds 9ef40902ca send projectHistoryId with resync requests 2018-04-13 13:45:03 +01:00
Hayden Faulds 3006d018d9 send projectHistoryId with project structure updates 2018-04-13 13:45:03 +01:00
Hayden Faulds e5f3c472e3 return projectHistoryId in DocumentController.getDoc 2018-04-13 13:45:02 +01:00
Hayden Faulds 50686090c8 push doc pathname logic into DocController 2018-04-12 16:16:44 +01:00
Hayden FauldsandGitHub 4accae6b2f Merge pull request #422 from sharelatex/hof-resync-deleted-projects
404 when resyncing deleting projects
2018-03-19 07:45:28 +00:00
Hayden Faulds 57de597e60 404 when resyncing deleting projects 2018-03-16 15:26:19 +00:00
Hayden FauldsandGitHub f514b68936 Merge pull request #416 from sharelatex/hof-history-disabled-resync
disable history resync when project-history is not enabled
2018-03-16 14:08:22 +00:00
Hayden Faulds 482d140716 add overleaf to projection 2018-03-16 13:29:22 +00:00
Hayden Faulds d22d8324af disable history resync when project-history is not enabled 2018-03-15 16:57:39 +00:00
Hayden FauldsandGitHub 4a5731440a Merge pull request #21 from sharelatex/hof-history-sync
resync project history endpoint
2018-03-14 10:40:59 +00:00
Hayden Faulds 1226f96fc3 extract ProjectHistoryRedisManager 2018-03-09 15:36:38 +00:00
Hayden Faulds fc6ef6ea7a improve logging 2018-03-09 12:21:48 +00:00
Hayden Faulds 088ab6e7ba rename queueResyncDocContents -> queueResyncDocContent 2018-03-09 12:21:37 +00:00
Hayden Faulds a7945e9b96 extra logging for DocumentUpdaterHandler 2018-03-09 11:16:35 +00:00
Hayden Faulds 75f5fbcdbf refactor DocumentUpdaterHandler 2018-03-09 11:15:18 +00:00
Hayden Faulds af9cc28419 additional logging 2018-03-09 11:11:06 +00:00
Hayden Faulds 792e8bbd7e fix route name 2018-03-09 11:11:06 +00:00
Hayden Faulds 9ab0ded8f1 update project history resync url 2018-03-09 11:11:06 +00:00
Hayden Faulds 5b2e7d981a resyncProject -> resyncProjectHistory 2018-03-09 11:11:06 +00:00
Hayden Faulds 50fdfec6e8 add unit tests for project history resync 2018-03-09 11:11:06 +00:00
Hayden Faulds 926f91dd3b wrap project resync in project structure lock 2018-03-09 11:11:06 +00:00
Hayden Faulds 4d2f0218af add resync project history endpoint 2018-03-09 11:11:06 +00:00
Hayden Faulds 64d1fe13bc additional logging for project history resync 2018-03-07 16:24:22 +00:00
Hayden Faulds a72d228354 add unit tests 2018-03-07 13:29:53 +00:00
Hayden Faulds 152a25e96d rename resyncProject -> resyncProjectHistory 2018-03-07 13:29:42 +00:00
Hayden Faulds 039f997e80 update project history resync url 2018-03-07 11:37:26 +00:00
Hayden Faulds d46217be52 queue doc content sync updates 2018-03-02 15:02:27 +00:00
Hayden Faulds 52d6b710bd add ability to resync project structure 2018-03-02 15:01:53 +00:00
Hayden FauldsandGitHub b1b2dbcf53 Merge pull request #20 from sharelatex/hof-reduce-project-history-flushes
reduce the number of times we flush project history
2018-02-23 10:55:49 +00:00
Hayden Faulds 5a11332aa3 remove unecessary method wrapping 2018-02-22 10:17:59 +00:00
Hayden Faulds 0f87ae1f74 simplify comments 2018-02-22 10:16:29 +00:00
Hayden Faulds ea0dd9700b reduce the number of times we flush project history 2018-02-22 10:01:05 +00:00
Hayden Faulds adc90b68e7 use gauge not inc 2018-02-21 13:25:25 +00:00
Hayden Faulds 584cd71173 fix exceeded lock timeout logging
we were logging this after failing to get the lock, this stops that
2018-02-20 14:03:45 +00:00
Hayden Faulds d924dbd1ed improve metrics 2018-02-20 13:58:09 +00:00
Hayden Faulds d750f942de fix: stop pass milis not seconds into setTimeout 2018-02-20 10:26:24 +00:00
Hayden FauldsandGitHub 9a73c123b7 Merge pull request #303 from sharelatex/hof-mongo-transaction-lock
Introduce 'mongo transaction lock'
2018-02-20 09:42:08 +00:00
Hayden Faulds e50c3837bc add extra metrics around locking 2018-02-19 12:15:02 +00:00
Hayden Faulds 23c7ab0529 add locking tests 2018-02-16 16:57:12 +00:00
Hayden Faulds dd582d1b2e type-check ProjectGetter.getProject and getProjectWithoutLock arguments 2018-02-16 14:44:21 +00:00
Hayden Faulds 693c8e8c60 move where lock keys are defined 2018-02-16 14:44:21 +00:00
Hayden Faulds a05d172052 clean up variable names in ProjectGetter.getProject 2018-02-16 14:44:21 +00:00
Hayden Faulds 66cd5cd24b use ProjectGetter.getProject in other ProjectGetter methods 2018-02-16 14:44:21 +00:00
Hayden Faulds 95b82a3c9d use ProjectGetter in ProjectLocator.findElementByPath 2018-02-16 14:44:21 +00:00
Hayden Faulds cbc6fb232d add mongo transaction lock when getting or updating projects 2018-02-16 14:44:21 +00:00
Hayden FauldsandGitHub cd0fd5ee48 Merge pull request #344 from sharelatex/hof-safe-pathname
Bugfix: move getSafePathname method
2018-02-16 13:21:22 +00:00
Hayden Faulds eb198cd8c3 make getSafePathname a method in CompileController rather than Project 2018-02-16 13:10:48 +00:00
Hayden FauldsandGitHub 5456f4224c Merge pull request #339 from sharelatex/hof-project-getter
use ProjectGetter rather than Project directly
2018-02-16 11:34:21 +00:00
Hayden Faulds 304a6bc332 use ProjectGetter rather than Project directly 2018-02-16 08:55:09 +00:00
Hayden FauldsandGitHub aa89b7e70b Merge pull request #327 from sharelatex/hof-entity-refactoring
Refactor ProjectEntityHandler
2018-02-14 13:28:41 +00:00
Hayden Faulds 9ed2d7f971 fix excess argument pass into UpdateMerger.p.processFile 2018-02-13 14:39:38 +00:00
Hayden Faulds e9b218fe5f allow the updating of doc lines for deleted docs 2018-02-13 14:39:38 +00:00
Hayden Faulds 2f9f26eae2 fix logging 2018-02-12 16:05:34 +00:00
Hayden Faulds 29018d5af6 run make clean before compile_full on CI 2018-02-12 13:34:00 +00:00
Hayden Faulds 458bbc7cfd refactor ProjectEntityHandler
- moves project locking into ProjectEntityHandler
- splits ProjectEntityHandler into ProjectEntityHandler,
  ProjectEntityUpdateHandler and ProjectEntityMongoUpdateHandler
- adds upsertDoc/upsertFile and upsertDocWithPath/upsertFileWithPath to
  EditorController and ProjectEntiyUpdateHandler
2018-02-12 13:33:59 +00:00
Hayden FauldsandGitHub 9955fd570c Merge pull request #299 from sharelatex/hof-tpds-locking
Project Locking: TPDS locking
2018-02-02 09:20:07 +00:00
Hayden Faulds a9be50ebcd stream request to file outside of project lock 2018-02-01 10:44:53 +00:00
Hayden Faulds 9496480a29 test project lock is taken 2018-02-01 10:44:53 +00:00
Hayden Faulds 22737e8bd6 group together tests 2018-02-01 10:44:53 +00:00
Hayden Faulds a6666bee62 group together private in UpdateMerger tests 2018-02-01 10:44:53 +00:00
Hayden Faulds 44d4a1dbe2 replace mocks with stubs in UpdateMerger tests 2018-02-01 10:44:52 +00:00
Hayden Faulds e214347ede add locking around project structure updates in TPDS 2018-02-01 10:44:52 +00:00
Hayden Faulds 445ed4d604 fix ng-disabled in v1ImportModal 2018-01-18 16:44:32 +00:00
Hayden Faulds e781779c24 use LockManager.runWithLock in EditorController 2018-01-12 10:53:36 +00:00
Hayden Faulds 76c7dff33a rename EditorController.replaceFile -> replaceFileWithoutLock 2018-01-12 10:06:18 +00:00
Hayden Faulds a8818a4149 add locking for EditorController.renameEntity 2018-01-12 10:06:18 +00:00
Hayden Faulds 817840840a use LockManger.runWithLock 2018-01-09 16:37:34 +00:00
Hayden Faulds fe62db05a0 lock project when uploading a file 2018-01-02 12:43:41 +00:00
Hayden Faulds 8663dba37c remove unused EditorController.getListOfDocPaths 2017-12-20 15:14:56 +00:00
Hayden Faulds ac36de9629 make ProjectEntityHandler._clean* argument signatures consistent 2017-12-18 15:15:36 +00:00
Hayden Faulds 938caed4f7 set userId when deleting entities via the tpds 2017-12-18 15:15:36 +00:00
Hayden Faulds ca15fdb6eb pass userId to EditorHttpController.deleteEntity 2017-12-18 15:15:36 +00:00
Hayden Faulds 5f6686ed3b pass userId to ProjectEntityHandler.deleteEntity 2017-12-18 15:15:36 +00:00