4570 Commits

Author SHA1 Message Date
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
Lynn
3123a7b93b Remove surplus double quotes
Closes #1877
2014-10-06 10:06:43 +02:00
Manuel Meurer
d26fe21007 Improve disable save comment in redis.conf
Closes #1897
2014-10-06 10:06:43 +02:00
antirez
de03925230 redis-trib should not abort easily on connection issues. 2014-10-06 10:06:43 +02:00
antirez
0ad99ccf75 DEBUG POPULATE two args form implemented.
The old DEBUG POPULATE form for automatic creation of test keys is:

    DEBUG POPULATE <count>

Now an additional form is available:

    DEBUG POPULATE <count> <prefix>

When prefix is not specified, it defaults to "key", so the keys are
named incrementally from key:0 to key:<count-1>. Otherwise the specified
prefix is used instead of "key".

The command is useful in order to populate different Redis instances
with key names guaranteed to don't collide. There are other debugging
uses, for example it is possible to add additional N keys using a count
of N and a random prefix at every call.
2014-10-06 10:06:43 +02:00
antirez
256deeca85 Linenoise lib updated. 2014-09-22 14:56:34 +02:00
Matt Stancliff
beafebb4f3 Fix hiredis getaddrinfo leak
Fixed in Redis by 1a5e5b6, but since that part of code
is largely copy/paste from Redis, the fix needs to be
ported over too.

Closes #2012
2014-09-19 14:22:00 +02:00
antirez
3f64424e3e anetPeerToString(): make unix sockets distinguishable.
Following the CLIENT LIST output format, we prefix the unix socket
address with a "/" so that it is different than an IPv4/6 address.
This makes parsing simpler.

Related to #2010.
2014-09-19 14:22:00 +02:00
antirez
c62903bb75 anetPeerToString() refactoring and more explicit checks.
Related to PR #2010.
2014-09-19 14:22:00 +02:00
Yossi Gottlieb
7b2d32d930 Unix domain sockets incorrectly listed as IPv6. 2014-09-19 14:22:00 +02:00
antirez
015cbf3015 Cluster: claim ping_sent time even if we can't connect.
This fixes a potential bug that was never observed in practice since
what happens is that the asynchronous connect returns ok (to fail later,
calling the handler) every time, so a ping is queued, and sent_ping
happens to always be populated.

Howver technically connect(2) with a non blocking socket may return an
error synchronously, so before this fix the code was not correct.
2014-09-19 14:22:00 +02:00
antirez
d4c3c1248f Cluster: new option to work with partial slots coverage. 2014-09-19 14:22:00 +02:00
antirez
fbaa438830 Better truncated AOF loading tests.
Now there are tests to write more data after loading a truncated AOF,
testing that the loaded data is correct, appending more, and testing
again.
2014-09-17 10:01:02 +02:00
antirez
c698616bf8 Seek at the end of AOF after truncate call.
It is not clear if files open in append only mode will automatically fix
their offset after a truncate(2) operation. This commit makes sure that
we reposition the AOF file descriptor offset at the end of the file
after a truncated AOF is loaded and trimmed to the last valid command.
2014-09-17 10:01:02 +02:00
antirez
ac76d56e6f On AOF end of file, truncate the AOF to last valid command.
Recently we introduced the ability to load truncated AOFs, but
unfortuantely the support was broken since the server, after loading the
truncated AOF, continues appending to the file that is corrupted at the
end. The problem is fixed only in the next AOF rewrite.

This commit fixes the issue by truncating the AOF to the last valid
opcode, and aborting if it is not possible to truncate the file
correctly.
2014-09-17 10:01:01 +02:00
antirez
ef61ab6347 Don't propagate SAVE.
This is a general fix (check that dirty delta is positive) but actually
should have as the only effect fixing the SAVE propagation to
AOF and slaves.
2014-09-17 10:01:01 +02:00
antirez
364ee8322e Cluster test: unit 09, Pub/Sub across the cluster. 2014-09-17 10:01:01 +02:00
antirez
08c95d6ae2 Cluster test: unit 08, update messages. 2014-09-17 10:01:01 +02:00
antirez
60889a3691 Sentinel sentinelGetLeader() top comment improved. 2014-09-11 19:28:12 +02:00
antirez
7a41df06a6 Sentinel: fix computation of total number of votes.
The code to check the number of voters was never updated to follow the new
Sentinel specification, so the number of voters was computed using only
the set of Sentinels that provided a vote.

