Loris Cro
61d46950dc
fix unreported overflow in autogerenared stream IDs
2019-11-04 16:36:06 +01:00
Oran Agra
ba1478c9f9
Add RM_ServerInfoGetFieldUnsigned
...
rename RM_ServerInfoGetFieldNumerical RM_ServerInfoGetFieldSigned
move string2ull to util.c
fix leak in RM_GetServerInfo when duplicate info fields exist
2019-11-04 08:50:29 +02:00
Guy Benoish
33c424b240
Fix usage of server.stream_node_max_*
2019-10-10 09:47:48 +02:00
James Rouzier
154914e654
Fix start and end key initialize
2019-04-11 12:19:02 -04:00
Salvatore Sanfilippo
3c712621e4
Merge pull request #5787 from soloestoy/bugfix-xgroup-create-with-mkstream
...
Streams: checkType before XGROUP CREATE
2019-03-13 12:34:29 +01:00
Steve Webster
c652f706cb
Only increment delivery count if JUSTID option is omitted
2019-03-12 20:27:53 +00:00
Steve Webster
8fd63c220a
Increment delivery counter on XCLAIM unless RETRYCOUNT specified
...
The XCLAIM docs state the XCLAIM increments the delivery counter for
messages. This PR makes the code match the documentation - which seems
like the desired behaviour - whilst still allowing RETRYCOUNT to be
specified manually.
My understanding of the way streamPropagateXCLAIM() works is that this
change will safely propagate to replicas since retry count is pulled
directly from the streamNACK struct.
Fixes #5194
2019-03-08 17:09:11 +00:00
zhaozhao.zz
3fc6e47a87
Streams: checkType before XGROUP CREATE
...
Fix issue #5785 , in case create group on a key is not stream.
2019-01-16 19:19:14 +08:00
antirez
4dcae43dba
RESP3: t_stream.c updated.
2019-01-09 17:00:29 +01:00
antirez
5265c6a2db
Stream: fix XREADGROUP history reading of deleted messages.
...
This commit fixes #5570 . It is a similar bug to one fixed a few weeks
ago and is due to the range API to be called with NULL as "end ID"
parameter instead of repeating again the start ID, to be sure that we
selectively issue the entry with a given ID, or we get zero returned
(and we know we should emit a NULL reply).
2018-11-19 17:00:34 +01:00
antirez
cdf75085bb
Streams: fix XREADGROUP history reading when CG last_id is low.
...
This fixes the issue reported in #5570 .
This was fixed the hard way, that is, propagating more information to
the lower level API about this being a request to read just the history,
so that the code is simpler and less likely to regress.
2018-11-19 16:41:27 +01:00
antirez
c9e59c310b
t_stream.c comment resized to 80 cols.
2018-11-19 16:26:02 +01:00
antirez
4c3254d720
Fix XCLAIM missing entry bug.
...
This bug had a double effect:
1. Sometimes entries may not be emitted, producing broken protocol where
the array length was greater than the emitted entires, blocking the
client waiting for more data.
2. Some other time the right entry was claimed, but a wrong entry was
returned to the client.
This fix should correct both the instances.
2018-11-05 13:17:32 +01:00
antirez
bb2dc37ae6
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-11-05 13:07:14 +01:00
antirez
f3f1cf8760
Improve streamReplyWithRange() top comment.
2018-11-05 13:06:01 +01:00
michael-grunder
3f5260fd02
Use typedef'd mstime_t instead of time_t
...
This fixes an overflow on 32-bit systems.
2018-11-03 15:13:28 -07:00
Guy Korland
d923a4ae6b
Fix some typos
2018-10-31 17:33:53 +02:00
antirez
75672bff45
Add command fingerprint comment for XSETID.
2018-10-25 13:08:48 +02:00
antirez
f37fa5f7d6
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-10-25 11:50:15 +02:00
Salvatore Sanfilippo
4aa2ff5840
Merge pull request #5459 from itamarhaber/xpending_count_underflow
...
A fix to XPENDING's count underflow
2018-10-25 11:50:04 +02:00
antirez
c02aeee147
Fix XRANGE COUNT option for value of 0.
2018-10-25 11:36:24 +02:00
antirez
3df187410f
Fix typo in streamReplyWithRange() top comment.
2018-10-24 16:28:44 +02:00
Itamar Haber
fbc22b4d21
Plugs a potential underflow
2018-10-17 19:33:11 +03:00
antirez
fc0e7b5e88
Streams: use bulk replies instead of status replies.
...
They play better with Lua scripting, otherwise Lua will see status
replies as "ok" = "string" which is very odd, and actually as @oranagra
reasoned in issue #5456 in the rest of the Redis code base there was no
such concern as saving a few bytes when the protocol is emitted.
2018-10-17 17:21:09 +02:00
Itamar Haber
ce6c8730a0
Corrects inline documentation of syntax
2018-10-17 16:13:55 +03:00
antirez
60f84c7776
Fix conditional in XGROUP.
2018-10-17 13:00:35 +02:00
antirez
182e83b5c7
Fix XGROUP CREATE MKSTREAM handling of .
2018-10-17 12:10:52 +02:00
antirez
9a0cdbd59d
Process MKSTREAM option of XGROUP CREATE at a later time.
...
This avoids issues with having to replicate a command that produced
errors.
2018-10-17 12:04:06 +02:00
antirez
34a57904f0
XGROUP CREATE: MKSTREAM option for automatic stream creation.
2018-10-17 11:27:27 +02:00
antirez
6d174778ab
XSETID: accept IDs based on last entry.
...
Related to #5426 .
2018-10-16 16:46:17 +02:00
antirez
8e399f0e01
Streams: XSTREAM SETID -> XSETID.
...
Keep vanilla stream commands at toplevel, see #5426 .
2018-10-16 13:17:14 +02:00
Salvatore Sanfilippo
ff1b36c825
Merge pull request #5426 from soloestoy/feature-xstream
...
Bugfix data inconsistency after aof rewrite, and add XSTREAM command.
2018-10-16 13:10:36 +02:00
antirez
af48edcc88
Make comment about nack->consumer test for minidle more obvious.
...
Related to #5437 .
2018-10-15 12:01:17 +02:00
antirez
30b8f18f37
Streams: use propagate_last_id itself as streamPropagateGroupID trigger.
...
Avoid storing the dirty value. See #5437 .
2018-10-15 11:52:24 +02:00
antirez
44e83f7d4a
Streams: better naming: lastid_updated -> propagate_last_id.
...
See #5437 but also I updated a previous usage of the same var name.
2018-10-15 11:50:18 +02:00
zhaozhao.zz
cd7aff80b7
Streams: panic if streamID invalid after check, should not be possible.
2018-10-11 21:46:47 +08:00
zhaozhao.zz
0da0f59614
Streams: propagate lastid in XCLAIM when it has effect
2018-10-11 21:44:20 +08:00
zhaozhao.zz
5c93403720
Streams: XCLAIM ignore minidle if NACK is created by FORCE
...
Because the NACK->consumer is NULL, if idletime < minidle
the NACK does not belong to any consumer, then redis will crash
in XPENDING.
2018-10-11 21:20:49 +08:00
zhaozhao.zz
fe09dc35de
Streams: bugfix XCLAIM should propagate group name not consumer name
2018-10-11 21:12:09 +08:00
antirez
b10d99a13b
Fix propagation of consumer groups last ID.
...
Issue #5433 .
2018-10-10 12:51:02 +02:00
zhaozhao.zz
fb4d2d5cfc
Streams: rewrite id in XSTREAM CREATE *
2018-10-09 16:22:30 +08:00
zhaozhao.zz
7e2c73d79b
Streams: add a new command XTREAM
...
XSTREAM CREATE <key> <id or *> -- Create a new empty stream.
XSTREAM SETID <key> <id or $> -- Set the current stream ID.
2018-10-09 13:11:04 +08:00
antirez
306407c6a5
Refactoring of XADD / XTRIM MAXLEN rewriting.
...
See #5141 .
2018-10-08 12:05:22 +02:00
Salvatore Sanfilippo
06219d42d9
Merge pull request #5141 from soloestoy/fix-xtrim-inconsistency
...
Fix XTRIM and XADD with MAXLEN inconsistency
2018-10-08 12:00:00 +02:00
antirez
8c7dcff7e8
xclaimCommand(): fix comment typos.
2018-10-04 17:34:06 +02:00
antirez
c8d9906fe6
streamAppendItem(): Update the radix tree pointer only if changed.
2018-10-02 19:45:33 +02:00
antirez
74f1b91282
streamIteratorRemoveEntry(): set back lp only if pointer changed.
...
Most of the times the pointer will remain the same since integers of
similar size don't take more space in listpacks.
Related to #5210 .
2018-10-02 16:20:40 +02:00
Salvatore Sanfilippo
ba1d382d42
Merge pull request #5210 from soloestoy/raxinsert-in-xdel
...
Streams: update listpack with new pointer in XDEL
2018-10-02 16:18:55 +02:00
antirez
4813183c5b
Fix XINFO comment for consistency.
2018-10-01 11:38:58 +02:00
Guy Korland
c03afe91e7
add missing argument to function doc
2018-09-21 02:46:31 +03:00