Ivan Kozlovic
cb1c2e7352
Use waitForClientConnCount() in TestConnzTLSInHandshake()
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 19:42:55 -06:00
Ivan Kozlovic
093ced686a
Fix for TestClosedConnsAccounting() test
...
Add sleep to ensure closed connections are stored in expected
order since we later test on expected cid.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 19:31:04 -06:00
Ivan Kozlovic
c092c3d19e
Wait for correct client count in TestConnzTLSInHandshake
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 18:52:56 -06:00
Ivan Kozlovic
0e422812cd
Tune some more tests
...
- Increate WriteDeadline test that otherwise could cause a client
connect to fail
- Check failed NumRoutes() with retry
- Check that subs are propagated in route permissions test
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 18:52:56 -06:00
Ivan Kozlovic
9259da2d3d
Moved some tests to test files that compile only in no race mode
...
Some tests consume too much memory when running with -race which
can cause some failures on Travis.
Moreover, those tests may not be meaningful if they are running
slow, which -race causes.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 18:52:56 -06:00
Ivan Kozlovic
a759ad23aa
Add back NoSigs=true to runServerWithSymlinkConfig()
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-26 18:52:56 -06:00
Derek Collison
81a1b02f0b
Slightly higher so publisher can connect
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 17:01:51 -07:00
Derek Collison
57e57892da
Test for closed state being correct
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 16:54:11 -07:00
Derek Collison
f9f478b143
Wait for all closed connections before starting
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 15:14:32 -07:00
Derek Collison
4a18daed31
megacheck
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 15:01:23 -07:00
Derek Collison
e1058d4dd8
Make sure closed connection with options are race safe
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 14:45:58 -07:00
Derek Collison
0c0dd92467
cluster should be empty when not defined
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-26 10:49:18 -07:00
Derek Collison
11c53ce333
Use local variable of nc
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-25 20:32:29 -07:00
Derek Collison
ec8e2636de
Track closed connections and reason for closing
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-25 17:56:07 -07:00
Ivan Kozlovic
06f74a0e3a
[UPDATED] Elevate TLS error logs from DBG to ERR
...
The one for route was already changed. Changing the one for
client handshake and TLS timeout.
Resolves #513
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-22 09:33:07 -06:00
Ivan Kozlovic
dd59bdf285
Merge pull request #688 from nats-io/route_permissions_v2
...
[ADDED] Route permissions
2018-06-21 21:13:02 -06:00
Ivan Kozlovic
d435fb9aa3
Remove some debug statements
...
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-21 20:23:39 -06:00
Derek Collison
da3c891203
Build requires 1.9+. Update to ciphers for 1.8+ by default, remove 1.5 version
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-21 18:46:25 -07:00
Derek Collison
b7ece91825
Avoid race by using conditional deep copy
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-21 18:22:06 -07:00
Derek Collison
3f39c244e4
Fixes for comments
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-21 17:37:40 -07:00
Ivan Kozlovic
bf3bc81722
Add route permissions
...
The `client.perms` struct is left unchanged. We simply map Import
and Export semantics to existing Publish and Subscribe ones.
Signed-off-by: Ivan Kozlovic <ivan@synadia.com >
2018-06-21 17:04:10 -06:00
Derek Collison
17fecd4c9b
Support CID in client INFO, allow filtering /connz by CID
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-21 15:23:15 -07:00
Derek Collison
c218d9b0ec
Fix for #278
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-20 22:41:05 -07:00
Derek Collison
7e28af236b
Support for RTT - #643
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-20 20:18:59 -07:00
Derek Collison
240e21ac5c
Fix restart of server
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-19 22:32:50 -07:00
Derek Collison
37352edff0
Fixes #681
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-19 16:42:39 -07:00
Derek Collison
f7cb616cd2
Optimization per @cdevienne
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-12 13:38:13 -07:00
Derek Collison
4fb84e229c
Avoid lock to server with client lock held
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-12 12:55:50 -07:00
Derek Collison
844f376140
Performance optimizations, beta3, fixes to various tests.
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-11 15:11:03 -07:00
Derek Collison
d603c53f67
Big message optimizations, slow consumer updates
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
6299e034cb
dynamic buffer updates
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
4dd4d2bd9d
lock users access
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
cc07d500dd
new subs collector
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
50bb4b9a1b
delivery last activity update
2018-06-04 17:45:05 -07:00
Derek Collison
955d8ee698
require 1.9 or above, bug fix in test
2018-06-04 17:45:05 -07:00
Derek Collison
3e2e8c9ce5
Fixed bug reusing test sub
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
d3213df7f1
Fix data race
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
26dafe464b
Don't send route unsub with max
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
049db6e854
Support for queue subscriber retries over routes
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
30e31d5cd2
Test dynamic buffers, track short reads/writes
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
e9178f1f42
Performance tweaks
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
e64ac424c1
Check flushOutbound and snapshot write_deadline and max_pending
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
df574ce951
varz cluster empty when not defined
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
766ef3b0b1
Add max_pending and write_deadline to varz
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
50a99241ea
Slow consumer updates and latency improvements.
...
Use pending bytes as slow consumer trigger, so reintroduce max_pending.
Improve latency with inplace flush calls when appropriate. Utilize simple
time budget for readLoop routine.
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
481697ef67
New outbound data architecture
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
644376209b
Added large payload pub/sub benchmark
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
25654a4632
Collect pub permissions into own function
2018-06-04 17:45:05 -07:00
Derek Collison
8502fb1edc
Add fast slice for large psubs for Match
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00
Derek Collison
b9c73e96ee
Changed sublist to avoid quadratic time in removal with large N
...
Signed-off-by: Derek Collison <derek@nats.io >
2018-06-04 17:45:05 -07:00