Derek Collison
4d15658ec2
Merge pull request #1996 from nats-io/updates
...
JSC Updates
2021-03-14 17:17:08 -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
6c7d4af2d3
Increase wait time
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-13 18:00:34 -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
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
Ivan Kozlovic
9e858ff81f
Ephemeral cleanup across GWs
...
Watch for interest loss across GWs so ephemeral consumers are removed
when there is no longer local and GW interest.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2021-03-13 14:11:34 -07: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
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
Matthias Hanel
cab415cf61
Increasing test timeout
...
Signed-off-by: Matthias Hanel <mh@synadia.com >
2021-03-10 11:52:21 -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
Matthias Hanel
137e450137
Increasing the timeout of waitOnClusterReady
...
Signed-off-by: Matthias Hanel <mh@synadia.com >
2021-03-09 18:37:11 -05:00
Matthias Hanel
fdcebf5c3a
Increasing unit test timeout for waitOnStreamCurrent from 10 to 30 sec
...
Signed-off-by: Matthias Hanel <mh@synadia.com >
2021-03-08 19:17:36 -05:00
Waldemar Quevedo
278c0efc8a
Fix check from next request msg
...
Signed-off-by: Waldemar Quevedo <wally@synadia.com >
2021-03-07 00:12:31 -08:00
Derek Collison
038a5cadc4
LQ is longer now
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-04 18:39:32 -08:00
Derek Collison
e523e8f8de
Fix based on feedback
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-04 09:37:09 -08:00
Derek Collison
051a5c4095
Tweaks to flaky test
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-03 21:11:14 -08:00
Derek Collison
d7201a110b
Better handling on out of disk.
...
Suppress some stream and consumer bad results since they delete the asset.
Allow rehup to re-enable JetStream.
Various bug fixes and improvements.
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-03 20:12:10 -08:00
Ivan Kozlovic
e7e756034a
Switch Gateway JS accounts to interest-only mode + some other fixes
...
- Fixed the close of a TLS connection which starting Go 1.16
set the deadline to 5 seconds.
- Fixed an issue with setHeader that was causing these error messages
```
=== RUN TestServiceImportReplyMatchCycleMultiHops
nats: message could not decode headers on connection [4] for subscription on "foo"
--- PASS: TestServiceImportReplyMatchCycleMultiHops (0.04s)
```
- Fixed names of tests in norace_test.go since they must start with
TestNoRace in order to make sure that we execute them in Travis:
```
go test -v -run=TestNoRace --failfast -p=1 ./...
```
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2021-03-03 19:15:28 -07:00
Ivan Kozlovic
0f53bf6580
Fixed data race with nodeInfo
...
Took the approach of storing struct instead of pointer. Of course,
when changing the offline bool from false to true, it means that
we need to call Store again (with same key).
This is based on the assumption that those Load/Store are not too
frequent. Otherwise, we may need to use locking (and keep *nodeInfo)
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2021-03-03 13:28:45 -07:00
Derek Collison
66cbf75712
Merge branch 'master' into consumer
2021-03-03 10:29:39 -07:00
Derek Collison
5da343eed8
More time for consumer delivered state to propagate
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-03 07:43:03 -08:00
R.I.Pienaar
236498a142
restore meta peer remove by name rather than id
...
Signed-off-by: R.I.Pienaar <rip@devco.net >
2021-03-03 15:55:50 +01:00
Derek Collison
af6b5d856a
Better errors, no need to wait on leader twice
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-03 06:45:27 -08:00
Derek Collison
c6b0ed6069
Flapping test
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-03 05:06:24 -08:00
Derek Collison
d084853aff
Actually need to wait to accumulate, make sure we get at least 8.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-02 18:33:22 -08:00
Derek Collison
04634d3358
One less api call
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-02 18:28:06 -08:00
Derek Collison
a3c526a0eb
Merge pull request #1951 from nats-io/xmirrors
...
Enable cross account behaviors for mirrors and sources.
2021-03-02 08:30:48 -07:00
R.I.Pienaar
84f4b0fc44
Merge pull request #1950 from ripienaar/meta_peer_remove_id
...
update api types, remove meta peer by id
2021-03-02 16:14:28 +01:00
Derek Collison
49cd38c064
Enable cross account behaviors for mirrors and sources.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-02 06:36:57 -08:00
R.I.Pienaar
a9ed69a2df
update api types, remove meta peer by id
...
Signed-off-by: R.I.Pienaar <rip@devco.net >
2021-03-02 15:35:02 +01:00
Derek Collison
d4a8baf030
Stabilize test, wait a bit for migration
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-02 05:28:55 -08:00
Derek Collison
9e181b8d0d
Consumers were double processing as leaders
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-01 18:37:35 -08:00
Derek Collison
e817ecfb80
Wait for consumer migration
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-01 17:10:10 -08:00
Derek Collison
22749fb1e2
Fix data race, stabilize usage test
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-01 16:47:19 -08:00
Derek Collison
c8e2ad6248
Make sure trailing usage updates accounted for eventually
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-03-01 14:23:06 -08:00
Derek Collison
fbc492fef7
Use .Equal
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 19:11:55 -08:00
Derek Collison
0a6958b98c
Fix some flapping tests
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 17:35:09 -08:00
Derek Collison
df77724aa4
Make ephemeral consumers R=1 and provide optimistic migration on peer removal or server shutdown.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 16:50:25 -08:00
Derek Collison
03954eedc6
Enable cluster server removal API.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 14:14:36 -08:00
Derek Collison
e0d08e1a22
Check for stream updates and disallow changes to mirrors and replicas for now.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 12:04:40 -08:00
Derek Collison
8cfc56f8b0
Enable support for changing config on stream restore.
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 10:01:01 -08:00
Derek Collison
b9e1a921ff
Use internal wildcard inbox for stream and consumer info requests.
...
More gateway friendly but suffers from no echo, so added new client based internal send.
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 10:01:01 -08:00
Derek Collison
57a6599777
Test updates
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-28 05:19:45 -08:00
Matthias Hanel
c73d3b21eb
changing NEXT expires field from time to duration in nanoseconds
...
Signed-off-by: Matthias Hanel <mh@synadia.com >
2021-02-26 20:45:44 -05:00
Derek Collison
69ffff2278
Skip test for now
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-25 20:02:06 -08:00
Derek Collison
e5c8774172
Handle out of space situations, general stability enhancements
...
Signed-off-by: Derek Collison <derek@nats.io >
2021-02-25 17:54:29 -08:00