Commit Graph

2576 Commits

Author SHA1 Message Date
Derek Collison
a2cdbdff2e Make setting of mb.first.seq more reliable
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 11:37:43 -07:00
Derek Collison
ef82de2ef2 Bump version
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 07:31:16 -07:00
Derek Collison
ee92cc9a5b Properly print when a stream is doing out of band catchup. Print node banner consistently
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 07:29:36 -07:00
Derek Collison
d4e4c37e94 Test fixes
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 06:18:50 -07:00
Derek Collison
cbbe6dc9c5 Make API access determing system not available consistent.
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 06:18:04 -07:00
Derek Collison
0425056c33 Fix deadlock
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 05:38:25 -07:00
Derek Collison
3c85df0a44 Truncate up to entry, no need for previous
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-14 05:18:52 -07:00
Derek Collison
10afedcc46 Check in initial pending if our filtered subject directly matches our stream config.
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 19:59:21 -08:00
Derek Collison
6241ef2d41 fix deadlock
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 18:04:46 -05:00
Derek Collison
6c7d4af2d3 Increase wait time
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 18:00:34 -05:00
Derek Collison
dab6bd2310 Make Compact to higher first seq atomic
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 17:50:15 -05:00
Derek Collison
76d3a76e14 Skip test since no auto remap atm
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:53:45 -05:00
Derek Collison
2fa8668dd9 Only snap if needed
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:30:58 -05:00
Derek Collison
e74eaa02c4 Suppress multiple out of space warnings
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:30:57 -05:00
Derek Collison
e776013bf0 Close FDs when we are done writing
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:25 -05:00
Derek Collison
2d521471fd Flush to make sure it gets processed
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:25 -05:00
Derek Collison
e07724f16c Bump version
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
1d20636405 Make max block size 16MB
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
a3a35c0ddb Updated raft processing and dealing with remove peer.
Made sure to not remove us if we were remapped after the peer removal.
Fixed some raft behaviors.

Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
18d0a0f94d Version bump
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
8a44c41910 Tune down default blk sizes for streams
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
2fb2ced712 Removed unused functions
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:28:24 -05:00
Derek Collison
be3514bfdc Do not auto remap
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:26:26 -05:00
Derek Collison
e1dd41e326 Do not fail to start with small cluster sizes.
Short ciruit full wait for leaders if we were a leadership xfer of preferred.

Signed-off-by: Derek Collison <derek@nats.io>
2021-03-13 16:26:26 -05:00
Waldemar Quevedo
93fd0f60f5 reload: Allow re-enabling JS after it was disabled
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2021-03-12 17:19:34 -08:00
Derek Collison
a4e84ad781 Merge pull request #1995 from wallyqs/cluster-size-check
raft: Fixes to cluster size check for streams
2021-03-12 05:59:51 -06:00
Waldemar Quevedo
60817932a6 raft: Fixes to cluster size check for streams
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2021-03-11 23:28:57 -08:00
Matthias Hanel
efdb80cc48 More unit test fixes
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-03-12 01:51:28 -05:00
Matthias Hanel
6a0debbb71 more timeout changes
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-03-12 00:52:58 -05:00
Matthias Hanel
b316cccfd1 Fixed a quorum formation issue that caused truncation
When a new leader is elected it has to give everyone a chance to reply,
so that we can observe rejections with higher term.

The maximum election timeout is 7.5 seconds.
The new behavior of waiting for the election timeout caused unit tests
to fail. Hence upping the timeout there as well.

Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-03-11 19:44:47 -05:00
Ivan Kozlovic
4af86becc7 Merge pull request #1993 from nats-io/remove-peer
Lost quorum changes for streams
2021-03-11 08:20:03 -07:00
Derek Collison
d5ab019abb RC8
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-11 07:43:56 -05:00
Derek Collison
2b2a776411 Disable flaky tests for now
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-11 07:11:05 -05:00
Derek Collison
299f44cddf This changes our behaviors for streams and peer removals in several ways.
First we no longer try to auto-remap stream assignments on peer removals from the system.
We also now can always respond to stream info requests if at least a member is running.

Signed-off-by: Derek Collison <derek@nats.io>
2021-03-11 06:52:28 -05:00
Derek Collison
b757214ea6 Merge pull request #1991 from nats-io/js-test-timeout-4
Increasing test timeout
2021-03-10 21:50:19 -06:00
Ivan Kozlovic
6600c223bb Merge pull request #1989 from nats-io/sources
Make source and mirror consumers direct.
2021-03-10 20:39:54 -07:00
Derek Collison
01404b3dc9 Protect against cluster and meta being gone
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-10 22:33:39 -05:00
Ivan Kozlovic
738527a37c Bump version
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-03-10 19:36:49 -07:00
Ivan Kozlovic
84fbcdcd34 Remove internal retries for mirrors and sources
We let the go routine do it.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-03-10 15:47:19 -07:00
Derek Collison
c783bf1bed Tweak flow control and slow start
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-10 17:30:25 -05:00
Ivan Kozlovic
27f51d4028 Fix ephemeral consumer delete in single cluster
Also remove retry of sources/mirror in the setSourceConsumer() itself
when not getting a response.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-03-10 15:16:31 -07:00
Matthias Hanel
cab415cf61 Increasing test timeout
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-03-10 11:52:21 -05:00
Derek Collison
709335f1c2 Bump to RC7.4 2021-03-10 07:18:43 -05:00
Derek Collison
263f4452c3 Delete no longer needed
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-10 07:15:58 -05:00
Derek Collison
f95b6481d2 Make source and mirror consumers direct, meaning they are not mapped by the metaleader.
Signed-off-by: Derek Collison <derek@nats.io>
2021-03-10 07:12:48 -05:00
Waldemar Quevedo
a295be12d4 Merge pull request #1987 from nats-io/js-restart
Disable JS on restart if on invalid state
2021-03-10 02:18:19 -08:00
Waldemar Quevedo
d338e9ae30 Disable JS on restart if on invalid state
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2021-03-10 01:40:32 -08:00
Matthias Hanel
5a3c5720b1 Merge pull request #1984 from nats-io/fix-connect-flapper
Fix unit test that received an extra connect message
2021-03-09 20:51:35 -05:00
Matthias Hanel
32c686d77d Merge pull request #1986 from nats-io/js-test-timeout-3
Increasing test timeout
2021-03-09 20:51:25 -05:00
Matthias Hanel
e554d54b87 Increasing test timeout
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-03-09 19:44:15 -05:00