Commit Graph

4869 Commits

Author SHA1 Message Date
Derek Collison
4a6f1b4819 Do not use crypto rand for nonce generation.
Crypto rand is not needed for nonce generation and could drain entropy.

Signed-off-by: Derek Collison <derek@nats.io>
2021-08-24 12:51:13 -07:00
Derek Collison
5b10ce5fe9 Merge pull request #2463 from nats-io/compressed-responses
Add in optional compression schemes for Accept-Encoding on server API.
2021-08-23 13:54:46 -07:00
Derek Collison
3a20582ad5 Add in optional compression schemes for Accept-Encoding on server api requests.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-23 13:06:18 -07:00
Ivan Kozlovic
8f666900e6 Merge pull request #2462 from nats-io/js_consinfo_sequence_info
[CHANGED] ConsumerInfo's SequencePair replaced with SequenceInfo
2021-08-23 12:54:31 -06:00
Ivan Kozlovic
1308c73273 [CHANGED] ConsumerInfo's SequencePair replaced with SequenceInfo
This change was made in a previous PR wit this commit:
9405b77e46

After some discussions, we agreed that the original approach
is best, so using a dedicated object SequenceInfo for ConsumerInfo.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-08-23 12:28:23 -06:00
Derek Collison
059aa5e23a Merge pull request #2460 from nats-io/long-stream-name-panic
Use append in case pubAck is larger than stack []byte
2021-08-20 16:45:38 -07:00
Derek Collison
70d28bd221 Use append in case pubAck is larger than stack []byte
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-20 15:53:37 -07:00
Derek Collison
5036d3e613 Merge pull request #2456 from nats-io/fs-util
Improve file utilization when using a JetStream stream as a KV.
2021-08-20 07:08:46 -07:00
Derek Collison
12c912d7f4 Only compact when msg is not first.
Make sure compact works with snapshots.

Signed-off-by: Derek Collison <derek@nats.io>
2021-08-20 06:47:53 -07:00
Derek Collison
ea040b77ef Updates based on feedback
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-19 19:04:36 -07:00
Derek Collison
d349edeeb6 When a JetStream stream was used as a KV, there could be times where we have lots of file storage unused.
This change introduces utilization, better interior block deletes, and individual block compaction when we are below 50% utilization of the block.

Signed-off-by: Derek Collison <derek@nats.io>
2021-08-19 18:24:41 -07:00
Derek Collison
143f145364 Update Go client
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-19 18:19:39 -07:00
Ivan Kozlovic
7dcd75aa1d Merge pull request #2455 from nats-io/fix_2454
[FIXED] LeafNode: wrong permission check prevented message flow
2021-08-19 16:30:06 -06:00
Ivan Kozlovic
038be717e1 [FIXED] LeafNode: wrong permission check prevented message flow
Resolves #2454

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-08-19 14:25:08 -06:00
Ivan Kozlovic
f8d503fa81 Merge pull request #2449 from alsuren/patch-1
[IMPROVED] Make error actionable when adding operator+leafnodes
2021-08-18 16:22:20 -06:00
David Laban
1d5cc21c3c make error actionable when adding operator+leafnodes
There are many examples in the documentation for one half of this configuration or the other,
but none which configure a leafnode remote on an operator-authenticated cluster.

