- 26 Oct, 2017 2 commits
-
-
Georgios Bitzes authored
Fixes EOS-2072, thanks to Herve Rousseau for the bug report
-
Georgios Bitzes authored
-
- 25 Oct, 2017 5 commits
-
-
Georgios Bitzes authored
It appears that if rocksdb is compiled using tsan as well, there are no more false positive data races - whooo. We don't need the suppression file anymore. (which could potentially mask real races)
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
cpack seemed like a good idea at the time, but causes the following odd workflow: cmake -> cpack -> archive -> rpm -> cmake And moreover, doing anything slightly complicated in the release tarball generation requires using crazy cmake syntax. Bash seems far better for this.
-
- 24 Oct, 2017 5 commits
-
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
- 23 Oct, 2017 2 commits
-
-
Georgios Bitzes authored
This wouldn't have affected production, but it's causing the build to occasionally fail.
-
Georgios Bitzes authored
-
- 20 Oct, 2017 1 commit
-
-
Georgios Bitzes authored
This should make the cluster more stable (ie no spurious timeouts) under heavy load.
-
- 18 Oct, 2017 1 commit
-
-
Georgios Bitzes authored
As protection against misconfiguration - a lot of things depend on the timeouts being identical across all nodes (most importantly leases)
-
- 17 Oct, 2017 3 commits
-
-
Georgios Bitzes authored
This could be enhanced to also verify the consistency of the key descriptors, but would become a lot more expensive.
-
Georgios Bitzes authored
The latest version of rocksdb disables RTTI by default, so let's enable it back. Maybe it makes sense for QuarkDB not to use RTTI either, but as long it does, the rocksdb binaries have to as well.
-
Georgios Bitzes authored
-
- 16 Oct, 2017 2 commits
-
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
- 13 Oct, 2017 2 commits
-
-
Georgios Bitzes authored
-
Georgios Bitzes authored
The efficiency of the pattern matching depends on how many keys start with the non-glob prefix of the pattern. Examples "abc*" will be very efficient, hitting just the keys that match. "*abc" will be inefficient, since we have to search through the entire keyspace. "ab?d" will have to iterate through all keys starting with "ab".
-
- 12 Oct, 2017 1 commit
-
-
Georgios Bitzes authored
-
- 11 Oct, 2017 2 commits
-
-
Georgios Bitzes authored
I know these tests should probably be in qclient, but it's far easier to test here, against a fully-functioning quarkdb cluster. Maybe fix this later..
-
Georgios Bitzes authored
There's a small window between a leader getting elected and its state machine catching up to the leadership marker, during which it's unsafe to service reads, as there's the possibility of giving out stale values. Instead of giving an error to the client, stall the connection until it's safe to reply.
-
- 10 Oct, 2017 4 commits
-
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
- 09 Oct, 2017 1 commit
-
-
Georgios Bitzes authored
The move constructor was buggy, since the thread would still retain the original ThreadAssistant object it had during creation. We still need a move constructor to store these in a vector, so I should probably implement a correct one later.
-
- 05 Oct, 2017 1 commit
-
-
Georgios Bitzes authored
-
- 04 Oct, 2017 8 commits
-
-
Georgios Bitzes authored
When taking a checkpoint on node #0, it might be the only one which hasn't caught up with the leader.. need to check first.
-
Georgios Bitzes authored
Just because a leader has emerged, doesn't mean the leadership marker has been committed already! This made us sometimes select the wrong entry to read with raft_fetch.
-
Georgios Bitzes authored
Still a couple of issues to be ironed out with tsan
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
-
Georgios Bitzes authored
Race uncovered by tsan, during resilvering. Exceptionally unlikely to happen, but still..
-
Georgios Bitzes authored
-