Commit Graph

1237 Commits

Author SHA1 Message Date
Ivan Kozlovic
9cddf0fcdf [FIXED] Windows Docker Image
The use of the `svc` API prevented the NATS Server to run as
a container on both nanoserver and windowsservercore Docker images.
An attempt was made to replace svc.Debug with normal server.Start()
if detected to be interactive, however, that did not work. The
fact of detecting if interactive or not already requires connecting
to the service controller apparently.
This change looks up for an environment variable (NATS_DOCKERIZED)
and if set to "1", will not make use of the `svc` package.
This environment variable will be set in the Docker image (in
nats-docker/windows/nanoserver/Dockerfile and windowsservercore/Dockerfile).

Resolves #543
2017-07-18 19:00:17 -06:00
Ivan Kozlovic
9a44c20890 Merge pull request #541 from nats-io/prepare_for_new_release
Prepare for next release
v1.0.0
2017-07-12 10:34:12 -06:00
Ivan Kozlovic
009362dd65 Prepare for next release 2017-07-12 09:57:32 -06:00
Ivan Kozlovic
56649b3273 [FIXED] Possible data race in routez when route disconnects (#540)
* [FIXED] Possible data race in routez when route disconnects

Resolves #539
2017-07-11 16:11:22 -06:00
Ivan Kozlovic
1ca5e57b2d Merge pull request #538 from nats-io/use_loopback
Use loopback for some config reload tests
2017-07-11 11:48:11 -06:00
Ivan Kozlovic
edc1d74c0c Use loopback for some config reload tests 2017-07-11 11:38:32 -06:00
Ivan Kozlovic
00321097e4 Merge pull request #537 from nats-io/bump_check_cluster_timeout
Bumped timeout for checkClusterFormed and use stackFatalf()
2017-07-11 10:28:56 -06:00
Ivan Kozlovic
6755617914 Bumped timeout for checkClusterFormed and use stackFatalf() 2017-07-11 10:19:34 -06:00
Tyler Treat
d0a2661c32 Merge pull request #536 from nats-io/fix_symlink_garbage
Handle symlinks better
2017-07-11 11:12:34 -05:00
Tyler Treat
136355f28e Merge branch 'master' of github.com:nats-io/gnatsd into fix_symlink_garbage 2017-07-11 10:39:43 -05:00
Tyler Treat
10c70cb570 Handle symlinks better
It's hard to implement a bulletproof solution for cleaning up the
symlinks created by config reload tests on failure since, for example,
there is nothing we can do when log.Fatal is called. Instead, prevent
the existence of a symlink from failing the tests if there is one
hanging around. Generally, these symlinks will not be left unless
os.Exit was called (as is the case with log.Fatal).
2017-07-11 10:35:29 -05:00
Ivan Kozlovic
8a1ac81620 Merge pull request #535 from nats-io/config_reload_cluster_tests
Fixed some config reload cluster tests
2017-07-11 09:14:56 -06:00
Ivan Kozlovic
28d4420a2c Fixed some config reload cluster tests
Use checkClusterFormed() to minimize risk of test failures due
to the subscription not being registered through the cluster.
2017-07-11 09:06:00 -06:00
Tyler Treat
f246c09411 Merge pull request #533 from nats-io/fix_comment
Fix error in test comment
2017-07-10 19:38:48 -05:00
Tyler Treat
dea34307f1 Merge branch 'master' of github.com:nats-io/gnatsd into fix_comment 2017-07-10 19:00:49 -05:00
Ivan Kozlovic
8f52f53a90 Merge pull request #532 from nats-io/fix_windows
Fix "error opening file" errors in tests for Windows
2017-07-10 17:26:15 -06:00
Ivan Kozlovic
cae6b0b23a Some fixes
Use include so that we can have logfile and remote sys log tested
on platforms other than Windows.
Added some missing defer server.Shutdown() statements.
2017-07-10 16:33:19 -06:00
Tyler Treat
317a04f106 Fix error in test comment
The test is ensuring config reload fails when trying to change cluster
host.
2017-07-10 12:32:12 -05:00
Tyler Treat
ca1b3485cb Fix "error opening file" errors in tests for Windows
This sort of just punts on the problem by not creating log files in the
tests, but it seemed like the simplest solution.
2017-07-10 12:21:01 -05:00
Ivan Kozlovic
5f1275c548 Merge pull request #531 from nats-io/update_travis
Update travis
2017-07-10 10:19:34 -06:00
Ivan Kozlovic
e8c027cdf5 Merge pull request #529 from nats-io/replace_armv5_with_armv6
Replaced ARMv5 with ARMv6 in cross_compile
2017-07-10 10:13:31 -06:00
Ivan Kozlovic
335da2cad0 Fixed missing then
This was incorrectly removed in #505
2017-07-07 12:31:04 -06:00
Ivan Kozlovic
7d6414dcf2 Run code coverage in script:
For all builds, we were running `go test -race`, and for a specific
version of Go, we were running the code coverage suite on success.
The code coverage uses `-covermode=atomic`, which is equivalent
of running with `-race`, so we will now run the code coverage
in the `script: ` section for that Go version and `go test -race`
for the other.
This prevents the double tests for the target Go version.
2017-07-06 17:35:35 -06:00
Ivan Kozlovic
9d932b9c6a Replaced ARMv5 with ARMv6 in cross_compile
Related to #527
2017-07-06 17:07:58 -06:00
Ivan Kozlovic
b6e43c0dc1 Merge pull request #527 from nats-io/cross_compile_arm
[ADDED] Build for ARMv7
2017-07-06 09:45:10 -06:00
Ivan Kozlovic
aa36f37ff4 [ADDED] Build for ARMv7
The cross compile script compiled an ARM executable, but the ARM
default version varies based on the host, etc..
Made a change to the cross compile script to explicitly compile
ARMv5 and ARMv7.
2017-07-06 09:00:29 -06:00
Tyler Treat
43a4b7386a Merge pull request #528 from nats-io/fix_some_tests
Fix some tests
2017-07-06 09:56:17 -05:00
Ivan Kozlovic
70b3b18535 Fix some tests
Fixing various tests that were failing locally when running in
parallel mode (without -p=1).
In reload_test.go, lots of nats.Conn.Close() were missing which
would require too much memory when running with `-race` mode.
2017-07-05 18:57:15 -06:00
Ivan Kozlovic
6a0830fbdc Update Dockerfile's Go version to 1.7.6 [ci skip] 2017-06-30 12:25:01 -06:00
Tyler Treat
4d71987822 Merge pull request #524 from nats-io/enable_config_reload
Implement config reload
2017-06-28 16:36:26 -05:00
Tyler Treat
2ed9c64f66 Merge branch 'master' of github.com:nats-io/gnatsd into enable_config_reload 2017-06-28 14:42:11 -05:00
Tyler Treat
446cf96c76 Merge pull request #523 from nats-io/logtime_reload
Round out config reload
2017-06-28 14:35:37 -05:00
Tyler Treat
54e23a3989 Enable syslog when running as Windows service
This writes logs to the Windows event log.
2017-06-28 14:16:26 -05:00
Peter Miron
52e97e37cb removed sudo: false. as sudo: true is required and causing separate failures. 2017-06-28 12:52:46 -04:00
Peter Miron
cef37da380 added sudo: false to test .travis.yml failures. 2017-06-28 12:46:23 -04:00
Tyler Treat
2a7af1b892 Move mpay field for memory alignment 2017-06-28 11:29:10 -05:00
Tyler Treat
901a5c7122 Address CR feedback 2017-06-28 11:05:02 -05:00
Tyler Treat
032b0b4cd7 Address CR feedback 2017-06-27 16:53:18 -05:00
Tyler Treat
84d00a0395 Add comment about random map iteration 2017-06-27 16:09:14 -05:00
Tyler Treat
dd3ad77ea8 Replace reloaded varz field with config_load_time 2017-06-27 14:33:06 -05:00
Tyler Treat
de2f407680 Fix signal table in README 2017-06-27 13:56:03 -05:00
Tyler Treat
19d17b2ab3 Fix unit test 2017-06-27 12:58:13 -05:00
Tyler Treat
99015c4117 Allow specifying service name for Windows signaling 2017-06-27 12:42:48 -05:00
Tyler Treat
6eb20197a5 Add signaling and Windows service info to README 2017-06-27 12:26:17 -05:00
Tyler Treat
82f92e0939 Refactor signalling and add tests 2017-06-27 11:25:34 -05:00
Tyler Treat
4b05302e93 Make pid resolution more robust 2017-06-27 10:09:29 -05:00
Tyler Treat
2e6421683b Consolidate duplicate switch cases 2017-06-27 09:38:01 -05:00
Tyler Treat
298feab690 Update windows/svc vendored package 2017-06-27 09:24:09 -05:00
Tyler Treat
4eea6f1557 Fix custom windows service control code 2017-06-26 17:39:17 -05:00
Tyler Treat
15ac59211a Use custom code to signal log file reopen 2017-06-26 15:18:57 -05:00