Commit graph

4125 commits

Author SHA1 Message Date
Alex Dadgar 474314b9ed Json clean up + fixed variable names 2016-05-09 16:23:25 -07:00
Alex Dadgar 2567f154c7 Document key metrics 2016-05-09 16:04:41 -07:00
Sean Chittenden 9fd4b82390
Establish a floor of one core for the number of cores.
In most cases the upstream library [shirou/gopsutil](https://github.com/shirou/gopsutil)
needs to be fixed.
2016-05-09 12:22:40 -07:00
Sean Chittenden 53d4681b61
Emit various debugging information with the results of the fingerprinter 2016-05-09 12:21:51 -07:00
Sean Chittenden a2b71983c0
cgroups are a decidedly Linux-only feature. Build and test as such. 2016-05-09 11:56:35 -07:00
Sean Chittenden 8e88b11596
Decrease the log-level from WARN to DEBUG when fingerprinting GCE
This brings the logging here inline with the remaining fingerprinting code
2016-05-09 11:56:35 -07:00
Sean Chittenden 2ff8b10e05
Rename cgroup_universal.go to cgroup_default.go
Universal implies it is applicable to Linux, whereas default implies
the fallthrough for the non-Linux build targets.
2016-05-09 11:56:35 -07:00
Sean Chittenden f8e9a759d3
Move network detection code to Linux-specific build
Non-Linux build targets get the current default of 0.  This will allow
platform specific fingerprinting for network capabilities.
2016-05-09 11:56:35 -07:00
Sean Chittenden f2e01f0eab
Stub out FreeBSD support for Nomad
Compiles, but is not functional (yet).
2016-05-09 11:56:35 -07:00
Sean Chittenden cb9b4eca83 Merge pull request #1156 from hashicorp/f-x-sys-unix
Use x/sys/unix vs syscall package where appropriate
2016-05-09 11:56:00 -07:00
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