Commit Graph

4015 Commits

Author SHA1 Message Date
Sean Chittenden d86a6a029a
Rename the windows exec driver file to be the default exec driver.
No functional difference in practice, but results in a more clean build.
2016-05-09 11:32:05 -07:00
Diptanu Choudhury 6cdc36d388 Merge pull request #1159 from capone212/master
Enable consul script checks for raw_exec driver
2016-05-09 08:28:03 -07:00
capone212 cc246b30d9 Added java 2016-05-09 17:27:01 +03:00
capone212 503f552477 Reverted blank line 2016-05-09 17:23:38 +03:00
capone212 99e7581742 Fixed CR defect 2016-05-09 17:22:01 +03:00
Jake Champlin 1a0573136b
Update documentation 2016-05-09 09:57:37 -04:00
capone212 f8a2334270 Merge https://github.com/capone212/nomad 2016-05-09 13:36:12 +03:00
capone212 875df91e0b Added consul script check support for raw_exec driver 2016-05-09 13:35:19 +03:00
Sean Chittenden 5728ca5507
Bump Go to 1.6.2 for Travis (just added) 2016-05-08 22:12:45 -07:00
Diptanu Choudhury b6f7615e10 Merge pull request #1158 from bodymindarts/patch-1
fix docs for specifying multiple config files
2016-05-08 19:37:29 -07:00
Sean Chittenden d9ba6d8bff
Re-sort functions back to the same ordering as `master` 2016-05-08 11:46:20 -07:00
Sean Chittenden b249aaf8bb
Remove stray debugging fmt.Printf 2016-05-08 11:43:43 -07:00
Sean Chittenden 93bcc30a9c Revert making UniversalExecutor.wait() platform specific 2016-05-08 11:21:34 -07:00
Sean Chittenden 2cba09843c Revert making UniversalExecutor.wait() platform specific 2016-05-08 11:17:27 -07:00
Justin Carter b43338b59a -config needed to pass multiple config files
When trying the command above with just 1 -config option specified only the config from the first file was picked up.
2016-05-08 10:53:46 +02:00
Sean Chittenden e8fbfc7976 Revert making UniversalExecutor.wait() platform specific 2016-05-08 00:13:28 -07:00
Sean Chittenden f2b6303d49 Catch up with error message drift in docker 2016-05-07 15:46:44 -07:00
Sean Chittenden d30eb22c5b Bump Go to 1.6.1 2016-05-07 13:30:04 -07:00
Sean Chittenden d1268cfb76 Break out the windows vs UNIX Fingerprinter
cgroup's are applicable to Windows and will require a more specific abstraction.  Stub out the difference.  The *NIX exec drivers will likely be broken out over time (e.g. *BSD and Solaris).
2016-05-07 12:37:15 -07:00
Sean Chittenden 4a507c0ddb Fully enumerate build targets
Exclude broken build targets from gox
2016-05-07 12:12:04 -07:00
Sean Chittenden 19c64fb94c Fix executor builds on Windows 2016-05-07 12:07:27 -07:00
Sean Chittenden af7de1cc48 Vendor golang.org/x/sys/windows 2016-05-07 12:06:42 -07:00
Sean Chittenden d10623aaea Implement a Windows-specific UniversalExecutor `wait()` 2016-05-07 12:00:44 -07:00
Sean Chittenden f79b872ed2 Windows needs a stub chroot command 2016-05-07 11:59:55 -07:00
Sean Chittenden a78a9b3531 Build checks per-platform 2016-05-07 11:18:13 -07:00
Sean Chittenden 09f7d5e595 Prefer `golang.org/x/sys/unix` where appropriate
Favor the `unix` package on *NIX platforms vs the now frozen `syscall` package.
2016-05-07 11:01:45 -07:00
Diptanu Choudhury fcf81961fb Merge pull request #1155 from hashicorp/f-update-install-rkt.sh
Update rkt to 1.5.1
2016-05-07 10:55:36 -07:00
Sean Chittenden 1314227863 Explicitly enumaret the build targets in _unix
`!windows` was being used as the synonym for `darwin dragonfly freebsd linux netbsd openbsd solaris`.  While I don't imagine `android` will be a prime target for Nomad in the near term, favor explicit build targets.

