Commit Graph

35 Commits

Author SHA1 Message Date
Eric Mc Sween dab6e9aa8e Send output files on timeout
The unconventional use of callbacks to return both an error and data
after compilation created a subtle bug where the output files were
dropped by the LockManager in case of an error such as a timeout.

This prevented the frontend to show error logs when a timeout occurs,
creating confusion among users.

We now attach the output files to the error so that they reach the
controller and are sent back to the web service.
2019-10-22 16:31:37 -04:00
Brian Gough 038c81f868 use explicit json content-type to avoid security issues with text/html 2019-02-12 16:54:59 +00:00
Henry Oswald c67e88fcb3 have failed compiles warn rather than be an error 2018-11-23 15:10:35 +00:00
Henry Oswald 59638c261d fse.ensureDir when running synctex and wordcount 2018-08-23 08:34:18 +01:00
Henry Oswald aa58b7a75f Merge branch 'ho-dockerise' of github.com:sharelatex/clsi-sharelatex into ho-dockerise 2018-03-02 18:31:09 +00:00
Henry Oswald 1320854da9 Merge branch 'master' into ho-dockerise 2018-03-02 18:16:16 +00:00
Henry Oswald 0589c8c544 Merge branch 'master' into ho-dockerise 2018-03-02 18:12:32 +00:00
Henry Oswald 5cf3c904cb mvp
needs hacked pacth in docker runner

wip

most tests pass
2018-03-02 17:14:20 +00:00
Brian Gough e18538bd38 log an error if core file is found in output 2018-01-03 15:41:31 +00:00
Brian Gough d464556f74 fix comment 2017-09-25 16:06:45 +01:00
Brian Gough 7f0e6f3eec lock compile directory 2017-09-22 16:19:33 +01:00
Brian Gough 3a930a636e fix incremental request 2017-08-07 14:32:28 +01:00
Brian Gough 44ae011703 added files out of sync error object 2017-08-03 15:56:59 +01:00
Brian Gough da86a094a8 write files incrementally 2017-08-02 13:46:10 +01:00
Brian Gough 7d93e77102 don't report compile timeouts to sentry
just log them instead
2017-05-24 09:42:05 +01:00
Brian Gough ffea361d12 provide validation mode where compilation always exits after chktex 2016-07-27 16:54:27 +01:00
Brian Gough d6d6e18b89 run chktex when request has check:true 2016-07-26 16:22:38 +01:00
Brian Gough bd1e1de504 remove dead code 2016-07-18 11:05:45 +01:00
Brian Gough 9b58621fa8 add support for stopping compile 2016-07-14 16:43:52 +01:00
Brian Gough 5367bc22e5 add per-user routes for clearing cache and extend expiry methods
this adds separate functionality for clearing the cache (assets and
database) and the project compile directory for a specific user
2016-06-02 15:32:33 +01:00
Brian Gough df641549c4 add per-user routes and methods 2016-06-02 15:32:31 +01:00
Brian Gough 1462e17f0c put the build id in the output file urls
the url attribute will now give the preferred location for accessing
the output file, without the url having to be constructed by the web
client
2016-06-02 15:30:50 +01:00
Brian Gough e286aede4e return the file path in the output file list for easy lookup 2016-05-19 16:38:18 +01:00
Henry Oswald e024d3f503 added project status endpoint
used for getting the server a project is on
2016-04-20 15:38:05 +01:00
James Allen 97b5ac6a7f Remove left over debug log line 2016-02-02 14:28:51 +00:00
James Allen 0f55ce18ac Inject [draft] option to documentclass if draft option is passed 2016-02-02 14:26:14 +00:00
James Allen de280d0ed4 Support configurable images in wordcount end point 2016-01-19 14:12:41 +00:00
Henry Oswald ec338f8c10 add -inc to word count
use -inc to word count included files

also moved private function to bottom
2015-09-09 12:47:08 +01:00
Henrique Dias 59e87a8729 initial version of texcount 2015-06-08 18:35:24 -03:00
Brian Gough 608b1dd657 replace deprecated send(code,body) calls 2015-05-15 16:27:39 +01:00
Brian Gough 5a5ef8baed accept build id parameter when serving static files 2015-02-25 17:05:19 +00:00
James Allen bc22a371d0 Explicitly look for output.pdf file, not any pdf 2014-05-29 15:49:48 +01:00
James Allen 5cd66aad58 Return more informative errors 2014-05-19 07:18:57 -04:00
James Allen 892e6bf6d1 Add in a synctex end point 2014-04-08 15:18:56 +01:00
James Allen 46b36839e2 Initial open source commit 2014-02-12 17:27:43 +00:00