Commit Graph

10411 Commits

Author SHA1 Message Date
Andrew Noyes d1b16eafc5 Only call getKeyRange once 2020-05-09 03:01:56 +00:00
Evan Tschannen cec63f2429
Merge pull request #3101 from satherton/feature-redwood
Redwood Update - Internal page incremental updates and efficient cleared/unchanged subtree skipping
2020-05-08 19:53:42 -07:00
Evan Tschannen b8c080f8a6
Merge pull request #3068 from etschannen/feature-small-endpoint
Reduce the serialized size of interfaces
2020-05-08 19:53:14 -07:00
Andrew Noyes d48185bbed Remove unnecessary usages
I wish I remember why I added these
2020-05-09 02:47:05 +00:00
Andrew Noyes a53d05ea2d Fix bug and add test 2020-05-09 02:46:40 +00:00
Evan Tschannen ee0be88b99 consistency check can use a UIDtoTag map at a different version from the keyservers which could result in missing entries 2020-05-08 17:45:06 -07:00
Evan Tschannen f0f52fb2be Merge branch 'master' into feature-small-endpoint
# Conflicts:
#	fdbclient/StorageServerInterface.h
2020-05-08 16:37:35 -07:00
Evan Tschannen 8166e1af8b Storage server tags cannot change once used in the keyServer location map 2020-05-08 16:17:10 -07:00
Steve Atherton 163b291785 CommitSubtree() now skips recursing into adjacent subtrees that are uniformly cleared or unchanged very efficiently. This will be a huge reduction in CPU usage for random workloads. 2020-05-08 15:24:40 -07:00
Steve Atherton 1966dbb576 Checkpointing large refactor of how commitSubtree() works regarding internal pages such that now they can be incrementally modified and detecting changes involves far fewer comparison and staging of records. 2020-05-08 07:11:51 -07:00
Alex Miller 383099aef3 Bug fixes to get it actually doing the right thing:
* Intialize electionResult when constructing with NetworkAddress.
* Return after sending a reply.
* Reset the reply promise on each new request.
2020-05-08 01:00:18 -07:00
Andrew Noyes c6c0e2eb0f Add several TEST macros 2020-05-08 05:37:37 +00:00
Andrew Noyes d75a9d0062 Don't set SPECIAL_KEY_SPACE_RELAXED for test within one module 2020-05-08 05:37:37 +00:00
Andrew Noyes f3aa871377 Add note to api version upgrade guide 2020-05-08 05:37:37 +00:00
Andrew Noyes 6389f6ac51 Combine \xff\xff/transaction/* into one module 2020-05-08 05:37:37 +00:00
Andrew Noyes 697685574d Fix worker_interfaces
They don't come sorted by address, they come sorted by process id
2020-05-08 05:37:37 +00:00
Andrew Noyes a7c21cdadd Use new worker_interfaces key range in fdbcli 2020-05-08 05:37:37 +00:00
Andrew Noyes 38830f0eb9 Fix range read bounds bug 2020-05-08 05:37:37 +00:00
Andrew Noyes 1f40b552f6 Update existing usages of worker_interfaces to new format 2020-05-08 05:37:37 +00:00
Andrew Noyes 76aed13bdc Add prefix in comparator for worker_interfaces 2020-05-08 05:37:37 +00:00
Andrew Noyes 524a5c19e4 Rename to onModuleRead, add missing usages 2020-05-08 05:37:37 +00:00
Andrew Noyes 32d50fc359 Port over all existing special keys to framework 2020-05-08 05:37:37 +00:00
Andrew Noyes ce0e03a800 Add virtual destructor to SpecialKeyRangeBaseImpl 2020-05-08 05:37:37 +00:00
Andrew Noyes de53322d20 Prepare to transfer existing special key reads to framework 2020-05-08 05:37:37 +00:00
Andrew Noyes c4288d698c Update tests to understand SPECIAL_KEY_SPACE_RELAXED 2020-05-08 05:37:37 +00:00
Andrew Noyes 640eb41ba4 Introduce special key space in api version 630 2020-05-08 05:37:37 +00:00
Andrew Noyes 6b35b1b686 Disallow no-module read by default 2020-05-08 05:37:37 +00:00
Andrew Noyes 1d6209e304 Check for cross-module reads 2020-05-08 05:37:37 +00:00
Meng Xu a08bbcc539
Merge pull request #3046 from atn34/atn34/conflict-ranges
Add read/write conflict ranges to special key space
2020-05-07 22:36:18 -07:00
Jingyu Zhou a833724322
Merge pull request #3078 from xumengpanda/mengxu/fr-circus-stall-PR
Performant restore: Various improvements based on circus test
2020-05-07 20:07:23 -07:00
Meng Xu 11958c4039
Merge pull request #3097 from senthil-ram/snapRestoreNoBoost
Snapshot feature not to rely on boost::process
2020-05-07 19:17:46 -07:00
Steve Atherton 62882f5552
Merge pull request #3088 from sears/lb_ub_perf_2
unrevert lb_ub_perf pull request
2020-05-07 18:23:17 -07:00
A.J. Beamon 0be453de0a
Merge pull request #3026 from atn34/atn34/tsan
Add USE_TSAN and fix some data races
2020-05-07 18:06:18 -07:00
A.J. Beamon e2cf7af2d9
Merge pull request #3049 from vishesh/go-generate-options
go: Update `generated.go` for 6.3
2020-05-07 18:02:08 -07:00
A.J. Beamon 32b161e054
Merge pull request #3099 from ajbeamon/fix-invalid-type-detail-tpcc
Fix TraceEvent "Type" detail in TPCC workload
2020-05-07 18:01:54 -07:00
Russell Sears 4098f3f48e pr comment 2020-05-07 17:22:04 -07:00
Andrew Noyes 202129d5a7 Require c11 support for our c compiler 2020-05-07 23:45:19 +00:00
Andrew Noyes 3964fe34b8 Use c11 atomics in libeio 2020-05-07 23:43:50 +00:00
Andrew Noyes 449eac25ae Use DefaultOnMainThread if not on the main thread
Otherwise use the old behavior, which I'm told was intended to fix a
priority version long ago.
2020-05-07 23:22:22 +00:00
A.J. Beamon fb3c705c6b Rename Type->TransactionType 2020-05-07 16:07:33 -07:00
A.J. Beamon 0e21c0c17e More fixes to the merge problem 2020-05-07 16:06:46 -07:00
Russell Sears 42950eba91 fix two correctness bugs in the comparison logic 2020-05-07 15:50:40 -07:00
Alex Miller 5f51d97444 Remove unneeded module violation. 2020-05-07 15:40:22 -07:00
A.J. Beamon a8e3ad3c15 Fix merge error 2020-05-07 15:10:50 -07:00
Meng Xu a93c23d239 Resovle review comments 2020-05-07 15:06:59 -07:00
Vishesh Yadav c8b5ec475b go: Replace quotes with backticks in generated.go 2020-05-07 14:54:57 -07:00
Evan Tschannen 6aec2b9c53
Merge pull request #3096 from ajbeamon/fix-invalid-type-detail
Fix invalid trace event detail named "Type" for invalid suppressions
2020-05-07 14:54:53 -07:00
A.J. Beamon aed97a9f20 Merge branch 'master' into transaction-tagging 2020-05-07 14:52:22 -07:00
A.J. Beamon 92730b2f05 Merge branch 'master' into transaction-tagging
# Conflicts:
#	fdbclient/NativeAPI.actor.cpp
2020-05-07 14:50:25 -07:00
Evan Tschannen ff992060cd
Merge pull request #3073 from tclinken/fix-open-for-ide-build
Fix non-boost-related OPEN_FOR_IDE build errors
2020-05-07 14:47:59 -07:00