Commit Graph

1654 Commits

Author SHA1 Message Date
Waldemar Quevedo
037acf1310 Merge pull request #785 from nats-io/conf-dangling-quote
Fix conf parser hang on dangling quote
2018-10-24 15:42:13 -07:00
Ivan Kozlovic
d33be3aaa3 Merge pull request #784 from nats-io/accounts_reload
Added support for Accounts reload
2018-10-24 14:14:41 -06:00
Ivan Kozlovic
9a1cb08394 Updates based on comments
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-10-24 11:05:14 -06:00
Waldemar Quevedo
e8928b7eed Fix conf parser hang on dangling quote
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-23 17:45:08 -07:00
Ivan Kozlovic
d35bb56d11 Added support for Accounts reload
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-10-23 14:58:53 -06:00
Ivan Kozlovic
77548d493c Merge pull request #780 from nats-io/lame_duck_mode
Added support for lame duck mode
2018-10-23 14:55:32 -06:00
Ivan Kozlovic
c173d55e2e Update based on comments
Start the lame duck mode in a go routine in the signal handler
because I think we want to be able to shutdown the server while
in that mode.

Kept the closing as a loop in the lameDuckMode() function (did
not use a timer).

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-10-22 16:27:30 -06:00
Ivan Kozlovic
0067c3bb04 Added support for lame duck mode
When receiving SIGUSR2 signal (or -sl ldm) the server stops
accepting new clients, closes routes connections and spread the
closing of client connections based on a config lame duck duration
(default is 30sec). This will help preventing a storm of client
reconnect when a server needs to be shutdown.

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-10-19 19:07:37 -06:00
Waldemar Quevedo
8dfce4b3d7 Merge pull request #769 from nats-io/config-report-pos-always
Include source of configuration error by default
2018-10-16 14:24:10 -07:00
Waldemar Quevedo
e819f15ca4 Collecting all config errors then flush before exit
Show warnings on server startup

Removes notions around `pedantic` checks and instead
just reports the warnings in case there were any, or
the collection of errors that may have been found
in the configuration file.

Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-16 13:29:29 -07:00
Waldemar Quevedo
ed1af40996 Add source to config errors
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-16 13:29:29 -07:00
Waldemar Quevedo
fdd1536a8a Always parse config file with checks enabled
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-16 13:29:29 -07:00
Derek Collison
45089aff4c Merge pull request #777 from msoap/patch-1
Use the last Go version for travis CI
2018-10-14 09:51:11 -07:00
Sergey Mudrik
0eebccbed8 Use the last Go version for travis CI 2018-10-14 19:30:25 +03:00
Waldemar Quevedo
3b0b139158 Merge pull request #776 from wallyqs/connect-pass-regex-fixes
Fixes to remove traced password
2018-10-12 18:28:18 -07:00
Waldemar Quevedo
a0fe8fd0a5 Fixes to remove traced password
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-12 17:00:41 -07:00
Derek Collison
71eb6d80d2 Merge pull request #775 from nats-io/shadow
Cleanup of shadowed subscriptions, fixes #772
2018-10-08 11:33:48 -07:00
Derek Collison
05bfeddbce Fix comment
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-08 11:24:14 -07:00
Derek Collison
ce95e5a84b Cleanup of shadowed subscriptions, fixes #772
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-08 09:53:41 -07:00
Derek Collison
3438468c95 ring buffer test
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-06 14:06:14 -07:00
Derek Collison
21ee7ed81a Fixes #770
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-06 14:04:14 -07:00
Derek Collison
2b0e5b07f4 Merge pull request #767 from nats-io/global_account
Support for global/reserved accounts
2018-10-04 15:47:23 -07:00
Derek Collison
b014db8502 Updates based on comments
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-04 12:50:12 -07:00
Derek Collison
0d1d51a3bb Support for global/reserved accounts
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-04 12:12:34 -07:00
Derek Collison
86c604932c Merge pull request #760 from nats-io/config-report-pos
Report position of configuration errors
2018-10-03 15:23:06 -07:00
Waldemar Quevedo
18cb7ed49a Fix position reporting of variables and bcrypt values
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-03 15:02:49 -07:00
Waldemar Quevedo
18a62cdb60 Change style of reporting errors with line and pos
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-03 14:52:57 -07:00
Ivan Kozlovic
11ef828ce9 Merge pull request #765 from nats-io/fix_account_users
Fixed accounts users loading
2018-10-03 14:04:14 -06:00
Ivan Kozlovic
eab4af02a3 Fixed accounts users loading
Resolves #764

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-10-03 13:28:18 -06:00
Derek Collison
e78828ce4c Changed name to better pruning vs prune running
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-03 08:38:24 -07:00
Derek Collison
871644bc10 Merge pull request #761 from nats-io/expire
Add max and ttl for reponse maps
2018-10-03 08:36:54 -07:00
Derek Collison
364f3fe388 use time.Minute
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-02 14:39:47 -07:00
Derek Collison
069732c768 Add max and ttl for reponse maps
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-02 14:14:10 -07:00
Waldemar Quevedo
181b07ebc1 Config reporting with line and error position
Signed-off-by: Waldemar Quevedo <wally@synadia.com>
2018-10-02 11:38:15 -07:00
Derek Collison
fd3e5fdcc9 Merge pull request #755 from nats-io/accounts
[ADDED] Account Support
2018-10-01 17:57:55 +02:00
Derek Collison
dc745f02be Remove helper
Signed-off-by: Derek Collison <derek@nats.io>
2018-10-01 08:47:35 -07:00
Derek Collison
14cdda8cd4 Updates from comments
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-30 09:36:32 -07:00
Derek Collison
9f8330bcc9 Added import and export parsing for configs
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Derek Collison
ae21fa22b7 API changes to match config for account mappings
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Derek Collison
c4bcbf6275 Map anonymous reply subjects
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Derek Collison
f6cb706c68 First pass req/reply across accounts
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Derek Collison
620e1d7364 Basic account mapping via import and export
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Derek Collison
1cbfbfa071 Basic account support
Signed-off-by: Derek Collison <derek@nats.io>
2018-09-29 13:04:19 +02:00
Ivan Kozlovic
d5ceade750 Merge pull request #753 from nats-io/route_perms_reload
[ADDED] Support for route permissions config reload
2018-09-27 10:08:55 -06:00
Ivan Kozlovic
4cd3453392 Set buf size limit to 50% of max_pending
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-09-27 09:43:56 -06:00
Ivan Kozlovic
97ab2d6294 Merge pull request #757 from nats-io/fix_flappers
Fixed flappers
2018-09-27 09:38:55 -06:00
Ivan Kozlovic
2a1811b600 Fixed flappers
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-09-26 15:58:48 -06:00
Ivan Kozlovic
e7f5cc82f0 Updates
- Use stack buffers
- Ensure that buffer size is no greater than 90% of max_pending
- Added test with low max_pending

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-09-26 12:19:14 -06:00
Ivan Kozlovic
178aab096d Updates based on comments
- Removed un-needed lock/unlock
- Buffer SUBs/UNSUBs protocols and ensure flushing when buffer
  gets to a certain size (otherwise route would get disconnected
  with high number of subscriptions)

Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-09-24 16:06:34 -06:00
Ivan Kozlovic
178766d6c9 [ADDED] Support for route permissions config reload
Signed-off-by: Ivan Kozlovic <ivan@synadia.com>
2018-09-18 18:28:40 -06:00