Commit Graph

70 Commits

Author SHA1 Message Date
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