redict/src
antirez 5b7d42fff3 PSYNC2: bugfixing pre release.
1. Master replication offset was cleared after switching configuration
to some other slave, since it was assumed you can't PSYNC after a
switch. Note the case anymore and when we successfully PSYNC we need to
have our offset untouched.

2. Secondary replication ID was not reset to "000..." pattern at
startup.

3. Master in error state replying -LOADING or other transient errors
forced the slave to discard the cached master and full resync. This is
now fixed.

4. Better logging of what's happening on failed PSYNCs.
2016-11-23 17:36:45 +01:00
..
modules Modules: use RedisModule_AbortBlock() in the example. 2016-10-13 17:00:45 +02:00
.gitignore Ignore gcov/lcov artifacts 2012-04-13 17:52:33 -07:00
adlist.c various cleanups and minor fixes 2016-04-25 16:49:57 +03:00
adlist.h BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
ae_epoll.c various cleanups and minor fixes 2016-04-25 16:49:57 +03:00
ae_evport.c ae.c event loop: API to resize the fd set size on the run. 2013-06-28 16:39:49 +02:00
ae_kqueue.c No more trailing spaces in Redis source code. 2014-06-26 18:48:40 +02:00
ae_select.c Include 'fd_set' type name 2016-06-07 16:46:00 -04:00
ae.c ae.c: Fix delay until next timer event. 2016-04-04 14:13:46 +02:00
ae.h Fix ae.c to avoid timers infinite loop. 2016-04-04 08:50:58 +02:00
anet.c fix tcp binding when IPv6 is unsupported 2016-09-09 14:59:21 +02:00
anet.h Fix ae.c to avoid timers infinite loop. 2016-04-04 08:50:58 +02:00
aof.c PSYNC2: different improvements to Redis replication. 2016-11-09 15:37:15 +01:00
asciilogo.h BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
atomicvar.h Remove "Hey!" warning... 2016-10-19 10:43:40 +02:00
bio.c Lazyfree: ability to free whole DBs in background. 2015-10-01 13:02:26 +02:00
bio.h Threaded lazyfree WIP #1. 2015-10-01 13:02:25 +02:00
bitops.c bitops.c/bitfieldCommand: update higest_write_offset with check 2016-10-22 01:54:46 +08:00
blocked.c Module: API to block clients with threading support. 2016-10-07 11:55:35 +02:00
childinfo.c Clear child data when opening the pipes. 2016-09-19 14:11:17 +02:00
cluster.c Cluster: handle zero bytes at the end of nodes.conf. 2016-11-16 14:13:18 +01:00
cluster.h Cluster announce ip / port initial implementation. 2016-01-29 09:06:37 +01:00
config.c Security: CONFIG SET client-output-buffer-limit overflow fixed. 2016-09-26 08:47:52 +02:00
config.h HAVE_SYNC_FILE_RANGE should be protected by ifdef __linux__. 2015-02-10 09:29:14 +01:00
crc16.c RDMF (Redis/Disque merge friendlyness) refactoring WIP 1. 2015-07-26 15:17:18 +02:00
crc64.c Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
crc64.h Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
db.c PSYNC2: different improvements to Redis replication. 2016-11-09 15:37:15 +01:00
debug.c PSYNC2: different improvements to Redis replication. 2016-11-09 15:37:15 +01:00
debugmacro.h Use the standard predefined identifier __func__ (since C99) 2016-08-04 15:12:12 +08:00
dict.c dict.c: fix dictGenericDelete() return ASAP condition. 2016-09-20 17:22:30 +02:00
dict.h dict.c: dictReplaceRaw() -> dictAddOrFind(). 2016-09-14 16:43:38 +02:00
endianconv.c Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
endianconv.h Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
evict.c Volatile-ttl eviction policy implemented in terms of the pool. 2016-07-20 19:54:12 +02:00
expire.c Add expire.c and evict.c. 2016-07-06 15:28:18 +02:00
fmacros.h Silence _BSD_SOURCE warnings in glibc 2.20 and forward 2014-12-05 12:41:59 +11:00
geo.c Multiple GEORADIUS bugs fixed. 2016-07-27 11:34:25 +02:00
geo.h RDMF (Redis/Disque merge friendlyness) refactoring WIP 1. 2015-07-26 15:17:18 +02:00
geohash_helper.c Multiple GEORADIUS bugs fixed. 2016-07-27 11:34:25 +02:00
geohash_helper.h Fix definition of M_PI in geohash_helper.c. 2016-07-06 16:31:11 +02:00
geohash.c Multiple GEORADIUS bugs fixed. 2016-07-27 11:34:25 +02:00
geohash.h Multiple GEORADIUS bugs fixed. 2016-07-27 11:34:25 +02:00
help.h redis-cli help.h updated. 2016-06-14 14:45:28 +02:00
hyperloglog.c RDMF: More consistent define names. 2015-07-27 14:37:58 +02:00
intset.c Use const in Redis Module API where possible. 2016-06-20 23:08:06 +03:00
intset.h Use const in Redis Module API where possible. 2016-06-20 23:08:06 +03:00
latency.c zmalloc: zmalloc_get_smap_bytes_by_field() modified to work for any PID. 2016-09-19 10:28:42 +02:00
latency.h Separate latency monitoring of eviction loop and eviction DELs. 2015-02-11 10:52:27 +01:00
lazyfree.c Apply the new dictUnlink() where possible. 2016-09-14 16:37:53 +02:00
lzf_c.c Upgrade LZF to 3.6 (2011) from 3.5 (2009) 2015-01-02 11:16:10 -05:00
lzf_d.c Upgrade LZF to 3.6 (2011) from 3.5 (2009) 2015-01-02 11:16:10 -05:00
lzf.h No more trailing spaces in Redis source code. 2014-06-26 18:48:40 +02:00
lzfP.h Upgrade LZF to 3.6 (2011) from 3.5 (2009) 2015-01-02 11:16:10 -05:00
Makefile Child -> Parent pipe for COW info transferring. 2016-09-19 13:45:20 +02:00
memtest.c Hopefully better memory test on crash. 2015-12-16 17:41:22 +01:00
mkreleasehdr.sh suppress external diff program when using git diff. 2013-02-24 18:17:46 +01:00
module.c fixed sizeof in allocating io RedisModuleCtx* 2016-10-31 18:48:16 +02:00
multi.c RDMF: More consistent define names. 2015-07-27 14:37:58 +02:00
networking.c PSYNC2: different improvements to Redis replication. 2016-11-09 15:37:15 +01:00
notify.c RDMF: More consistent define names. 2015-07-27 14:37:58 +02:00
object.c Fixed wrong sizeof(client) in object.c 2016-10-31 15:08:17 +02:00
pqsort.c No more trailing spaces in Redis source code. 2014-06-26 18:48:40 +02:00
pqsort.h BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
pubsub.c RDMF: More consistent define names. 2015-07-27 14:37:58 +02:00
quicklist.c fix a bug for quicklistDup() function 2016-10-28 19:47:29 +08:00
quicklist.h Use const in Redis Module API where possible. 2016-06-20 23:08:06 +03:00
rand.c Use 'void' for zero-argument functions 2014-08-08 10:05:32 +02:00
rand.h BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
rdb.c PSYNC2: Save replication ID/offset on RDB file. 2016-11-10 12:35:29 +01:00
rdb.h PSYNC2: different improvements to Redis replication. 2016-11-09 15:37:15 +01:00
redis-benchmark.c redis-benchmark: new option to show server errors on stdout. 2016-07-12 11:23:31 +02:00
redis-check-aof.c BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
redis-check-rdb.c redis_check_rdb(): the rio structure must be global. 2016-07-06 19:12:24 +02:00
redis-cli.c redis-cli typo fixed: perferences -> preferences. 2016-11-02 15:15:49 +01:00
redis-trib.rb Refactor redis-trib.rb 2016-10-10 01:13:20 +09:00
redisassert.h RDMF: redisAssert -> serverAssert. 2015-07-26 15:29:53 +02:00
redismodule.h Modules: AbortBlock() API implemented. 2016-10-13 16:57:40 +02:00
release.c No more trailing spaces in Redis source code. 2014-06-26 18:48:40 +02:00
replication.c PSYNC2: bugfixing pre release. 2016-11-23 17:36:45 +01:00
rio.c various cleanups and minor fixes 2016-04-25 16:49:57 +03:00
rio.h Modules: support for modules native data types. 2016-06-03 18:14:04 +02:00
scripting.c Merge pull request #732 from evilpacket/remove_dofile 2016-05-08 18:04:41 +02:00
sds.c sds: don't check for impossible string size in 32 bit systems. 2016-09-01 11:04:22 +02:00
sds.h Lua debugger: use sds_malloc() to allocate eval cli array. 2015-11-17 15:43:23 +01:00
sdsalloc.h SDS: changes to unify Redis SDS with antirez/sds repo. 2015-07-25 17:25:44 +02:00
sentinel.c Trim comment to 80 cols. 2016-09-14 16:41:05 +02:00
server.c PSYNC2: bugfixing pre release. 2016-11-23 17:36:45 +01:00
server.h PSYNC2: Save replication ID/offset on RDB file. 2016-11-10 12:35:29 +01:00
setproctitle.c Set proctitle: avoid the use of __attribute__((constructor)). 2013-02-27 11:50:35 +01:00
sha1.c sha1.c: use standard uint32_t. 2015-04-27 12:07:49 +02:00
sha1.h sha1.c: use standard uint32_t. 2015-04-27 12:07:49 +02:00
slowlog.c RDMF: REDIS_OK REDIS_ERR -> C_OK C_ERR. 2015-07-26 23:17:55 +02:00
slowlog.h RDMF: use client instead of redisClient, like Disque. 2015-07-26 15:20:52 +02:00
solarisfixes.h Check for __sun macro in solarisfixes.h, not in includers. 2015-01-09 11:23:22 +01:00
sort.c Lazyfree: Hash converted to use plain SDS WIP 4. 2015-10-01 13:02:25 +02:00
sparkline.c RDMF (Redis/Disque merge friendlyness) refactoring WIP 1. 2015-07-26 15:17:18 +02:00
sparkline.h LATENCY GRAPH implemented. 2014-07-02 16:31:22 +02:00
syncio.c syncWithMaster(): non blocking state machine. 2015-08-06 18:12:20 +02:00
t_hash.c Use const in Redis Module API where possible. 2016-06-20 23:08:06 +03:00
t_list.c Use const in Redis Module API where possible. 2016-06-20 23:08:06 +03:00
t_set.c Optimize repeated keyname hashing. 2016-09-12 13:19:05 +02:00
t_string.c GETRANGE: return empty string with negative, inverted start/end. 2016-06-15 12:48:58 +02:00
t_zset.c Apply the new dictUnlink() where possible. 2016-09-14 16:37:53 +02:00
testhelp.h BSD license added to every C source and header file. 2012-11-08 18:31:32 +01:00
util.c Modules: first preview 31 March 2016. 2016-05-10 06:40:05 +02:00
util.h Fix HINCRBYFLOAT to work with long doubles. 2015-11-04 17:16:34 +01:00
valgrind.sup more valgrind friendly test 2011-07-06 15:22:00 +02:00
version.h Mark version of unstable branch in an unique way. 2015-09-29 17:30:24 +02:00
ziplist.c Free ziplist test lists during tests 2015-01-02 11:16:08 -05:00
ziplist.h Add header guard for ziplist.h 2015-04-29 10:33:21 +02:00
zipmap.c Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
zipmap.h Allow all code tests to run using Redis args 2014-12-23 09:31:03 -05:00
zmalloc.c zmalloc: Make fp var non local to fix build. 2016-09-19 10:34:39 +02:00
zmalloc.h zmalloc: zmalloc_get_smap_bytes_by_field() modified to work for any PID. 2016-09-19 10:28:42 +02:00