Commit Graph
4606 Commits
Author SHA1 Message Date
antirez 78adcfe139 Diskless replication: trigger a BGSAVE after a config change.
If we turn from diskless to disk-based replication via CONFIG SET, we
need a way to start a BGSAVE if there are slaves alerady waiting for a
BGSAVE to start. Normally with disk-based replication we do it as soon
as the previous child exits, but when there is a configuration change
via CONFIG SET, we may have slaves in WAIT_BGSAVE_START state without
an RDB background process currently active.
2014-10-29 14:26:47 +01:00
antirez 4d5f4684c1 Diskless replication flag renamed repl_diskless -> repl_diskless_sync. 2014-10-29 14:26:47 +01:00
antirez 989e2ae2e8 Diskless replication: trigger diskless RDB transfer if needed. 2014-10-29 14:26:47 +01:00
antirez 94e9dd6b56 Diskless replication: handle putting the slave online. 2014-10-29 14:26:47 +01:00
antirez 46a0509ef0 Diskless replication: read report from child. 2014-10-29 14:26:47 +01:00
antirez cdd975587c Diskless replication: child writes report to parent. 2014-10-29 14:26:47 +01:00
antirez 9563942f4f rio.c fdset target: tolerate (and report) a subset of FDs in error.
Fdset target is used when we want to write an RDB file directly to
slave's sockets. In this setup as long as there is a single slave that
is still receiving our payload, we want to continue sennding instead of
aborting. However rio calls should abort of no FD is ok.

Also we want the errors reported so that we can signal the parent who is
ok and who is broken, so there is a new set integers with the state of
each fd. Zero is ok, non-zero is the errno of the failure, if avaialble,
or a generic EIO.
2014-10-29 14:26:47 +01:00
antirez eaeeb1216d Diskless replication: parent-child pipe and a few TODOs. 2014-10-29 14:26:47 +01:00
antirez 30231ea005 Diskless replication: RDB -> slaves transfer draft implementation. 2014-10-29 14:26:47 +01:00
antirez 0d40744918 rio.c: draft implementation of fdset target implemented. 2014-10-29 14:26:47 +01:00
antirez e477832257 rio.c refactoring before adding a new target. 2014-10-29 14:26:47 +01:00
antirez a71beaa0cb Add some comments in syncCommand() to clarify RDB target. 2014-10-29 14:26:47 +01:00
antirez 052da718ad Define different types of RDB childs.
We need to remember what is the saving strategy of the current RDB child
process, since the configuration may be modified at runtime via CONFIG
SET and still we'll need to understand, when the child exists, what to
do and for what goal the process was initiated: to create an RDB file
on disk or to write stuff directly to slave's sockets.
2014-10-29 14:26:47 +01:00
antirez b919d952d5 RDB file creation refactored to target non-disk target. 2014-10-29 14:26:47 +01:00
antirez d15ffcd65c Redis 2.9.101 (3.0.0 Release Candidate 1). 3.0.0-rc1 2014-10-09 11:06:02 +02:00
antirez c6226f262f Cluster: process gossip section only for known nodes.
With the exception of nodes sending MEET packets: we have to trust them
since they can send us MEET packets only when the cluster is initially
created or because sysadmin manual action.
2014-10-09 10:52:28 +02:00
antirez 419eb18505 Cluster: fix logic to detect we are among a minority.
In the cluster evaluation function we are supposed to set the cluster
state as "fail" if we are among a minority, however the code was not
detecting to be into a minority partition if exactly half the masters
were reachable, which is a minority.
2014-10-09 10:52:28 +02:00
antirez 07963b21e3 Cluster test: helpers/onlydots.tcl: detect EOF and exit. 2014-10-08 10:17:23 +02:00
antirez 079662fca9 Cluster test: less console-spammy resharding test. 2014-10-08 10:17:23 +02:00
antirez 6da71d65ff Cluster: nodes.conf added to git ignore list. 2014-10-08 09:12:43 +02:00
antirez 9a867b686a Cluster: more chatty slaves when failover is stalled. 2014-10-08 09:12:43 +02:00
antirez eedfbdec1d Linenoise README updated to match source code. 2014-10-06 10:07:02 +02:00
antirez cf2815b60e Test: check that INCR object sharing works as expected. 2014-10-06 10:07:02 +02:00
antirez b97644881c INCR: Modify incremented object in-place when possible.
However we don't try to do this if the integer is already inside a range
representable with a shared integer.