This means that there is a changing majority on partitions, even if
usually the issue is not triggered because of the configured quorum
check (what was broken was the other implicit check that requires anyway
half of the known sentinels to agree in order to start a failover).
2014-09-11 19:28:12 +02:00
antirez
96c7e94d1f luaRedisGenericCommand() cached argv handling simplified.
As discussed in issue #1945.
2014-09-10 15:47:00 +02:00
xiaost
0e54d970b3 Limit the *SCAN command dictScan iterations
*SCAN will cause redis server to hang for seconds
after millions of keys was deleted by SCAN/DEL pairs
2014-09-10 09:58:18 +02:00
antirez
290d33d68e Sentinel: don't set announce-ip if is empty. 2014-09-10 09:26:23 +02:00
antirez
a3adeb284e Sentinel: clarify announce-ip/port options in sentinel.conf. 2014-09-10 09:26:23 +02:00
antirez
e2eb5c8c83 Sentinel: announce ip/port changes + rewrite.
The original implementation was modified in order to allow to
selectively announce a different IP or port, and to rewrite the two
options in the config file after a rewrite.
2014-09-10 09:26:23 +02:00
Dara Kong
869a97b127 sentinel: Decouple bind address from address sent to other sentinels
There are instances such as EC2 where the bind address is private
(behind a NAT) and cannot be accessible from WAN.

https://groups.google.com/d/msg/redis-db/PVVvjO4nMd0/P3oWC036v3cJ
2014-09-10 09:26:23 +02:00
antirez
3d2c82b489 Tests for aof-load-truncated = yes. 2014-09-08 10:57:03 +02:00
antirez
ea6082f1d5 AOF tests fixed turning aof-load-truncated to no.
When aof-load-truncated option was introduced, with a default of "yes",
the past behavior of the server to abort with trunncated AOF changed, so
we need to explicitly configure the tests to abort with truncated AOF
by setting the option to no.
2014-09-08 10:57:03 +02:00
antirez
c65af33c01 Make aof-load-truncated option actually configurable. 2014-09-08 10:57:03 +02:00
antirez
24b3f78f21 Correct cleanup when aborting AOF loading.
Because of the new ability to start with a truncated AOF, we need
to correctly release all the memory on EOF error. Otherwise there is a
small leak, that is not really a problem, but causes a false positive in
the tests that detect memory leaks.
2014-09-08 10:57:03 +02:00
antirez
ea1de5cdf9 AOF ability to load truncated files. 2014-09-08 10:57:03 +02:00
antirez
46ec968326 Test AOF format error detection. 2014-09-08 10:57:03 +02:00
antirez
a4ec67290e AOF loading: split handling of format errors from unexpected EOF. 2014-09-08 10:57:03 +02:00
Matt Stancliff
5bb0da34ba Return empty string if GETRANGE of empty string
Previously, GETRANGE of a key containing nothing ("")
would allocate a large (size_t)-1 return value causing
crashes on 32bit builds when it tried to allocate the
4 GB return string.
2014-09-04 11:47:25 +02:00
Matt Stancliff
682914153c Increase size of range request in getrange
32 bit builds don't have a big enough long to capture
the same range as a 64 bit build.  If we use "long long"
we get proper size limits everywhere.

Also updates size of unsigned comparison to fit new size of `end`.

Fixes #1981
2014-09-04 11:46:59 +02:00
Matt Stancliff
e713dc5a43 Sentinel: Abort Hello quicker if not connected
We can save a little work by aborting when we enter the function
if we're disconnected.
2014-09-01 16:35:06 +02:00
Paddy Byers
98bd223edd Add regression test for issue #1939 2014-09-01 10:42:29 +02:00