Commit Graph

73 Commits

Author SHA1 Message Date
Brian Gough 56cb901b41 filter missing doc_ids from root doc_ids list 2017-10-17 15:49:02 +01:00
Brian Gough f70ab03bd8 show an error if the main file cannot be found
also improve logic for detecting the main file, if there's only one file
it must be the main file.
2017-10-17 15:47:50 +01:00
Brian Gough 18370076a2 Merge pull request #45 from sharelatex/bg-auto-doc-flush
allow docupdater to flush docs in background (connects to overleaf/sharelatex#190)
2017-10-12 14:48:16 +01:00
Brian Gough 9eec245358 allow docupdater to flush docs in background 2017-10-09 14:17:28 +01:00
Brian Gough bd005d7bb6 fix double callback in precompile resources check 2017-10-02 10:14:52 +01:00
Brian Gough 0f855689a7 show error for compile in progress 2017-09-26 08:07:35 +01:00
Brian Gough 9f9c15f6f5 Merge pull request #599 from sharelatex/bg-reset-project-state
clear docupdater project state in deleteAuxFiles
2017-09-15 09:09:29 +01:00
Brian Gough 51eb94a493 handle incremental compile without root doc 2017-09-13 10:10:44 +01:00
Brian Gough 2b4c8bd846 clear docupdater project state in deleteAuxFiles 2017-09-08 15:57:29 +01:00
Brian Gough e8435e3eae make condition clearer for incremental compile 2017-09-08 13:39:24 +01:00
Brian Gough 03a5ff2e43 skip incremental compile after docupdater error 2017-09-07 15:06:09 +01:00
Brian Gough d9557fcbf5 include the options in the project state hash 2017-09-01 16:36:51 +01:00
Brian Gough 739445336f remove unused code and fix flushing 2017-08-15 16:00:00 +01:00
Brian Gough e2048e1ed5 use incrementalCompilesEnabled as option name 2017-08-09 16:25:57 +01:00
Brian Gough ddecd26718 flush documents to mongo on incremental compiles 2017-08-09 15:47:44 +01:00
Brian Gough 7eb1c01994 add metrics for incremental compiles 2017-08-09 11:41:09 +01:00
Brian Gough 97b129cbe3 enable incremental compilation for beta users 2017-08-09 10:57:24 +01:00
Brian Gough 8aa77cec5e provide fallback to normal compile method 2017-08-08 16:48:47 +01:00
Brian Gough 203e42fa4c clean up options handling 2017-08-08 16:48:37 +01:00
Brian Gough 31e71854a4 fix unit tests 2017-08-08 11:38:31 +01:00
Brian Gough 849e905efb simplify incremental request to docupdater
if project state hasn't changed, get the docs from the docupdater -- we
check/set the hash and return the docs in a single request.  Otherwise
do a full request from mongo.
2017-08-07 14:45:04 +01:00
Brian Gough 6d331e8ffd use projectStateUnchanged instead of stateOk 2017-08-03 12:10:23 +01:00
Brian Gough f44b844d74 refer to project state as projectStateHash 2017-08-03 12:08:11 +01:00
Brian Gough 5c02255e07 use syncType and syncState for clsi state options 2017-08-03 11:44:10 +01:00
Brian Gough fb29ac3031 clean up logging 2017-08-03 11:36:59 +01:00
Brian Gough 0a859d3b33 clean up state manager 2017-08-03 11:36:23 +01:00
Brian Gough a4117487e9 switch from mongoose to mongojs in ClsiManager
for efficiency
2017-08-03 11:35:42 +01:00
Brian Gough 17b1075dc9 add rootFolder to attributes in Clsi request 2017-08-03 10:20:57 +01:00
Brian Gough 4d4cf4f693 project state can be stored per project
there is no need to store it per project+user because it reflects the
state of the project itself
2017-08-02 16:25:47 +01:00
Brian Gough cf780fd8bb start making requests incremental 2017-08-02 13:53:32 +01:00
Brian Gough d66382382f split request to mongo into separate method 2017-07-28 15:17:10 +01:00
Brian Gough 3e28eca26f move docupdater flush to point of use 2017-07-28 15:11:07 +01:00
Brian Gough e0d5075fdb include check option when compiling 2016-07-29 14:59:48 +01:00
Brian Gough 5a02e8c656 add support for stopping compile 2016-07-15 16:28:52 +01:00
Brian Gough 49a7c3c27b Merge branch 'per-user-containers-part-2'
Conflicts:
	app/coffee/Features/Compile/ClsiManager.coffee
	app/coffee/Features/Compile/CompileController.coffee
	app/coffee/Features/Compile/CompileManager.coffee
2016-06-13 12:24:48 +01:00
Brian Gough 8bc5f53562 Merge pull request #253 from sharelatex/per-user-containers-part-1
Per user containers part 1
2016-06-10 09:40:00 +01:00
Brian Gough 47574d7c7e Merge pull request #252 from sharelatex/per-user-containers-part-0
Per user containers part 0
2016-06-08 15:55:17 +01:00
Henry Oswald 79929eae73 Merge branch 'clsichecks' 2016-06-06 14:34:22 +01:00
Brian Gough 9d7f129b61 add per-user compilation in server
when no user is defined, fallback to per-project compilation
2016-06-02 15:48:13 +01:00
Brian Gough 061d4934f1 use url attribute sent back by clsi 2016-06-02 15:46:55 +01:00
Brian Gough 5be1886d43 use path attribute sent back by clsi 2016-06-02 15:43:20 +01:00
Henry Oswald c284465ba5 added clsiformat checker, wired in 2016-06-02 13:09:32 +01:00
Henry Oswald 8a5cb86c31 check _checkRecoursesForErrors before compile 2016-06-01 16:46:41 +01:00
Henry Oswald 1437877b5a spike to check latex for basic errors before compile
Aims to solve following problems which are currently not visible to user:

- project is too big, which files are worst offenders?
- when there are duplicate file names so an 'old' version keeps overrighting a new version
- when a file has the same path as a folder which blows up clsi i.e. images/research images/research/1.png
2016-06-01 12:28:54 +01:00
Brian Gough b55c469b91 use Url instead for url for "url" module
to avoid possible conflicts with use of url as a variable
2016-05-26 16:24:18 +01:00
Henry Oswald a24f635531 removed uneeded passing of clsiServer to _parseOutputFiles and improve logging 2016-05-21 10:23:17 +01:00
Henry Oswald c918028d14 removed clsi priorty url 2016-05-20 12:46:14 +01:00
Henry Oswald dba8d96d11 pass clsiServerId to the client and use it as query stirng for requests 2016-05-18 12:50:50 +01:00
Henry Oswald b0baea5073 add query string to end of project resources 2016-05-18 10:09:22 +01:00
Henry Oswald 616630200a improve send calls and return correct stuff from _makeRequest 2016-04-20 17:08:11 +01:00