Commit Graph

6824 Commits

Author SHA1 Message Date
Derek Collison
c2d3d9c467 Merge pull request #3814 from nats-io/jnm/streamsourcetransform
[ADDED] Stream subject mapping transforms
2023-01-26 14:09:52 -08:00
Jean-Noël Moyne
ddce3ce037 Rename StreamConfig's InputSubjectTransform (and therefore StreamSource's SubjectTransform) 2023-01-26 12:26:34 -08:00
Derek Collison
7c0c85e41b Merge branch 'main' into dev 2023-01-26 10:30:55 -08:00
Derek Collison
ad0a8403bb Merge pull request #3812 from nats-io/neil/lintprintf
Lint warnings on `fmt.Print`, `fmt.Printf`, `fmt.Println`
2023-01-26 10:29:43 -08:00
Derek Collison
8a40326a70 Bump to 2.9.12-RC.1
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-26 10:07:30 -08:00
Derek Collison
dcf9f1a87f Merge pull request #3802 from nats-io/wincert
certstore feature with windows credential manager
2023-01-26 09:43:40 -08:00
Derek Collison
469116deae Merge branch 'main' into dev 2023-01-26 09:39:32 -08:00
Derek Collison
c7a75c5a6d Merge pull request #3817 from nats-io/force-consumer-replicas
[FIXED] Force consumer replicas to match for interest policy streams
2023-01-26 09:39:15 -08:00
Derek Collison
c09ea405d6 Merge pull request #3794 from nats-io/neil/rafthealthz
Add small tolerance in stream health check
2023-01-26 09:17:03 -08:00
Derek Collison
3d78459ad1 Fixup for bad merge
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-26 09:09:30 -08:00
Neil Twigg
83932b4be6 Don't mark a clustered stream as unhealthy if making forward progress, add TestJetStreamClusterCurrentVsHealth 2023-01-26 16:57:34 +00:00
Derek Collison
d0a7a8169a Merge branch 'main' into force-consumer-replicas 2023-01-26 08:35:49 -08:00
Derek Collison
cea6fc5957 Merge branch 'main' into dev 2023-01-26 08:28:27 -08:00
Derek Collison
461aad17a5 Merge pull request #3820 from nats-io/issue-3791
[FIXED] Select consumer peer(s) from active peers only.
2023-01-26 08:27:11 -08:00
Derek Collison
b238323b0c Merge pull request #3818 from nats-io/issue-3636-2
[FIXED] Properly process updates on a stream on restart.
2023-01-26 08:26:07 -08:00
Jean-Noël Moyne
4fbe13ec1b Change test to use require_NoError instead of explicitly checking err and calling Fatalf throughout all the tests in the file
Improvements to readability
2023-01-26 00:31:17 -08:00
Todd Beets
e1fd61778f certstore feature with windows credential manager 2023-01-25 21:22:20 -08:00
Derek Collison
e15eb22ca6 When we create a consumer with less replicas then the stream, make sure to select from online peers.
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-25 20:08:04 -08:00
Derek Collison
a5cbd0b029 Fixed a bug that would not properly process updates on a stream on restart.
During restart if the stream existed but was also in a meta-snapshot delivered by the leader we would not process the update properly.

Signed-off-by: Derek Collison <derek@nats.io>
2023-01-25 18:16:33 -08:00
Derek Collison
4a3c27a251 Fix MQTT test for consumer replica override.
This was ill-advised by me, not understanding that the messages stream for MQTT was interested policy based.
Interest policy based streams require consumers to match the replica count.

