Marc Egea i Sala
7048032463
Exception to handle files too big to be processed
2016-02-04 10:22:18 +00:00
Marc Egea i Sala
b3e140ed40
Provide custom message on 401 errors
2016-01-19 10:44:03 +00:00
Winston Li
850cbcf0c6
Merge bug fixes with oauth2 skipping
2016-01-04 04:34:26 +00:00
Winston Li
53d3033b5c
Implement auth skipping on non-protected projects
2016-01-04 04:14:50 +00:00
Marc Egea i Sala
dfb4835cc1
Merge pull request #6 from overleaf/version-update
...
Update local version after processing snapshots
2015-11-30 11:00:41 +00:00
John Lees-Miller
318e11deeb
mock the persistent store with jmock
2015-11-24 12:06:43 +00:00
John Lees-Miller
e2574ab163
fix whitespace
2015-11-24 12:06:05 +00:00
Marc Egea i Sala
937d9c82b4
Update local version after processing snapshots
2015-11-23 16:24:22 +00:00
Marc Egea i Sala
229ed1c09d
Try to download file if it's not in the git tree
2015-11-23 09:36:24 +00:00
Marc Egea i Sala
18bb534f96
Handle 401 errors as ptorected projects
2015-11-19 10:40:07 +00:00
Winston Li
1872eba223
Implementation of OAuth2
2015-10-25 13:44:38 +00:00
Winston Li
c3db415ce7
Implement config changes and tests
2015-10-25 11:19:02 +00:00
Marc Egea i Sala
6ae47e8821
Bugfix: using statusElement and not codeElement again
2015-10-02 15:22:55 +01:00
Marc Egea i Sala
3970fb146c
Handle response errors through Util.getCodeFromResponse
...
Centralizing the exceptions to provide more details on fail.
2015-09-30 10:45:58 +01:00
Marc Egea i Sala
8648f8bde7
Use WLUser to provide default name and email
2015-09-29 11:36:10 +01:00
Marc Egea i Sala
61a5c5870c
Support for anonymous saved versions
...
This fixes a case when de API sends a version without user. There was a
bug allowing to create anonymous versions in the application and we
have to support the old data.
The problem here is that SnapshotInfo classes are inflated from json
via Gson. This method does not call any constructor and, since the json
does not include the ‘user’ key, the bridge crashes because we’re not
expecting null users.
I’m not happy with this fix, but is the minimum solution that does not
affect anything else.
2015-09-25 16:15:37 +01:00
Marc Egea i Sala
78c92e62b6
Loggin API response in order to figure out the use case for errors
2015-09-24 12:33:51 +01:00
Winston Li
70c963c38f
Fix issue with pulling 2 new identical binary files with known name
2015-08-05 19:41:27 +01:00
Winston Li
4fbd6eaabe
Fix issue with cloning multiple identical files and add test
2015-08-04 21:14:13 +01:00
Winston Li
34c2d7f613
Add test for f385cffd
2015-08-04 20:32:41 +01:00
Winston Li
f2701568f6
Fix issue with pulling a file identical to an existing file
2015-08-04 20:06:06 +01:00
John Lees-Miller
3ac0b0c2de
avoid NPE if project directory does not exist; fixes #10
2015-04-26 21:00:28 -04:00
Winston Li
d697f75c77
pushFailsOnUnexpectedError integration test.
2015-03-10 12:14:10 +00:00
Winston Li
a0eb4b0946
pushFailsOnInvalidProject integration test.
2015-03-10 12:02:41 +00:00
Winston Li
c36a1de7c3
pushFailsOnInvalidFiles integration test.
2015-03-10 11:49:31 +00:00
Winston Li
105ab215b2
Bye travis.
2015-03-10 00:33:41 +00:00
Winston Li
896b00d4ac
Add local repo config setting for travis.
2015-03-10 00:26:48 +00:00
Winston Li
7e803bb950
pushFailsOnSecondStageOutOfDate integration test.
2015-03-10 00:19:12 +00:00
Winston Li
d1156cb812
Remove exit code assertion from push failing as it is undefined.
2015-03-10 00:13:15 +00:00
Winston Li
9245037abf
pushFailsOnFirstStageOutOfDate integration test.
2015-03-09 23:56:16 +00:00
Winston Li
4781a78926
canPushFilesSuccessfully integration test.
2015-03-09 23:37:58 +00:00
Winston Li
8f416cfd60
canPullDeletedNestedFiles integration test.
2015-03-09 23:22:40 +00:00
Winston Li
1de56ef76b
canPullAModifiedNestedFile integration test.
2015-03-09 23:15:27 +00:00
Winston Li
f0f5333161
canPullADeletedBinaryFile integration test.
2015-03-09 23:08:53 +00:00
Winston Li
5e8e042ad2
canPullAModifiedBinaryFile integration test.
2015-03-09 23:02:57 +00:00
Winston Li
60ca2f1788
canPullAModifiedTexFile integration test.
2015-03-09 22:55:00 +00:00
Winston Li
5a00c84359
Refactor with deletion and tests.
2015-03-09 22:41:55 +00:00
Winston Li
8993702f69
Initial large refactor.
2015-03-09 22:41:55 +00:00
Winston Li
79307923ad
Allow null directories in directory deletion methods.
2015-03-09 22:35:40 +00:00
Winston Li
83db4e6a10
Joda-Time for ISO6801 timestamps.
2015-03-09 21:38:53 +00:00
Winston Li
e7c1b29008
Change timestamp parsing to include milliseconds.
2015-03-09 21:29:03 +00:00
Winston Li
e6bdbe8f17
Fix the rest of the tests
2015-03-05 15:39:05 +00:00
Winston Li
5df8b2b65f
Change 2 tests to launch git in separate process.
2015-03-05 15:21:28 +00:00
Winston Li
3d53226853
Use shared instance of AsyncHttpClient and close Stream in ResourceFetcher.
2015-02-24 10:30:39 +00:00
Winston Li
77c4576b59
Fix SQL injection.
2015-02-23 11:00:34 +00:00
Winston Li
4561409450
Fix url index bug with renaming.
2015-02-22 10:56:47 +00:00
Winston Li
ad7c7a4ba5
Fix bug with Overleaf commits swapping name and email.
2015-02-22 10:41:21 +00:00
Winston Li
6e5163c186
Fix project atts directory deletion to delete base directory too.
2015-02-22 10:20:30 +00:00
Winston Li
ec0c70c622
Delete project atts directory after push.
2015-02-22 10:09:35 +00:00
Winston Li
59001735b1
Remove loading messages.
2015-02-22 02:59:50 +00:00
Winston Li
52f2190346
Fix ResourceFetcher log message.
2015-02-22 02:35:03 +00:00
Winston Li
b01ec908e1
Delete url indexes on successful push.
2015-02-22 02:35:03 +00:00
Winston Li
70d9c0e31d
Fix url index lookups for same commit and add log messages.
2015-02-22 02:35:03 +00:00
Winston Li
be806d293c
Delete un-needed files from mem builds.
2015-02-22 02:35:03 +00:00
Winston Li
0c0da41bb9
Fix equals bug in ServletFile diff.
2015-02-22 02:35:03 +00:00
Winston Li
4a396c2c17
Set latest seen version after non empty snapshot fetch.
2015-02-22 02:35:02 +00:00
Winston Li
680c7fabf7
Add stack trace prints and remove bugged git config.
2015-02-22 02:35:02 +00:00
Winston Li
a91390dd37
Add IF NOT EXISTS to index creation sql statement.
2015-02-22 02:35:02 +00:00
Winston Li
fee792f5ee
In-place diffs during push snapshot creation.
2015-02-22 02:35:02 +00:00
Winston Li
ec13e184b7
Implement no_mem git-uploads.
2015-02-22 02:35:02 +00:00
Winston Li
4110dcc2a9
Redesigned SQL interface.
2015-02-22 02:35:02 +00:00
Winston Li
30521b988b
Graceful kill with write lock and per project read locks.
2015-02-21 00:52:20 +00:00
Winston Li
ac50c26aef
( fix #8 ) Add better error message for 403 protected projects with integration test and support.
2015-02-20 12:42:04 +00:00
Winston Li
682a7e93ad
Added stack trace print.
2015-01-15 23:03:12 +00:00
Winston Li
70808b14b5
Added try-catch-finally block for remaining instances of lock releasing.
2015-01-15 23:00:32 +00:00
Winston Li
4eda2a81ba
Restored broken images and removed print statements.
2015-01-11 17:36:51 +00:00
Winston Li
e124a74c2f
Fixed bug with git not adding deleted files.
2015-01-11 17:23:49 +00:00
Winston Li
d4613864c0
Changed a string containing writelatex.
2015-01-11 16:24:42 +00:00
Winston Li
cd7877e02e
Added the rest of the test.
2015-01-11 16:01:56 +00:00
Winston Li
a276b7c806
Added integration test for pulling a modified tex file.
2015-01-11 15:54:36 +00:00
Winston Li
e8120a98dd
Fixed a test repo.
2015-01-11 15:27:44 +00:00
Winston Li
984969b155
Added canCloneMultipleRepositories integration test.
2015-01-11 15:21:11 +00:00
Winston Li
3a63d9c225
Added actual img
2015-01-11 14:16:53 +00:00
Winston Li
dd6c38dd5b
Changed the name of the directory from git to repo.
2015-01-11 12:38:17 +00:00
Winston Li
a9c8deca7f
Fixed generated wlgb file root.
2015-01-11 12:19:01 +00:00
Winston Li
517792517c
Stopped using getResource.
2015-01-11 12:13:25 +00:00
Winston Li
0dd12e5323
Renamed class.
2015-01-11 12:01:53 +00:00
Winston Li
d8a8493a82
Moved directory.
2015-01-11 12:00:11 +00:00
Winston Li
8dc7f17e46
Added versions.
2015-01-11 11:55:19 +00:00
Winston Li
f09ed593d7
Removed print statements.
2015-01-11 11:29:19 +00:00
Winston Li
3f67e62846
First integration test.
2015-01-11 11:23:33 +00:00
Winston Li
3a532a76df
Added integration test directory and wrote FileUtil and tests.
2015-01-11 09:11:12 +00:00
Winston Li
0e6f554e42
Added opposite arrows for inbound http requests.
2015-01-10 11:32:33 +00:00
Winston Li
ca936d6630
Added better logging with timestamps and removed verbose http responses.
2015-01-10 11:28:25 +00:00
Winston Li
ae3808e5ad
Changed response message slightly.
2015-01-10 09:12:58 +00:00
Winston Li
0ce8cc074e
Reduced amount of logging of outgoing http requests.
2015-01-10 08:59:04 +00:00
Winston Li
26e2b1262d
Implemented mock snapshot server.
2015-01-10 08:41:14 +00:00
Winston Li
27e0952afb
Converted build tool to Maven.
2015-01-09 07:21:13 +00:00
Winston Li
ece573c942
Implemented bare repos. ( resolved #5 )
2015-01-06 20:36:56 +00:00
Winston Li
553a1064a5
Changed postbackUrl to postbackBaseUrl in config.
2015-01-06 20:13:05 +00:00
Winston Li
fec30532a2
Replaced hostname and ssl config with postbackUrl. ( fixed #2 , fixed #3 )
2015-01-06 20:08:00 +00:00
Winston Li
16d7373800
Added ssl enabled option for postback url construction ( #4 , #2 ) and removed api key setting ( #3 ).
2015-01-05 02:18:43 +00:00
Winston Li
995f862669
Allowed postback root to be specified as a config setting ( #2 )
2015-01-05 00:39:08 +00:00
Winston Li
128e24d2fb
Added checking for the master branch.
2014-12-19 14:40:25 +00:00
Winston Li
f8c311688d
Changed hostname to apiBaseUrl.
2014-12-06 01:27:08 +00:00
Winston Li
cfe23b57ff
Forced hostname to end with /
2014-12-06 00:48:39 +00:00
Winston Li
f39199fa7e
Made username and password optional and added serviceName member to config file.
2014-12-06 00:45:18 +00:00
Winston Li
8b700a8c0c
Added configurable hostname and basic auth in config file.
2014-12-06 00:23:30 +00:00
Winston Li
c39e93c152
Changed program arguments to only take config file.
2014-12-05 23:46:37 +00:00
Winston Li
50f01e1cf5
Setting time properly.
2014-12-05 00:39:48 +00:00
Winston Li
682f8a290c
Getting new createdAt info.
2014-12-05 00:26:10 +00:00
Winston Li
044f67ea49
Saving pushed version ID to db.
2014-12-04 23:58:44 +00:00
Winston Li
0ac263ad45
Checking postback key.
2014-12-04 23:39:43 +00:00
Winston Li
e31b4fead5
Decoding postback GETs.
2014-12-04 23:34:02 +00:00
Winston Li
28e0d8cd42
Added postback key to files.
2014-12-04 23:18:32 +00:00
Winston Li
df751500c5
Added /postback on the end of postbackUrl.
2014-12-04 23:13:44 +00:00
Winston Li
4dc093fcee
Made a better postback key.
2014-12-04 21:38:41 +00:00
Winston Li
1561111a0b
Fixed handler end of postback key.
2014-12-04 21:30:25 +00:00
Winston Li
c3ef49b17c
Basic implementation of postback key.
2014-12-04 21:27:52 +00:00
Winston Li
3887e5025f
Added unit test classes.
2014-12-04 21:08:53 +00:00
Winston Li
3d19cb95b9
Removed print and gave more descriptive error.
2014-12-04 20:38:12 +00:00
Winston Li
ce9351186c
Initialised descriptionLines.
2014-12-04 20:35:10 +00:00
Winston Li
e57f081c80
Printing in exception.
2014-12-04 20:26:29 +00:00
Winston Li
49028bd27b
Implented more descriptive InvalidFilesException.
2014-12-04 20:24:13 +00:00
Winston Li
3ff9dc6b26
Printed invalid files error.
2014-12-04 20:11:05 +00:00
Winston Li
0daecf3f72
Changed request print.
2014-12-04 20:05:07 +00:00
Winston Li
e3ff612813
Printing postback contents.
2014-12-04 20:00:20 +00:00
Winston Li
d070baabde
Fixed merge conflict.
2014-12-04 19:53:19 +00:00
Winston Li
ee6273ff8c
Added print.
2014-12-04 19:49:51 +00:00
Winston Li
6fc953b008
Added print.
2014-12-04 19:49:51 +00:00
Winston Li
1f12677e76
Added print.
2014-12-04 19:49:51 +00:00
Winston Li
01f59e3f4e
Fixed cast.
2014-12-04 19:49:50 +00:00
Winston Li
4ec7d70eff
Changed equality testing for FileNode.
2014-12-04 19:49:50 +00:00
Winston Li
e52ef90e13
Made changed be calculated dynamically.
2014-12-04 19:49:50 +00:00
Winston Li
cc77fdd89f
Print statement
2014-12-04 19:49:50 +00:00
Winston Li
358abb4503
Initialising blobs in candidate snapshots.
2014-12-04 19:49:50 +00:00
Winston Li
794a0e29e6
Added fix for testing equality of ByteBlobs
2014-12-04 19:49:50 +00:00
Winston Li
1f239d7118
Creating directories.
2014-12-04 19:49:50 +00:00
Winston Li
f72767ceb1
Added print
2014-12-04 19:49:50 +00:00
Winston Li
1db7670f05
Added loading of AttachmentNode blobs.
2014-12-04 19:49:50 +00:00
Winston Li
f429c4bf8b
Added print statement.
2014-12-04 19:49:07 +00:00
Winston Li
8483e0b86a
Accounting for trailing slashes and .git in project name.
2014-11-20 11:37:32 +00:00
Winston Li
a654529090
Removed print statements.
2014-11-20 11:25:00 +00:00
Winston Li
c42db9eb8b
Throwing RepositoryNotFoundException when not found.
2014-11-20 11:23:31 +00:00
Winston Li
2c64fb0e4f
Fixed deadlock on exception being thrown.
2014-11-20 10:54:16 +00:00
Winston Li
b847e6f712
Fixed accidental package move.
2014-11-20 10:33:39 +00:00
Winston Li
b5adf31774
Added per-project synchronisation and massively refactored SQLiteWLDatabase.
2014-11-20 10:27:58 +00:00
Winston Li
08277baa77
Added per-project synchronisation.
2014-11-20 09:19:21 +00:00
Winston Li
b51b37f71f
Creating atts directory when needed.
2014-11-19 21:31:01 +00:00
Winston Li
0442cd7e0b
Creating .wlgb directory if it isn't there.
2014-11-19 21:07:55 +00:00
Winston Li
832009e6cf
Finished writing persistent store.
2014-11-19 20:57:31 +00:00
Winston Li
dc47c17264
Loading fetched versions from database.
2014-11-19 19:30:59 +00:00
Winston Li
f103c7e3b5
Loading WLProjectStore from database.
2014-11-19 19:01:18 +00:00
Winston Li
7d47514810
Changed WLDataModel to not delete project directories.
2014-11-19 18:40:34 +00:00
Winston Li
071e0a87cc
Wrote persistent store.
2014-11-19 18:28:55 +00:00
Winston Li
dca42ac72b
Initial sqlite database creation code.
2014-11-19 13:49:30 +00:00
Winston Li
50023ba265
Loading project and file store from database.
2014-11-17 13:59:11 +00:00
Winston Li
1d4f856832
Moved projects table into WLProjectStore class.
2014-11-17 13:54:37 +00:00
Winston Li
5d1c9d436a
Basic sqlite database being loaded.
2014-11-17 13:49:19 +00:00
Winston Li
2a02ed466a
Added sqlite-jbdc-3.7.2.jar and javadocs to ant build.
2014-11-17 13:29:26 +00:00