List of build targets generated by Go 1.7's dist command: `go tool dist list | sort | cut -d '/' -f 1 | sort | uniq`
2016-05-07 10:42:01 -07:00
Sean Chittenden cfd76aaf15 Rename from posix to unix to parallel x/sys/unix
Use the `_unix` file suffix to denote *NIX-like semantics in order to parallel the designation given by the package `golang.org/x/sys/unix`.
2016-05-07 10:33:43 -07:00
Sean Chittenden 83114d2681 SHA512 rkt downloads
Only extract rkt if it hasn't been.  Only Fetch if it's missing.  Verify SHA512 of the tarball before extracting.

Discovered while recreating pathological failure conditions on local vagrant cluster and recreating vagrant clients in a loop over night (read: overnight testing revealed that rkt-1.2.0.tar.gz.723 didn't vary in its contents compared with rkt-1.2.0.tar.gz)
2016-05-07 10:14:36 -07:00
Sean Chittenden 90ef6301c3 Upgrade rkt from 1.2.0 to 1.5.1 2016-05-07 10:06:57 -07:00
Sean Chittenden 242e5da433 Ignore rkt installation artifacts used in Vagrant 2016-05-07 10:05:53 -07:00
Alex Dadgar 831909dcce pass a copy of the task to the task environment 2016-05-05 22:01:17 -07:00
Alex Dadgar 8b45e2c474 Check if network asks have changed when checking task updates 2016-05-05 21:32:01 -07:00
Diptanu Choudhury bc748de58a Merge pull request #1151 from hashicorp/check-debug-logs
Added logs to indicate when checks timeout
2016-05-05 16:52:04 -07:00
Diptanu Choudhury 3a6ee08a32 Added some docs 2016-05-05 11:52:22 -07:00
Alex Dadgar ab0b57a9a1 Initial plan endpoint implementation - WIP 2016-05-05 11:21:58 -07:00
Sean Chittenden a2af058477 Merge pull request #1152 from hashicorp/f-vagrant-cluster
Update Vagrantfile to support multiple nodes. Bump Go to 1.6.2.

dadgar: "LGTM"
2016-05-05 11:20:52 -07:00
Sean Chittenden f550a59eca Update Vagrantfile to support multiple nodes. Bump Go to 1.6.2.
`vagrant up` just works and only one VM is spun-up by default, however
there are up to 5x VMs available for cluster testing. `nomad-server%02d`
and `nomad-client%02d`.
2016-05-05 11:07:02 -07:00
Alex Dadgar 1ed895c6c6 Merge pull request #1149 from hashicorp/f-current-version-checkpoint
Include the current version along side the available version.
2016-05-05 10:03:09 -07:00
Diptanu Choudhury 9a8ad773b3 Added logs to indicate when checks timeout 2016-05-05 10:01:38 -07:00
Jake Champlin 6d3c76ceb3
Refactor fs subcommands into fs command
Refactors `nomad fs` command to eliminate `fs` subcommands.
Automatically displays the file, if the path specified is a file; lists
the directory if the path is a directory; or displays stat information
if the `-stat` flag is set.

Currently running `nomad fs ls` to find a file, then running the exact
same command with the exception of `cat` instead of `ls` is time
consuming and awkward. This allows operational testing to be greatly
enhanced, and makes our lives so much better.
2016-05-04 23:59:38 -07:00
Sean Chittenden 09729cf706 When checkpoint emits a log message indicating an agent is out of
date, include the current version along with the available version
according to checkpoint.

Inspired by: log output in hashicorp/consul#993
2016-05-04 23:56:37 -07:00
Diptanu Choudhury b3cfde98cc Merge pull request #1148 from hashicorp/f-govendor
Use govendor
2016-05-04 20:54:32 -07:00
Sean Chittenden cd09136521 Remove unused packages
```
govendor remove +unused
git add vendor/
```
2016-05-04 19:49:43 -07:00
Sean Chittenden 4477a11da0 Update github.com/ugorji/go/codec*
No functional change.

```
govendor update github.com/ugorji/go/codec
govendor update github.com/ugorji/go/codec/codecgen
```
2016-05-04 19:47:48 -07:00
Sean Chittenden cca7d92c94 Begin using govendor for dependency management 2016-05-04 19:38:37 -07:00
Alex Dadgar 789722bf3f Index fields using a map 2016-05-04 14:29:08 -07:00
Alex Dadgar 11289526b5 change the packages 2016-05-03 18:53:12 -07:00
Diptanu Choudhury 61aedccce7 Updated the changelog 2016-05-03 14:38:34 -07:00