Commit graph

553 commits

Author SHA1 Message Date
Victor Denisov
09c05d4b69 Rename UpdateResult to WriteResult
Many fields of DeleteResult overlap with UpdateResult.
It's better to have only one result for all results, just
like it's done in c mongodb driver.
2017-04-09 20:43:54 -07:00
Victor Denisov
569d8ccc08 Fix list append complexity issue 2017-04-09 20:43:54 -07:00
Victor Denisov
eeb0c7981d Edit comments slightly 2017-04-09 20:43:54 -07:00
Victor Denisov
80ebc6f756 Throw exception when insertAll encounters big doc
- insertAll should throw an exception if it encounters a document
too big for one message. However all other documents will be inserted.

- slightly edit docs
2017-04-09 20:43:54 -07:00
Victor Denisov
bedaa744ba Add indexes to error reporting 2017-04-09 20:43:54 -07:00
Victor Denisov
86f782db72 Insert remaining values in insertAll and then throw exception 2017-04-09 20:43:54 -07:00
Victor Denisov
139a17248f Fix tests 2017-04-09 20:43:54 -07:00
Victor Denisov
a828806940 Indent several lines 2017-04-09 20:43:54 -07:00
Victor Denisov
af49f43027 Fix splitAtLimit 2017-04-09 20:43:54 -07:00
Victor Denisov
e586fd51cc some minor fixes 2017-04-09 20:43:54 -07:00
Victor Denisov
460c7e735b User WriteFailure instead of WriteError 2017-04-09 20:43:54 -07:00
Victor Denisov
c6bd17f1f4 Replace IORefs with interruptibleFor 2017-04-09 20:43:54 -07:00
Victor Denisov
d9db9bca52 Add declaration of interruptibleFor function 2017-04-09 20:43:54 -07:00
Victor Denisov
316ae02ecc Handle errors properly for ordered updates 2017-04-09 20:43:54 -07:00
Victor Denisov
f81d5ec42e Handle exceptions in updateBlock 2017-04-09 20:43:54 -07:00
Victor Denisov
692cdb94c7 Mark update command as failed if there are write concern errors 2017-04-09 20:43:54 -07:00
Victor Denisov
6fe3cd982d Fix unit tests
updateMany and updateAll don't throw exceptions.
They return UpdateResult which reports errors.
2017-04-09 20:43:54 -07:00
Victor Denisov
1898928cf0 Calculate filed total of update command 2017-04-09 20:43:54 -07:00
Victor Denisov
da0441d454 Process legacy command as in mongoc 2017-04-09 20:43:54 -07:00
Victor Denisov
29286fa2e0 Implement more careful processing of error codes 2017-04-09 20:43:54 -07:00
Victor Denisov
74e8aa205d Keep write concern errors in list 2017-04-09 20:43:54 -07:00
Victor Denisov
b6fa6ea402 Add WriteConcernError to UpdateResult 2017-04-09 20:43:54 -07:00
Victor Denisov
10675a0673 Report errors in UpdateResult instead of Exceptions 2017-04-09 20:43:54 -07:00
Victor Denisov
5254793767 Throw exceptions in case of single document updates 2017-04-09 20:43:54 -07:00
Victor Denisov
5812753217 Add more documentation 2017-04-09 20:43:54 -07:00
Victor Denisov
399e2c3443 Return update result for old versions of mongodb 2017-04-09 20:43:54 -07:00
Victor Denisov
55df5635f1 Drop testing of GHC 7.6 and mongo 2.4 2017-04-09 13:54:19 -07:00
Victor Denisov
b33294eec3 Add docker-compose file for dev environment 2017-04-09 11:16:06 -07:00
Victor Denisov
a11d573ff1 Tests use env variable to find mongodb host 2017-04-09 10:20:10 -07:00
Victor Denisov
24f060b9d9 Bump version 2017-04-08 13:38:33 -07:00
Victor Denisov
fbaef31ef5 Add ghc 8.0.2 and mongod 3.4.3 2017-04-08 12:57:23 -07:00
Victor Denisov
37ef215537 Test against 7.10.3 2017-04-08 12:54:06 -07:00
Victor Denisov
d43b63d305 Merge pull request #73 from VictorDenisov/merge_gridfs
Merge gridfs
2016-11-25 20:20:02 -08:00
Victor Denisov
ae64ee6e4e Fix haddock errors 2016-11-21 20:49:44 -08:00
Victor Denisov
a093e99733 Add changelog entry 2016-11-21 20:46:07 -08:00
Victor Denisov
55c3af60fa Add dependencies 2016-11-20 19:30:35 -08:00
Victor Denisov
3e08136509 Add GridFS implementation.
This code is merged from: https://github.com/btubbs/haskell-gridfs
2016-11-20 19:23:47 -08:00
Victor Denisov
52b1473f9b Merge pull request #72 from psibi/improve-doc
Add type signatures and extension in code
2016-11-09 01:02:49 -08:00
Sibi Prabakaran
7fcebcbb0a
Add type signatures and extension in code
Fixes #71
2016-11-07 21:13:56 +05:30
Victor Denisov
6e6c591065 Merge pull request #70 from VictorDenisov/write_hangs
Fix hanging write functions when connection is lost
2016-10-30 01:27:53 -07:00
Victor Denisov
af793261e8 Add changelog entry 2016-10-30 00:28:34 -07:00
Victor Denisov
746e670bf0 Drain remaining var in response queue 2016-10-30 00:08:40 -07:00
Victor Denisov
04e5dd3248 Return error if listening thread is closed 2016-10-30 00:08:40 -07:00
Victor Denisov
2d348449bc Bump version 2016-08-27 20:55:55 -07:00
Victor Denisov
02a47e9108 Specify exact license in cabal file 2016-08-24 14:06:23 -07:00
Victor Denisov
438bd27b6d Bump version 2016-08-13 21:14:52 -07:00
Victor Denisov
462646cf32 Merge pull request #64 from VictorDenisov/master
Drop MonadBaseControl from update and delete functions
2016-08-13 21:08:25 -07:00
Victor Denisov
4997fcde33 Add changelog entry 2016-08-06 17:29:33 -07:00
Victor Denisov
482fb570c3 Drop MonadBaseControl requirement 2016-08-06 15:17:03 -07:00
Victor Denisov
b9be757039 Restrict type of write function 2016-08-06 13:28:36 -07:00