Commit Graph
70 Commits
Author SHA1 Message Date
Shane Kilkelly 880ec16827 Increase the hard-timeout to 10 minutes.
In practice most projects will still be limited to five minutes,
but this allows us to bump up the limit for some projects,
especially legacy v1 projects that have been imported to v2
2019-06-06 16:39:16 +01:00
Christopher Hoskin 7a3f1c81bd Switch to node 10 2019-01-16 15:11:49 +00:00
Christopher Hoskin fe60edca56 Init metrics at top of app.coffee 2019-01-11 10:19:47 +00:00
Henry Oswald 00cc5f05e5 pull clsi compile size limit into setting and bump to 7mb 2019-01-08 12:56:16 +00:00
Christopher Hoskin 1783d9d74b Inject routes after app defined 2018-11-29 15:49:12 +00:00
Christopher Hoskin ae92438cc4 Inject metrics 2018-11-29 14:30:00 +00:00
Henry Oswald 1b3e2678bf remove debugging get settings function 2018-09-14 10:26:40 +01:00
Henry Oswald dc225f6aa3 remove some console.logs 2018-07-30 15:11:41 +01:00
Henry Oswald a767bfe964 remove express header 2018-07-16 15:38:23 +01:00
Henry Oswald 6825285b02 added maint down endpoint 2018-07-05 15:07:07 +01:00
Henry Oswald 2384eb83d9 add load balance http endpoints to shut box down 2018-06-28 16:04:34 +01:00
Henry Oswald 4c96abd6c5 grep works with command
updated build scripts
acceptence tests break, files are written as root when user is node
2018-03-29 17:07:22 +01:00
Henry Oswald 551e8d36b4 update build script and add load balancer agent 2018-03-29 12:12:29 +01:00
Henry Oswald 2d03cb3eb1 added debugging and new moving commands 2018-03-16 17:30:11 +00:00
Henry Oswald fdac655cd4 acceptence tests pass inside docker container (apart from sync) 2018-03-02 17:14:23 +00:00
James AllenandHenry Oswald df21b9de53 Provide hosts and siblings container as environment settings and add npm run start script
wip acceptence tests run, but don't all pass

wip

removed npm-debug from git
2018-03-02 17:14:18 +00:00
Joe GreenandGitHub beaa198347 Increase smoke test interval to 30 seconds
The smoke tests can sometimes take ~20 seconds to complete, which causes the http POST to time out. This should solve that problem.
2017-11-29 11:01:51 +00:00
Henry Oswald 2aeec8a12f Revert "change"
This reverts commit 104ce81ebdf41d88acd7fb6f2abf99fbc4eb91df.
2017-07-23 22:45:04 +01:00
Henry Oswald 19c4d020b5 change 2017-07-23 22:42:07 +01:00
Shane Kilkelly a55debb79f Send a 404 if the project files have gone away when running synctex.
This is semantically nicer than the 500 response which used to be
produced in these circumstances.
2017-06-23 14:46:40 +01:00
Henry Oswald 40a2684801 remove tcp code, moved to agent load balancer 2017-02-23 11:09:18 +00:00
Henry OswaldandGitHub f9c687d5f8 Update app.coffee 2017-02-20 15:19:04 +00:00
Henry Oswald a7623bf0d2 if host has 1 cpu (staging) then set availableWorkingCpus to 1 2017-02-20 15:16:52 +00:00
Brian Gough 9b58621fa8 add support for stopping compile 2016-07-14 16:43:52 +01:00
Brian Gough a6f6392e40 add route to serve files from top level of per user containers 2016-06-15 16:12:19 +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 bd55e18d6b be ready to serve files from per-user containers 2016-05-20 10:23:07 +01:00
Brian Gough 07401c5a45 avoid clobbering the existing port variable 2016-05-19 16:38:18 +01:00
Brian Gough 8a2665911d allow direct path to output file /project/project_id/build/build_id/output/*
this avoids use of the query string ?build=... and so we can match the
url directly with the nginx location directive
2016-05-13 10:10:48 +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
Henry Oswald 67d3ebf4dc ignore ECONNRESET 2016-04-12 13:32:58 +01:00
Henry Oswald 42d44a7072 use socket.end for tcp checks 2016-04-12 10:49:45 +01:00
Henry Oswald 5832a09140 server load endpoint uses settings for port 2016-04-11 13:47:06 +01:00
Henry Oswald 29e3668b52 return 0 for server which is being hammered
socket.destroy when finished
2016-04-08 15:40:02 +01:00
Henry Oswald 02c7a96161 added err handler to socket 2016-04-08 15:25:00 +01:00
Henry Oswald 2864d776f5 work of 1 min load and set server as up 2016-04-08 15:18:22 +01:00
Henry Oswald 260987336d evaluate on every call 2016-04-08 14:14:05 +01:00
Henry Oswald ab15c9e320 added example server load tcp server 2016-04-08 13:31:23 +01:00
Brian Gough 2f15adaf47 parameter check on project_id 2016-03-31 12:12:25 +01:00
Brian Gough 80601eaa85 add support for sentry 2016-03-30 14:35:47 +01:00
Shane Kilkelly 3217b1d58f When serving output files, intelligently determine the appropriate content-type.
cherry pick 6fa3fda3ed28239cf3ac9720629f9707663aa197 from datajoy.
2015-09-21 16:59:35 +01:00
Henrique Dias 09032565e2 Merge remote-tracking branch 'upstream/master' into texcount 2015-09-08 09:13:04 -03:00
Brian Gough b3c030b3ed add memory logger from metrics-sharelatex 2015-08-14 14:47:42 +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
Henry Oswald 91d0f0f2f8 make startup message consistent 2015-04-30 15:07:48 +01:00
Brian Gough 134058ccc0 add heapdump support for memory profiling 2015-04-09 14:40:02 +01:00
Brian Gough 9ee2706410 add v8 profiler on /profile?time=MS url 2015-03-16 15:02:45 +00:00
Brian Gough e024fec82d provide a static server which forbids symlinks
prevents mismatch between rootdir of server and rootdir of symlink
checking middleware
2015-02-27 13:57:57 +00:00