Commit Graph

3011 Commits

Author SHA1 Message Date
Phil Pennock
644cc2b5be Mention protocol variances; fix typo 2020-07-01 13:00:11 -04:00
Phil Pennock
4bf3aa81ca Document MitM field-switching & structured sigs 2020-07-01 12:51:24 -04:00
Phil Pennock
11d13dc082 ADR-0005 JWT Authentication Extensibility
Constrain our server auth nonce selection with a no-op change for the current
server code-base, in a way which we guarantee and expect clients to check for,
to buy us future proofing.
2020-07-01 12:27:52 -04:00
Derek Collison
1004bd5cae version bump
Signed-off-by: Derek Collison <derek@nats.io>
2020-07-01 08:13:24 -07:00
Derek Collison
ff8dfa8d35 Reordering for inbound processing
Signed-off-by: Derek Collison <derek@nats.io>
2020-07-01 07:33:34 -07:00
Derek Collison
5eefff53bb Merge pull request #1497 from nats-io/sc
Update write deadline, client processing and slow proxy
2020-07-01 05:54:51 -07:00
Derek Collison
439e090e0d Updates based on feedback
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-30 18:14:30 -07:00
Derek Collison
06ca580334 Update write deadline, client processing and slow proxy
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-30 16:41:01 -07:00
Derek Collison
a1ade271be Merge pull request #1496 from nats-io/lnfix
Track destination leafnode status
2020-06-26 11:25:40 -07:00
Derek Collison
2a799e7f5f Track destination leafnode status
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-26 11:18:11 -07:00
Derek Collison
f41171c146 Merge pull request #1493 from nats-io/lnoc
Properly support leadnode clusters.
2020-06-26 10:36:47 -07:00
Derek Collison
ae93c5cfd0 Merge pull request #1494 from nats-io/cnfix
Support clustername change on reload, fixes #1492
2020-06-26 10:31:38 -07:00
Derek Collison
920617d64a Updates based on feedback
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-26 10:29:53 -07:00
Derek Collison
e1adb58b06 Support clustername change on reload, fixes #1492
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-26 09:48:54 -07:00
Derek Collison
6c805eebc7 Properly support leadnode clusters.
Leafnodes that formed clusters were partially supported. This adds proper support for origin cluster, subscription suppression and data message no echo for the origin cluster.

Signed-off-by: Derek Collison <derek@nats.io>
2020-06-26 09:03:22 -07:00
Derek Collison
1a590eea78 Merge pull request #1490 from nats-io/gcolliso-update-maintainers
Update MAINTAINERS.md
2020-06-22 09:53:14 -07:00
Ginger Collison
2c7bd8d8f4 Update MAINTAINERS.md 2020-06-22 11:10:49 -05:00
Ginger Collison
b4c788e2f8 Update MAINTAINERS.md
[CI-SKIP]
Update to MAINTAINERS.md base on newly adopted Governance and Maintainership definitions.
2020-06-22 11:07:33 -05:00
Derek Collison
797dd1a8c9 bump version
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-19 06:14:45 -07:00
Derek Collison
f9fd8bafff Merge pull request #1487 from nats-io/allow_responses
Allow response permissions to work across accounts
2020-06-18 22:43:51 -07:00
Derek Collison
120402241a Fix for #1486
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-18 21:04:34 -07:00
Ivan Kozlovic
f13c474870 Merge pull request #1485 from nats-io/fix_flapper
Fixed flapper
2020-06-18 17:02:20 -06:00
Ivan Kozlovic
53a990f426 Fixed flapper
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2020-06-18 16:13:17 -06:00
Derek Collison
9bf85aca2b Merge pull request #1483 from nats-io/fs_bug
Run expiration only once at a time and double check cache, fixes #1482
2020-06-18 14:07:33 -07:00
Derek Collison
95462cde57 Fix for memory expiration and age timer
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-18 14:02:11 -07:00
Derek Collison
05fa11ba2f Merge pull request #1484 from nats-io/cnrace
Avoid data race on cluster name
2020-06-18 13:59:40 -07:00
Derek Collison
c7e4d8b194 Avoid data race on cluster name
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-18 13:17:50 -07:00
Ivan Kozlovic
dc88143b82 Merge pull request #1477 from pas2k/ws_cookie_auth
[ADDED] Cookie JWT auth for WebSocket
2020-06-18 14:01:14 -06:00
Ivan Kozlovic
c86bb0b3f2 Merge pull request #1481 from nats-io/filter_ping
Add filtering by name and cluster to PING events
2020-06-18 13:45:07 -06:00
Derek Collison
a13402cd01 Run expiration only once at a time and double check cache, fixes #1482
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-18 12:14:25 -07:00
Pavel Khlebovich
d5eb9ff6f2 Support Cookie JWT auth via WebSocket 2020-06-18 19:27:42 +03:00
Derek Collison
fa744fdcda Proper no response
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-17 15:47:55 -07:00
Derek Collison
6c69c6ae48 Off by one, and need to send in place
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-17 15:32:26 -07:00
Matthias Hanel
1309605563 Filter by host and json name change
Also added more unit tests