The performance gain appears to be around ~15% in micro benchmarks,
however in the long run this also helps to improve locality, so should
have more, hard to measure, benefits.
2014-10-06 10:07:02 +02:00
Miguel Parramon 6e6749c83d redis.conf small grammar fix
😄

Closes #2034
2014-10-06 10:07:02 +02:00
Ezequiel Lovelle 188bb04282 Fix typo
Closes #2029
2014-10-06 10:07:02 +02:00
Aniruddh Chaturvedi 9a38820f1e Fix typo in unit test
Closes #2005
2014-10-06 10:07:02 +02:00
Gregory Petrosyan 2393adda02 Fix typos in comments
Closes #2002
2014-10-06 10:07:02 +02:00
Matt Stancliff 709ee6e818 Add missing 'by' 2014-10-06 10:07:02 +02:00
Juarez Bochi c2644c8a35 Fix typo in scripting.c comment
Closes #1960
2014-10-06 10:07:02 +02:00
T.J. Schuck f30136f206 Fix typo radis -> redis
Closes #1938
2014-10-06 10:07:02 +02:00
Matt Stancliff eb19819d93 Cleanup wording of dictScan() comment
Some language in the comment was difficult
to understand, so this commit: clarifies wording, removes
unnecessary words, and relocates some dependent clauses
closer to what they actually describe.

I also tried to break up longer chains of thought
(if X, then Y, and Q, and also F, so obviously M)
into more manageable chunks for ease of understanding.
2014-10-06 10:07:02 +02:00
Xiaojie Zhang d66a3831b4 Fix comment inconsistencies in ziplist.c
Closes #1523
2014-10-06 10:07:02 +02:00
Jan-Erik Rediger 213e819293 Fix sentinel.conf typo
Closes #1739
2014-10-06 10:07:02 +02:00
Matt Stancliff a19cdc5138 Remove trailing spaces from tests 2014-10-06 10:07:02 +02:00
Matt Stancliff f4c4a0fc33 Fix spelling in some test cases 2014-10-06 10:07:01 +02:00
Matt Stancliff 47fde270b6 Spell software correctly 2014-10-06 10:07:01 +02:00
Matt Stancliff bd62c95200 Clean up text throughout project
- Remove trailing newlines from redis.conf
  - Fix comment misspelling
  - Clarifies zipEncodeLength usage and a C API mention (#1243, #1242)
  - Fix cluster typos (inspired by @papanikge #1507)
  - Fix rewite -> rewrite in a few places (inspired by #682)

Closes #1243, #1242, #1507
2014-10-06 10:07:01 +02:00
Michael Parker c51baf646a Fix hash table size in comment for dictScan
Closes #1351
2014-10-06 10:07:01 +02:00
Ted Nyman 7e055d4e9c Fix on-place -> in-place
Closes #1373
2014-10-06 10:07:01 +02:00
xuxiang 189c39607a Fix typo in redis.h
Closes #1386
2014-10-06 10:07:01 +02:00
Ben c4aa0e34d0 Grammar and typo fixes in redis.conf
Closes #1441
2014-10-06 10:07:01 +02:00
Aaron Rutkovsky cc4162ff44 Fix typos
Closes #1513
2014-10-06 10:07:01 +02:00
Jan-Erik Rediger 01bdf82cf2 Fix typo: ad -> and
Closes #1537
2014-10-06 10:07:01 +02:00
Agis Anastasopoulos 76b3e827ee Fix typo
Closes #1544
2014-10-06 10:07:01 +02:00
Juarez Bochi 84846beaae Fix typo
Closes #1682
2014-10-06 10:06:43 +02:00
Jan-Erik Rediger ad7104724b Fix typo in redis.conf
Closes #1713
2014-10-06 10:06:43 +02:00
zionwu f5c20f382c Fix incorrect comments
error != success; and 0 != number of bytes written

Closes #1806
2014-10-06 10:06:43 +02:00
Jan-Erik Rediger 1a309ad8b1 Fix many small typos
Closes #1871
2014-10-06 10:06:43 +02:00
Matt Stancliff 3b544712a8 Update linenoise accessory files
The core linenoise code was being backported, but not
the README or example.  It's less confusing for users
if everything matches across directories.

Fix inspired by @thrig

Closes #1872
2014-10-06 10:06:43 +02:00