Derek Collison
579bf336ad
Allow NAK to take a delay parameter to delay redelivery for a certain amount of time.
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-24 14:57:28 -08:00
Derek Collison
89435d50b2
Merge pull request #2813 from nats-io/pull_consumer_2
...
Updates to Pull Consumers
2022-01-24 13:52:16 -08:00
Derek Collison
d332684322
Fixed data race and fuxed bug that we would not clear our waiting queue when a leader stepped down.
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-24 13:01:25 -08:00
Derek Collison
35e8c57f06
Merge pull request #2814 from nats-io/neg_deleted
...
If we detect negative deleted, adjust to 0.
2022-01-24 11:52:58 -08:00
Ivan Kozlovic
dc3972304d
Merge pull request #2791 from mattstep/mattstep/replication-lag-metrics
...
[ADDED] Replication lag to stream monitoring
2022-01-24 12:07:06 -07:00
Derek Collison
d07000cde0
If we detect negative deleted, adjust
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-24 10:52:46 -08:00
Derek Collison
56870e4ddb
Update Go client
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-24 10:24:49 -08:00
Derek Collison
6fd41e5ea4
Updates based on review feedback
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-24 10:23:47 -08:00
Derek Collison
d962500827
Track reply subjects for pending pull requests across clustered consumers.
...
We will only send if all peers in our group are >= 2.7.1 and we will check for updates.
When a consumer follower takes over it will notify all pending requests that those requests are invalid now.
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-21 16:31:59 -08:00
Matt Stephenson
59cc0f0015
Add source and mirror info to stream monitoring
2022-01-21 12:44:42 -08:00
Derek Collison
cfdca3df76
Merge pull request #2811 from nats-io/no_auth
...
Do not require CONNECT when no_auth_user defined, don't complain about password for internal clients.
2022-01-21 11:42:45 -08:00
Derek Collison
ecd0d8eaff
Reset authSet state
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-21 11:03:19 -08:00
Derek Collison
ae43b24be4
Fixed #2810 . Do not warn about password for internally generated no auth user when just system account assigned to non-default.
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-21 10:09:10 -08:00
Derek Collison
dcadf6643a
When no_auth_user is set, do not require a CONNECT proto.
...
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-21 09:41:45 -08:00
Derek Collison
7f572983ac
The 2.7 update broke the one-shot pull consumer fetch behavior due to change and a fix to a bug that allowed it to work before.
...
This change tries to lock down all expected behaviors, and now does out of order timeouts for requests.
Signed-off-by: Derek Collison <derek@nats.io >
2022-01-20 18:06:29 -08:00
Ivan Kozlovic
7aba8a8e9e
Bump version to v2.7.1-beta02
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-20 16:32:30 -07:00
Jaime Piña
c82b583d7a
Fix race condition in HTTP monitoring shutdown ( #2805 )
2022-01-20 15:29:17 -08:00
Ivan Kozlovic
4d3b3da39f
Merge pull request #2803 from nats-io/fix_acc_deadlock
...
[FIXED] Possible deadlock
2022-01-20 15:57:47 -07:00
Ivan Kozlovic
f6acc9d28b
[FIXED] Possible deadlock
...
This is due to a re-entrant RLock(). It works sometimes, but if there
is a go routine requesting the write lock, then the second RLock()
will not be granted which will lead to a deadlock.
In summary: one should never make re-entrant RLock calls.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-20 13:53:52 -07:00
Ivan Kozlovic
297b44394f
Merge pull request #2790 from nats-io/fix_goreleaser_config
...
Fixed goreleaser ldflags
2022-01-13 20:11:04 -07:00
Ivan Kozlovic
c76bf81267
Fixed goreleaser ldflags
...
Since we moved to go modules, the path must include the `/v2`.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 19:02:41 -07:00
Ivan Kozlovic
bb87a650ac
Merge pull request #2789 from nats-io/release_v2_7_0
...
Release v2.7.0
2022-01-13 17:13:55 -07:00
Ivan Kozlovic
f1d2f7c797
Release v2.7.0
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 17:11:02 -07:00
Ivan Kozlovic
70b1f5c950
Fix goreleaser script invocation - bump to rc2
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 16:58:19 -07:00
Ivan Kozlovic
f268aad00b
Merge pull request #2787 from nats-io/release_2_7_0
...
Prepare for release v2.7.0, start with v2.7.0-rc1
2022-01-13 16:28:28 -07:00
Ivan Kozlovic
2ba6d97dc1
Update deps
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 16:17:46 -07:00
Ivan Kozlovic
5f166d5c5f
Removed vendor directory
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 16:17:46 -07:00
Ivan Kozlovic
59eef192cd
Prepare for release v2.7.0, start with v2.7.0-rc1
...
Since we have never released with goreleaser and GO111MODULE=on
and have removed vendor directory, we are going to push a
v2.7.0-rc1 tag. If the goreleaser process works fine and submit
the draft release correctly, we will not do an actual v2.7.0-rc1
release. Instead, we will follow up immediately with the v2.7.0
tag and the proper release.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 16:15:51 -07:00
Ivan Kozlovic
56d5a04efd
Merge pull request #2786 from nats-io/remove-roadmap
...
Remove Roadmap
2022-01-13 14:42:27 -07:00
Colin Sullivan
28a027a69c
add roadmap link [ci skip]
...
Signed-off-by: Colin Sullivan <colin@synadia.com >
2022-01-13 14:38:25 -07:00
Ivan Kozlovic
0d7088966a
Merge pull request #2775 from nats-io/replace_chan_with_queue
...
Replace use of go channels with queues
2022-01-13 14:05:45 -07:00
Ivan Kozlovic
84f6cbb760
Pooling pubMsg and jsPubMsg objects
...
This should help with GC pressure, however, it may have an effect
on performance (based on some benchmark). Calling sync.Pool.Get/Put
too often has a performance impact...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:14:25 -07:00
Ivan Kozlovic
3ce22adb76
Fixed some tests
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:14:05 -07:00
Ivan Kozlovic
29c40c874c
Adding logger for IPQueue
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:14:00 -07:00
Ivan Kozlovic
48fd559bfc
Reworked RAFT's leader change channel
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:12:11 -07:00
Ivan Kozlovic
fc7a4047a5
Renamed variables, removing the "c" that indicated it was a channel
2022-01-13 13:11:05 -07:00
Ivan Kozlovic
62a07adeb9
Replaced catchup and stream restore channels
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:09:49 -07:00
Ivan Kozlovic
645a9a14b7
Replaced RAFT's stepdown channel
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:09:01 -07:00
Ivan Kozlovic
2ad95f7e52
Replaced RAFT's vote request and response channels
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:08:05 -07:00
Ivan Kozlovic
d74dba2df9
Replaced RAFT's append entry response channel
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:06:48 -07:00
Ivan Kozlovic
b5979294db
Replaced RAFT's append entry channel
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:06:29 -07:00
Ivan Kozlovic
ceb06d6a13
Replaced RAFT's apply channel
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:06:10 -07:00
Ivan Kozlovic
05c033c46c
Replaced stream's inbound list
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:05:51 -07:00
Ivan Kozlovic
23ebf9d2f8
Adapted jsOutQ
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:05:27 -07:00
Ivan Kozlovic
2ca025b33d
Adapted system sendq
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:05:07 -07:00
Ivan Kozlovic
b44e9e01b6
Replaced MQTT's send queue
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:03:53 -07:00
Ivan Kozlovic
92e8997506
Replaced system event queue
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:03:33 -07:00
Ivan Kozlovic
c377a997e4
Replaced ackMsgQueue
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:03:26 -07:00
Ivan Kozlovic
a890c4692d
Added intra-process queue to exchange objects instead of channels
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2022-01-13 13:03:20 -07:00
Colin Sullivan
619b157f98
remove roadmap
...
Signed-off-by: Colin Sullivan <colin@synadia.com >
2022-01-13 12:33:27 -07:00