Signed-off-by: Derek Collison <derek@nats.io>
2023-01-25 17:58:57 -08:00
Jean-Noël Moyne
e2561a6d54 rebase fix 2023-01-25 12:30:26 -08:00
Jean-Noël Moyne
a953e84437 Add stream input subject transform functionality
Extract subject transformation code out of accounts.go
Stream sources can now have a subject mapping transform
You can source the same stream more than once
Remove limitation that the subject filter for a source, mirror or consumer must have an overlap with the sourced/mirrored's stream or the stream's subjects
2023-01-25 12:25:51 -08:00
Derek Collison
a929f86fae Merge pull request #3811 from nats-io/neil/cfgrepublish
Allow editing `RePublish` on an existing stream
2023-01-25 09:11:03 -08:00
Neil Twigg
4f45df6186 Allow editing of RePublish on an existing stream 2023-01-25 09:57:02 +00:00
Neil Twigg
7ae243352a Lint warnings on fmt.Print, fmt.Printf, fmt.Println 2023-01-24 16:10:13 +00:00
Derek Collison
9e1a25dc94 Merge branch 'main' into dev 2023-01-24 07:13:35 -08:00
Derek Collison
bcd53ba53a Merge pull request #3808 from nats-io/jarema/fix-not-assigning-sig-sub
Assign signal subscription to consumer when created
2023-01-24 07:12:53 -08:00
Tomasz Pietrek
c89883b6aa Fix assigning signal subscription to consumer
Signed-off-by: Tomasz Pietrek <tomasz@nats.io>
2023-01-24 12:26:22 +01:00
Derek Collison
f62d929018 Consumer must match replica of parent stream if interest based policy.
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-23 20:16:42 -08:00
Derek Collison
a3365abef0 Merge branch 'main' into dev 2023-01-23 17:30:08 -08:00
Derek Collison
3380fe1c74 Merge pull request #3806 from nats-io/direct-gets
[FIXED] Updating a stream to direct gets would fail direct gets.
2023-01-23 17:29:36 -08:00
Derek Collison
f4ee6530a0 When updating a stream to Direct Gets we were not spinning up subscription endpoint properly.
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-23 16:51:07 -08:00
Derek Collison
efeb838f77 Merge branch 'main' into dev 2023-01-23 16:31:50 -08:00
Derek Collison
185a1f373c Merge pull request #3805 from nats-io/move_test_to_no_race
Move test to "norace_test.go"
2023-01-23 16:31:21 -08:00
Ivan Kozlovic
79ca0c1787 Move test to "norace_test.go"
The test TestJetStreamClusterConsumerListPaging was in the
jetstream_cluster_3_test.go and because of `-race` flag would
take more than 440 seconds (7+ minutes) as seen here:

https://app.travis-ci.com/github/nats-io/nats-server/jobs/593984385#L335

Without the `-race` flag, this test takes ~17 seconds.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2023-01-23 17:05:18 -07:00
Derek Collison
1cb0cee6b0 Merge branch 'main' into dev 2023-01-23 13:10:35 -08:00
Derek Collison
4d43bbb3d1 Merge pull request #3801 from nats-io/filtered-deleted
[FIXED] Filtered state for all subjects when the first seqs are deleted.
2023-01-23 13:10:09 -08:00
Derek Collison
68b4570226 Fix for filtered state for all subjects when the first sequence(s) are deleted.
Discovered doing the optimizations for interior deletes.

Signed-off-by: Derek Collison <derek@nats.io>
2023-01-21 16:01:44 -08:00
Derek Collison
e582f01674 Merge pull request #3799 from nats-io/auth-callout-events
Auth-Callout connect events
2023-01-21 06:52:26 -08:00
Derek Collison
acad660540 Make sure connection events during auth callouts correct.
Fixed one extraneous account update for $G. We sent for the addition before switching but suppressed the change back to 0.
We now suppress all for $G as was designed.

Signed-off-by: Derek Collison <derek@nats.io>
2023-01-20 18:42:36 -08:00
Derek Collison
3c4e47d540 Merge branch 'main' into dev 2023-01-20 13:29:55 -08:00
Derek Collison
f836b75efe Merge pull request #3796 from nats-io/issue-3793
Update snapshots to numCores and maxProcs after maxrocs.Set()
2023-01-20 13:28:18 -08:00
Derek Collison
2aeb5e2c5a Update snapshots to numCores and maxProcs after maxrocs.Set()
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-20 11:30:43 -08:00
Derek Collison
30411dc601 Fix spelling
Signed-off-by: Derek Collison <derek@nats.io>
2023-01-17 17:40:39 -08:00
Derek Collison
4e4a2d7162 Merge pull request #3784 from nats-io/flip-aud-sub
[CHANGE] [AC] flip aud and sub for consistency
2023-01-17 09:51:31 -08:00
Neil
2f080ac185 removed vendor 2023-01-13 12:20:55 -04:00
Neil
4d52135385 Merge pull request #3781 from nats-io/neil/updateleafdelta 2023-01-12 18:18:36 +00:00
Neil Twigg
3b29ce470d Tweak logic for sending leaf node subscription updates 2023-01-12 17:32:46 +00:00
Derek Collison
d95c143326 Merge branch 'main' into dev 2023-01-12 08:40:58 -08:00
Neil
f2b087c567 Merge pull request #3780 from nats-io/neil/lastsnaphash
Use highwayhash for last stream, consumer and cluster snapshots
2023-01-12 16:40:31 +00:00