Commit Graph
265 Commits
Author SHA1 Message Date
Shane Kilkelly dd2e9b6945 More closely match the semantics of projectExists 2018-11-29 11:39:56 +00:00
Shane Kilkelly f852cd603d Use FileUtils to handle copying of migrated repository 2018-11-29 11:39:30 +00:00
Shane Kilkelly 1a646d3fd0 Add an integration test for migrating repository 2018-11-29 10:22:22 +00:00
Shane Kilkelly 8bdf7031c5 Fix log line 2018-11-28 14:17:30 +00:00
Shane Kilkelly a524bfbac1 Minor cleanup 2018-11-27 16:07:42 +00:00
Shane Kilkelly 66fa946cb8 set timestamp on new record too 2018-11-27 16:07:26 +00:00
Shane Kilkelly 4f3021cca1 Speculative solution 2018-11-27 11:35:22 +00:00
Shane Kilkelly 19075f18bc Add migratedFromID property to GetDocResult 2018-11-22 12:01:28 +00:00
Michael Walker 86f60519a1 Queue a garbage collection after generating commits 2018-03-09 11:12:54 +00:00
Michael WalkerandGitHub 3f1eb2b0c3 Revert "Revert "Update dependencies to latest stable versions"" 2018-02-27 11:51:02 +00:00
Michael WalkerandGitHub e68271747b Revert "Update dependencies to latest stable versions" 2018-02-27 11:46:28 +00:00
Michael WalkerandGitHub e81931ef35 Merge pull request #40 from overleaf/msw-delete-temp-files
Small code improvements around temporary files
2018-02-27 11:16:57 +00:00
Michael Walker 513e83fa00 Clean up temporary file if tarTo raises an exception 2018-02-26 16:30:08 +00:00
Michael Walker ddc524b588 Log an error if a DeletingFileInputStream is open at finalization 2018-02-26 14:48:18 +00:00
Michael Walker 55cb41f5b2 Use DeletingFileInputStream in tar method 2018-02-26 14:19:02 +00:00
Michael Walker a627c7e9b3 Drop use of deprecated interface 2018-02-09 16:01:05 +00:00
Michael Walker 9bb7576f0b Replace com.ning/async-http-client with new package
Notice at:
https://github.com/ning/async-http-client
2018-02-09 16:00:58 +00:00
Michael Walker 1ca63e1ba1 Return a generic summary from MissingRepositoryException.getMessage 2018-02-07 14:25:04 +00:00
Michael Walker 77e3bc0d3b Remove unused constructor 2018-02-07 13:01:41 +00:00
Michael Walker 647cf24bb6 Use a List<String> rather than hard-coding newlines 2018-02-07 10:39:26 +00:00
Michael Walker bd8e8688c3 Make GENERIC_REASON consistent with web messages. 2018-02-07 10:06:28 +00:00
Michael Walker f13324134f Give 'unauthorized' and 'missing' better names 2018-02-07 09:39:35 +00:00
Michael Walker 44d3ddd9aa Display a more specific message for v2 projects 2018-02-06 15:06:49 +00:00
Michael Walker 3a374e0ba7 Send the MissingRepositoryException message to the client 2018-02-06 14:23:21 +00:00
Michael Walker 82c0873743 Report all 4xx from write-latex API as MissingRepositoryException 2018-02-06 14:23:21 +00:00
Michael Walker 6ae6acd826 Rename DisabledRepositoryException to MissingRepositoryException 2018-02-06 14:23:21 +00:00
Michael Walker 20a748f14e Explain to the user that their project is inaccessible 2018-02-05 13:35:58 +00:00
Michael Walker 8b4c29ec83 Throw an exception if the API returns 410 2018-02-05 12:16:09 +00:00
Winston LiandMichael Walker 6c71c2cb97 Add ning http headers class 2018-01-17 09:47:31 +00:00
Winston LiandMichael Walker 34e558ab63 Create noop db store and test file 2018-01-17 09:47:31 +00:00
Winston LiandMichael Walker 4e7636c94a Decouple http client from UrlResourceCache 2018-01-17 09:47:31 +00:00
Winston LiandMichael Walker ae65212f19 Create http client facade 2018-01-17 09:47:31 +00:00
Michael Walker 1e4ef0cc5b Fully implement max file size
- add `repoStore.maxFileSize` key to config
- use maxFileSize in ResourceCache on both header path and blob
  download path
- make failures during commit less fragile
2018-01-17 09:46:40 +00:00
John Lees-Miller 72f8fb553c Fix typos 2018-01-16 18:30:17 +00:00
Winston LiandMichael Walker 6b94fcf1b4 Decouple Bridge from network, JGit from disk 2018-01-15 11:56:04 +00:00
Michael Walker 918e3d9975 Remove an unneeded import 2018-01-15 11:56:04 +00:00
Michael Walker 1f35b6dec3 Raise an error if files exceed the max file size 2018-01-15 11:39:29 +00:00
Winston Li 806002f273 Path was static instead of final 2017-09-20 08:20:16 +01:00
Winston Li 705b88933c Fix log message 2017-09-20 08:20:16 +01:00
Michael Mazour 976419b2d2 More logging fields for unauthorized requests
When a request requires authentication, log username, IP address, and the status code returned by the auth attempt. Previously logged projectName only.
2017-09-08 10:15:45 +01:00
Michael MazourandGitHub a3a41640b9 Merge pull request #26 from overleaf/custom-error-page
Simple Error Page to Replace Default
2017-09-06 06:53:57 +01:00
hugh-obrienandMichael Mazour d9e368ac35 Add a JSON response instead of default error page
Use custom error handler instead of default that leaks server info.

- Use in API context
- Use in default/web context
- Add tests
2017-09-05 13:32:23 +01:00
Winston Li f9307c7110 Check file size on tar input path and use stream copying instead of buffering fully 2017-08-02 21:40:00 +01:00
Winston Li 045eea8282 Add messages to precondition checks 2017-08-02 20:58:26 +01:00
Winston Li fd743d1bf3 Fix #3705 2017-08-02 20:58:15 +01:00
Winston Li ad687e5f58 Add failing test for #3705 2017-08-02 20:51:20 +01:00
Michael Walker ced34d91d4 Delete temporary files created by Tar on close
The SwapJob creates temporary files indirectly through Tar.bz2.zip.
These files are deleted with File.deleteOnExit, but there is no other
deletion mechanism.  This means that temporary files will build up as
the git bridge runs, only being deleted when the JVM finally
terminates.

Instead, we can delete these temporary files as soon as they are no
longer needed.  The files are wrapped in a FileInputStream and not
directly exposed, so we can simply delete the underlying file when the
stream is closed, as then the file is inaccessible.
2017-07-14 12:08:50 +01:00
Winston Li 21b769170d Minor name change to keep swap job / s3 decoupled 2017-04-04 13:09:43 +01:00
Winston Li 5dcc4128b4 Remove sleep and reset jgit version 2017-02-17 15:57:09 +00:00
Winston Li ee61d72e2e Implementation and tests of GC, GcJob, S3 files 2017-02-17 13:44:11 +00:00