antirez
936e01e5bb
Fix stream test after addition of 0-0 ID test.
2019-11-19 11:49:05 +01:00
Guy Benoish
4a12047c61
XADD with ID 0-0 stores an empty key
...
Calling XADD with 0-0 or 0 would result in creating an
empty key and storing it in the database.
Even worse, because XADD will reply with error the action
will not be replicated, creating a master-replica
inconsistency
2019-11-13 16:47:30 +05:30
Loris Cro
b12d2f65d6
fix unreported overflow in autogerenared stream IDs
2019-11-04 16:36:06 +01:00
antirez
dd29d44136
Test: fix implementation-dependent test after code change.
2019-10-10 15:22:42 +02:00
Salvatore Sanfilippo
3e648907ee
Merge pull request #5907 from spjwebster/xclaim-increment-delivery-count
...
Increment delivery counter on XCLAIM unless RETRYCOUNT specified
2019-03-13 11:55:46 +01:00
Steve Webster
dfcb227b50
Only increment delivery count if JUSTID option is omitted
2019-03-12 20:27:53 +00:00
Salvatore Sanfilippo
e5acc5ef4f
Merge pull request #2774 from rouzier/blocking-list-commands-support-milliseconds-floating
...
Added millisecond resolution for blpop command && friends
2019-03-12 18:10:28 +01:00
Steve Webster
f1e7df4b7c
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
Salvatore Sanfilippo
46a51cdcdc
Merge pull request #5549 from oranagra/fix_test_races
...
fix small test suite race conditions
2018-11-28 18:17:05 +01:00
antirez
fc022031d3
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-11-28 17:12:32 +01:00
Qu Chen
c99f1206b7
Add unit test for stream XCLAIM command.
2018-11-28 17:12:03 +01:00
Salvatore Sanfilippo
6a6471aad5
Merge pull request #4737 from guybe7/zlexcount_fix
...
Don't call sdscmp() with shared.maxstring or shared.minstring
2018-11-28 16:53:32 +01:00
antirez
30a455f14a
Test: regression test for #5570 .
2018-11-19 17:19:33 +01:00
antirez
db8d7d3dc4
Test: regression test for #5577 .
2018-11-19 16:50:54 +01:00
Oran Agra
d0850369c4
fix small test suite race conditions
2018-11-12 10:26:10 +02:00
antirez
56871aeb60
Tests for XGROUP CREATE MKSTREAM.
2018-10-17 12:11:10 +02:00
zhaozhao.zz
c2e4c64db4
Streams: Tests modified XSTREAM -> XSETID
2018-10-16 23:56:26 +08:00
antirez
b4f8268371
Tests modified to use XADD MAXLEN 0 + XSETID.
...
See #5426 .
2018-10-16 17:28:56 +02:00
Salvatore Sanfilippo
af09df08d7
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
fbfd61b471
Test: cgroup propagation test also for NOACK variant.
...
Related to #5433 .
2018-10-10 17:37:41 +02:00
antirez
cfad5e4587
Test: consumer group last ID slave propagation test.
...
This is a regression for #5433 .
2018-10-10 17:32:17 +02:00
zhaozhao.zz
3094eb3626
Streams: add tests for aof rewrite
2018-10-09 15:45:58 +08:00
zhaozhao.zz
5f3adbee33
Streams: add tests for XSTREAM command
2018-10-09 15:21:08 +08:00
Salvatore Sanfilippo
e5f1de1448
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
d506334b67
Test: new sorted set skiplist order consistency.
...
This should be able to find new bugs and regressions about the new
sorted set update function when ZADD is used to update an element
already existing.
The test is able to find the bug fixed at 2f282aee
immediately.
2018-08-02 14:15:53 +02:00
zhaozhao.zz
60acac4cd0
Streams: add test cases for XADD/XTRIM maxlen
2018-08-01 10:34:29 +08:00
antirez
2352a51992
Test: XDEL fuzz testing. Remove and check stage.
2018-07-13 17:58:17 +02:00
antirez
d6efd5fc1d
Test: XDEL fuzz testing, stream creation.
2018-07-13 17:47:26 +02:00
antirez
a93f8f0998
Test: XDEL basic test.
2018-07-13 17:40:48 +02:00
antirez
8d6b7861a7
Add regression test for #5111 .
2018-07-12 13:35:17 +02:00
Jack Drogon
93238575f7
Fix typo
2018-07-03 18:19:46 +02:00
antirez
6bf65138de
Regression test for issue #5006 .
2018-06-12 13:13:35 +02:00
antirez
0a698e499a
ZPOP: invert score-ele to match ZRANGE WITHSCORES order.
2018-06-05 17:06:25 +02:00
antirez
2bd36616ba
Streams: fix test ID format.
2018-05-25 16:57:08 +02:00
antirez
e87c1f1e6c
ZPOP: fix the tests according to new non-blocking "count" argument.
2018-05-11 18:07:10 +02:00
antirez
6efb6c1e06
ZPOP: renaming to have explicit MIN/MAX score idea.
...
This commit also adds a top comment about a subtle behavior of mixing
blocking operations of different types in the same key.
2018-05-11 17:31:53 +02:00
Itamar Haber
438125b47c
Implements [B]Z[REV]POP and the respective unit tests
...
An implementation of the
[Ze POP Redis Module](https://github.com/itamarhaber/zpop ) as core
Redis commands.
Fixes #1861 .
2018-04-30 02:10:42 +03:00
antirez
54b9a0e612
CG: test XACK remaining features.
2018-03-15 12:54:10 +01:00
antirez
5f8c57f28a
CG: test XACK ability to remove items from the PELs.
2018-03-15 12:54:10 +01:00
antirez
f5799e728a
CG: test XPENDING ability to return pending items.
2018-03-15 12:54:10 +01:00
antirez
c2ecac4746
CG: test XGROUPREAD abilities.
2018-03-15 12:54:10 +01:00
antirez
c9d86c2b16
CG: More specific duplicated group error.
2018-03-15 12:54:10 +01:00
Guy Benoish
290a63dc54
Don't call sdscmp() with shared.maxstring or shared.minstring
2018-03-06 20:14:35 +07:00
antirez
45fe1f5e00
Streams: add some initial test for XREVRANGE.
2017-12-01 10:24:25 +01:00
antirez
1898c50573
Streams: fix XREAD test broken after previous tests improvements.
...
10% of times the data is not just "item 0" but there is also the
"otherfield" part. Use [lrange] to avoid the issue.
This commit fixes #4416 .
2017-12-01 10:24:24 +01:00
antirez
5082ec6419
Streams: move ID ms/seq separator from '.' to '-'
...
After checking with the community via Twitter (here:
https://twitter.com/antirez/status/915130876861788161 ) the verdict was to
use ":". However I later realized, after users lamented the fact that
it's hard to copy IDs just with double click, that this was the reason
why I moved to "." in the first instance. Fortunately "-", that was the
other option with most votes, also gets selected with double click on
most terminal applications on Linux and MacOS.
So my reasoning was:
1) We can't retain "." because it's actually confusing to newcomers, it
looks like a floating number, people may be tricked into thinking they
can order IDs numerically as floats.
2) Moving to a double-click-to-select format is much better. People will
work with such IDs for long time when coding / debugging. Why making now
a choice that will impact this for the next years?
The only other viable option was "-", and that's what I did. Thanks.
2017-12-01 10:24:24 +01:00
antirez
e53c90308b
Streams: add XADD + MAXLEN test.
2017-12-01 10:24:24 +01:00
antirez
7d0d9693c1
Streams: modify tests to stress compression.
2017-12-01 10:24:24 +01:00
antirez
ae9065d808
Streams: tests for blocking and non-blocking XREAD.
2017-12-01 10:24:24 +01:00
antirez
eb1230c999
Streams: XRANGE fuzz testing.
2017-12-01 10:24:24 +01:00