Signed-off-by: Matthias Hanel <mh@synadia.com>
2020-06-17 15:10:41 -04:00
Matthias Hanel
d086a39b64 Add filtering by name and cluster to PING events
On cluster name change, reset internalSendLoop so it picks up the
changed name.

Signed-off-by: Matthias Hanel <mh@synadia.com>
2020-06-16 18:26:35 -04:00
Derek Collison
cef1fdae0b Bump version
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-16 14:50:43 -07:00
Derek Collison
58e5b3ac5a Merge pull request #1480 from nats-io/spoke_perms
Properly handle leafnode spoke permissions.
2020-06-16 14:50:03 -07:00
Derek Collison
3729552a37 Always check publish perms for leafnode delivery
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-16 13:34:53 -07:00
Derek Collison
98f84bdbc8 Make sure to merge with local deny clauses
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-16 11:56:24 -07:00
Derek Collison
3541e3f0f9 Updated older tests for new functionality
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-16 10:56:39 -07:00
Derek Collison
ca4f03c1a6 Properly handle leafnode spoke permissions.
When a leafnode would connect with credentials that had permissions the spoke did not have a way of knowing what those were.
This could lead to being disconnected when sending subscriptions or messages to the hub which were not allowed.

Signed-off-by: Derek Collison <derek@nats.io>
2020-06-16 08:33:09 -07:00
Derek Collison
c8b4b2efa3 Merge pull request #1478 from nats-io/no_responders
Allow support for no responders nil response message.
2020-06-15 10:39:07 -07:00
Derek Collison
e1c397342c Merge branch 'master' into no_responders 2020-06-15 10:23:01 -07:00
Derek Collison
ddb4219f7a Allow support for a empty response message when no responders are present.
This will also set a response status of 503 with the new header support.

Signed-off-by: Derek Collison <derek@nats.io>
2020-06-15 10:10:21 -07:00
Derek Collison
2b9e3e5b15 Merge pull request #1476 from nats-io/cluster_name
Cluster names are now required.
2020-06-15 10:07:30 -07:00
Derek Collison
1e52a1007b More updates based on feedback
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-13 08:00:57 -07:00
Derek Collison
146d8f5dcb Updates based on feedback, sped up some slow tests
Signed-off-by: Derek Collison <derek@nats.io>
2020-06-12 17:26:43 -07:00
Ivan Kozlovic
498e625fba Merge pull request #1475 from nats-io/fix_leafnode_solicit_failure_race
[FIXED] LeafNode solicit failure race could leave conn registered
2020-06-12 17:04:16 -06:00
Ivan Kozlovic
b36672a6bc Fixed flapper
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2020-06-12 16:51:40 -06:00
Derek Collison
dd61535e5a Cluster names are now required.
Added cluster names as required for prep work for clustered JetStream. System can dynamically pick a cluster name and settle on one even in large clusters.

Signed-off-by: Derek Collison <derek@nats.io>
2020-06-12 15:48:38 -07:00