Commit Graph

1059 Commits (4b8c53388b0e23972b34532f1e51de9e2f518715)

Author SHA1 Message Date
Chyroc 32f8e5fee9 add tx-copy-deprecated 2018-03-17 00:58:22 -07:00
Xiang Li 4f5275f4eb
Merge pull request #82 from moderepo/madvise_optional
Madvise optional
2018-02-23 10:40:59 -08:00
Naoki Takano eda393df1e make madvise call optional 2018-02-23 09:54:47 -08:00
Xiang Li b44cfbde69
Merge pull request #80 from rcoelho/close-wait-transactions
Close waits for the transactions to finish
2018-02-14 11:29:54 -08:00
Rodrigo Coelho 584b1a3dba
Breaking the long line 2018-02-14 10:06:29 -02:00
Rodrigo Coelho fafe4b70b5
Close waits for the transactions to finish
DB.Close() actually waits for the transactions to finish now, since the PR 377.
https://github.com/boltdb/bolt/pull/377
2018-02-13 20:02:24 -02:00
Xiang Li ee30b748bc
Merge pull request #73 from mvo5/master
bolt_ppc.go: define `var brokenUnaligned`
2018-01-18 10:15:22 -08:00
Michael Vogt cef3333f2a bolt_ppc.go: define `var brokenUnaligned`
If this var is missing building on the ppc architecture fails.
This PR adds it.
2018-01-18 18:42:37 +01:00
Xiang Li 48ea1b39c2
Merge pull request #65 from zrss/fix-page-cnt
tx: fix the number of pages is incorrectly counted
2017-12-06 17:27:08 -08:00
Xiang Li b4364696a6
Merge pull request #68 from heyitsanthony/sync-silly-if
Remove unnecessary if in batch handling
2017-11-26 15:54:45 -08:00
Tommi Virtanen bcfcdab742 Remove unnecessary if in batch handling
This is safe, as the only place that creates call values always
explicitly sets err. It's a leftover from an earlier iteration of the
code.
2017-11-26 15:02:34 -08:00
Gyu-Ho Lee 32c383e75c
Merge pull request #67 from heyitsanthony/fix-freelist-corruption
Fix freelist corruption on tx.WriteTo
2017-11-16 10:28:16 -08:00
Anthony Romano 41fefe7322 test: check concurrent WriteTo operations aren't corrupted
Reliably triggers consistency check failures on ramdisk without freelist
free fix.
2017-11-16 08:16:58 -08:00
Anthony Romano 386b851495 freelist: set alloc tx for freelist to prior txn
Was causing freelist corruption on tx.WriteTo
2017-11-16 08:16:58 -08:00
Gyu-Ho Lee f4ebd07c33
Merge pull request #66 from jpbetz/freelist-check
Panic if page provided to freelist.read is incorrect page type.
2017-11-16 05:30:16 -08:00
Joe Betz 237a4fcb31 Panic if page provided to freelist.read is incorrect page type. 2017-11-15 15:52:34 -08:00
zhesi.huang 22635d7451 tx: fix the number of pages is not incorrectly counted 2017-11-12 08:40:47 +08:00
Xiang Li 3c6cbfb299
Merge pull request #64 from kwf2030/master
fix funlock error when call db.Close on windows
2017-10-31 18:10:58 -07:00
kwf2030 434419a2a0 fix funlock error when call db.Close on windows 2017-11-01 08:55:55 +08:00
Xiang Li 60725ac8b2
Merge pull request #63 from spacewander/add_boltcli
Add 'boltcli' to the list of projects that use Bolt
2017-10-31 09:40:37 -07:00
spacewander b4c13d4814 Add 'boltcli' to the list of projects that use Bolt 2017-10-29 16:55:51 +08:00
Gyu-Ho Lee 3eac9d3bd8 Merge pull request #57 from gyuho/clean-up
db_test.go: remove temp files after tests
2017-09-28 09:33:06 -07:00
Gyu-Ho Lee 68861c5f87 db_test.go: remove temp files after tests
Was filling up all the disk space in Jenkins VMs.

Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
2017-09-28 01:39:15 -07:00
Xiang Li 54f6fad6e4 Merge pull request #56 from virtualsue/master
Trivial. Removed 'moribund' from README.md
2017-09-27 15:05:50 -07:00
Sue Spence 235a4273ef Removed 'moribund' since some people think it's a bit derogatory towards the original developer. 2017-09-25 13:58:09 +01:00
Xiang Li 700b8ead14 Merge pull request #52 from jpbetz/fix-readonly-check
tx: load freelist on Check() [continuation of PR#49]
2017-09-21 17:10:35 -07:00
Anthony Romano bdfe4158f8 tx: load freelist on Check()
Otherwise, nil dereference on ReadOnly DB

Fixes #45
2017-09-21 16:38:29 -07:00
Xiang Li ebf39dca25 Merge pull request #50 from jpbetz/page-kv-and-full-freelist
Fix CLI tool print entire freelist. Add option to dump leaf element keys/value bytes.
2017-09-20 12:18:59 -07:00
Joe Betz 69918b9e4e Fix bolt CLI tool print entire freelist, and to dump keys/value bytes of leaf elements. 2017-09-20 12:08:57 -07:00
Anthony Romano ba5a58dde0 test tx.Check() on read only db 2017-09-18 16:23:51 -07:00
Anthony Romano 27600282c6 Merge pull request #44 from lorneli/bbolt_tx
tx: just close file once in WriteTo function
2017-09-14 00:21:27 -07:00
Anthony Romano fb37144b69 Merge pull request #48 from heyitsanthony/fix-fmt-test
*: fix gofmt errors and makefile test
2017-09-14 00:20:41 -07:00
Anthony Romano e39821f3de *: fix gofmt errors and makefile test 2017-09-13 14:38:05 -07:00
lorneli 53a930f1e1 tx: just close file once in WriteTo function
WriteTo function closes file twice in normal path previously.
2017-09-13 17:48:18 +08:00
Xiang Li a4199f8f4d Merge pull request #41 from lorneli/bbolt_db
db: return t.Rollback directly in the end of View function
2017-09-12 14:58:19 -07:00
Anthony Romano 63f0e073f3 Merge pull request #46 from lorneli/bbolt_db_test
add db test in read-only mode
2017-09-12 14:04:50 -07:00
Anthony Romano cca7a90426 Merge pull request #43 from lorneli/bbolt_seek
tx: use io.SeekStart in WriteTo function
2017-09-12 13:48:03 -07:00
lorneli ea18f34f9d db: return t.Rollback directly in the end of View function
Make return line of db.View corresponding with db.Update.
2017-09-12 21:40:59 +08:00
lorneli d294ec8a42 db: add test in read-only mode 2017-09-12 20:04:55 +08:00
Xiang Li 4d3ab93ca9 Merge pull request #37 from jpbetz/tx-tests
Improve test coverage for releaseRange rollbacks.
2017-09-11 14:30:52 -07:00
Joe Betz d72f7607a6 Improve test coverage for releaseRange rollbacks. 2017-09-11 12:01:14 -07:00
lorneli 4ce1b5e579 tx: use io.SeekStart in WriteTo function
Const os.SEEK_SET is deprecated.
2017-09-11 12:53:41 +08:00
Xiang Li 4ff482b44e Merge pull request #36 from jpbetz/freelist-tests
Increase freelist.releaseRange unit test coverage.
2017-09-08 11:51:36 -07:00
Joe Betz 9245fa7732 Increase freelist.releaseRange unit test coverage. 2017-09-08 10:33:46 -07:00
Raphael Geronimi 3a49aacce1 Added support for no timeout locks on db files (#35)
No longer unconditionally sleeps if file lock is already held
2017-09-06 14:24:56 -07:00
Anthony Romano a148de800f Merge pull request #33 from heyitsanthony/cov
add coverage reports
2017-08-30 15:53:31 -07:00
Anthony Romano e6a9c1db87 add coverage reports
Fixes #11
2017-08-30 14:22:44 -07:00
Anthony Romano 337da347fe Merge pull request #30 from tylertreat/nosync_option
Add NoSync field to Options
2017-08-24 11:00:17 -07:00
Tyler Treat 69fa13f2f1 Add NoSync field to Options
This allows enabling NoSync when you only have access to the Options
passed into Open() and not the returned DB (as is frequently the case
with libraries).
2017-08-24 09:35:24 -07:00
Anthony Romano 9c39199963 Merge pull request #32 from heyitsanthony/readme-fork
README: explain purpose of bbolt fork
2017-08-23 20:09:27 -07:00