The error "operator mode requires account nkeys in remotes." is not very clear or actionable.
2021-08-18 18:07:53 +01:00
Derek Collison
a5afa86790 Merge pull request #2453 from nats-io/encrypt-checks
Add in additional checks for failures during filestore encryption.
2021-08-17 14:55:41 -07:00
Derek Collison
539cbb0f20 Bumped beta version
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-17 14:32:43 -07:00
Derek Collison
149396de94 Merge pull request #2452 from nats-io/expire-restart
When we expired all messages on a restart we did not properly setup lmb.
2021-08-17 14:16:37 -07:00
Derek Collison
a7cf0ad985 Add in additional checks for failures during filestore encryption.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-17 14:08:50 -07:00
Derek Collison
6871d1240b When we expired all messages on a restart we did not properly setup lmb.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-17 13:45:50 -07:00
Derek Collison
83665ce499 Merge pull request #2451 from nats-io/acc-connz-op2
Added test for system account update as well
2021-08-17 11:15:02 -07:00
Derek Collison
02c702f7af Added test for system account update as well
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-17 11:09:13 -07:00
Derek Collison
bf1c298a79 Merge pull request #2450 from nats-io/acc-connz-op
Make sure jwt claim update does not wipe system imports
2021-08-17 10:23:25 -07:00
Derek Collison
84ff537e66 Make sure jwt claim update does not wipe system imports
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-17 10:03:30 -07:00
Matthias Hanel
5d8746e7fa Merge pull request #2446 from nats-io/sequence-pair-last
fixed unit tests where SequencePair comparisons fail due to last_active
2021-08-17 11:28:12 -04:00
Matthias Hanel
fc9af36df6 updated go client for tests
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-08-17 10:47:34 -04:00
Matthias Hanel
2ec87a56ba fixed unit tests where SequencePair comparisons fail due to time last_active
Signed-off-by: Matthias Hanel <mh@synadia.com>
2021-08-16 21:05:12 -04:00
Derek Collison
01d45bb91e Merge pull request #2444 from nats-io/stall
Add in warn for error on catchup of a stream
2021-08-16 08:08:07 -07:00
Derek Collison
3f099f6719 Add in warn for error on catchup
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-16 08:03:53 -07:00
Ivan Kozlovic
23e30b0b98 Merge pull request #2442 from nats-io/fix_ln_wss
[FIXED] LeafNode with "wss://.." url was not always initiating TLS
2021-08-16 08:37:20 -06:00
Derek Collison
bf8fdf1320 Merge pull request #2441 from nats-io/acc-connz-2
Account connz should be client and leaf connections only by default.
2021-08-15 12:47:28 -07:00
Ivan Kozlovic
d7a124baaf [FIXED] LeafNode with "wss://.." url was not always initiating TLS
If the remote did not have any TLS configuration, the URL scheme
"wss://" was not used as the indicating that the connection should
be attempted as a TLS connection, causing "invalid websocket connection"
in the server attempting to create the remote leafnode connection.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2021-08-15 12:39:10 -06:00
Derek Collison
969c563822 Fix for flapper
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-15 11:31:55 -07:00
Derek Collison
75ae7c6032 When an account asked for connz should be client and leaf connections only by default.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-15 11:04:23 -07:00
Derek Collison
eb8aeb2171 Merge pull request #2437 from nats-io/acc-connz
Added in ability for normal accounts to access scoped connz info.
2021-08-14 18:30:07 -07:00
Derek Collison
f07a86c6db Merge branch 'main' into acc-connz
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 18:13:43 -07:00
Derek Collison
944dd248c4 Fix for tests
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 17:39:51 -07:00
Derek Collison
d18bb6288a No race flag for GHA [ci skip]
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 16:43:21 -07:00
Derek Collison
887d6cb4ef Merge pull request #2439 from nats-io/leak-internal
Fixed a leak of internal clients for JetStream consumers.
2021-08-14 16:39:47 -07:00
Derek Collison
cdb5a56329 Fix for flapping test
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 15:26:27 -07:00
Derek Collison
b095870c2a Fixed a leak of internal clients for JetStream consumers.
We were not properly unregistering from the account on cleanup.

Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 15:09:42 -07:00
Derek Collison
8cda946173 Merge pull request #2438 from nats-io/consumer-queues
Consumer Groups
2021-08-14 14:42:23 -07:00
Derek Collison
f3067cda94 Bypass norace tests for GHA
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 13:52:37 -07:00
Derek Collison
b6c0412d2a More fixes for some flapping tests
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 13:35:04 -07:00
Derek Collison
14572b080b Fixed and moved large purge test to no race
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 13:07:46 -07:00
Derek Collison
9d7123213a Keep SequencePair vs SequenceInfo
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 12:01:29 -07:00
Derek Collison
c90dc48ba9 Fix for flapper
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 11:44:17 -07:00
Derek Collison
9405b77e46 Added in last active reporting for consumers for delivered and ack floor.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 11:36:27 -07:00
Derek Collison
969cf60def Add in push bound status for consumer info.
Signed-off-by: Derek Collison <derek@nats.io>
2021-08-14 08:35:40 -07:00