From 0adce4ff82520cd91d9d5f2278c1369ba066709e Mon Sep 17 00:00:00 2001 From: Alex Dadgar Date: Tue, 17 Nov 2015 13:24:17 -0800 Subject: [PATCH 1/5] Update changelog --- CHANGELOG.md | 71 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 60 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fb99bfa2..0953b738e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,37 +2,86 @@ FEATURES: + * System Scheduler that runs tasks on every node [GH-287] + * Restart policy for task groups enforced by the client [GH-369, GH-393] + * distinctHost constraint ensures Task Groups are running on distinct clients [GH-321] + * Regexp, version and lexical ordering constraints [GH-271] * Blocking queries supported in API [GH-366] * Add support for downloading external artifacts to execute for Exec, Raw exec drivers [GH-381] + * Raw Fork/Exec Driver [GH-237] + * Experimental Rkt Driver [GH-165, GH-247] + * GCE Fingerprinting [GH-215] + +IMPROVEMENTS: + + * Test Skip Detection [GH-221] + * Use BlkioWeight rather than BlkioThrottleReadIopsDevice [GH-222] + * Overlap plan verification and plan application for increased throughput [GH-272] + * Mount task local and alloc directory to docker containers [GH-290] + * Pass JVM options in java driver [GH-293, GH-297] + * Show node attributes in `node-status` [GH-313] + * Output of `server-members` is sorted [GH-323] + * Network fingerprinter detects interface suitable for use, rather than + defaulting to eth0 [GH-334, GH-356] + * Configurable Node GC threshold [GH-362] + * Client Restore State properly reattaches to tasks and recreates them as + needed [GH-364, GH-380, GH-388, GH-392, GH-394, GH-397, GH-408] + * Advanced docker driver options [GH-390] + * Periodic Fingerprinting [GH-391] + * Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411] + * Driver configuration supports arbitrary struct to be passed in jobspec [GH-415] + * Task State is tracked by client [GH-416] + * Output of `alloc-status` also displays task state [GH-424] + * Docker hostname can be set [GH-426] + +BUG FIXES: + + * Reap spawn-daemon process, avoiding a zombie process [GH-240] + * Scheduler checks for updates to environment variables [GH-327] + * Reset Nack timer in response to scheduler operations [GH-325] + * Qemu fingerprint and tests work on both windows/linux [GH-352] + * Use correct local interface on OS X [GH-361, GH-365] + * Apply SELinux label for mounting directories in docker [GH-377] + * Docker driver uses docker environment variables correctly [GH-407] + * Nomad Client/Server RPC codec encodes strings properly [GH-420] + * Fix crash when -config was given a directory or empty path [GH-119] + * Resource exhausted errors because of link-speed zero [GH-146, GH-205] + * Restarting Nomad Client leads to orphaned containers [GH-159] + * Nomad Client doesn't restart failed containers [GH-198] + * Docker driver exposes ports when creating container [GH-212, GH-412] BACKWARDS INCOMPATIBILITIES: - * Qemu and Java driver configurations have been updated to both use `artifact_source` as the source for external images/jars to be ran + * Qemu and Java driver configurations have been updated to both use `artifact_source` + as the source for external images/jars to be ran + * Removed weight and hard/soft fields in constraints [GH-351] + * Api /v1/node//allocations returns full Allocation and not stub [GH-402] ## 0.1.2 (October 6, 2015) IMPROVEMENTS: - * Nomad client cleans allocations on exit when in dev mode - * drivers: Use go-getter for artifact retrieval, add artifact support to Exec, Raw Exec drivers [GH-288] + * Nomad client cleans allocations on exit when in dev mode [GH-214] + * drivers: Use go-getter for artifact retrieval, add artifact support to Exec, + Raw Exec drivers [GH-288] ## 0.1.1 (October 5, 2015) IMPROVEMENTS: - * Docker networking mode is configurable - * Set task environment variables + * Docker networking mode is configurable [GH-184] + * Set task environment variables [GH-206] * Native IP detection and user specifiable network interface for - fingerprinting - * Nomad Client configurable from command-line + fingerprinting [GH-189] + * Nomad Client configurable from command-line [GH-191] BUG FIXES: - * Network fingerprinting failed if default network interface did not exist - * Improved detection of Nomad binary - * Docker dynamic port mapping were not being set properly + * Network fingerprinting failed if default network interface did not exist [GH-189] + * Improved detection of Nomad binary [GH-181] + * Docker dynamic port mapping were not being set properly [GH-199] * Fixed issue where network resources throughput would be set to 0 MBits if - the link speed could not be determined + the link speed could not be determined [GH-205] ## 0.1.0 (September 28, 2015) From d9d2e05fe1d7f92d71aaadaa6badd4a51c1e2548 Mon Sep 17 00:00:00 2001 From: Alex Dadgar Date: Tue, 17 Nov 2015 13:25:24 -0800 Subject: [PATCH 2/5] Delimit angle brackets --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0953b738e..9835c4440 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,7 +55,7 @@ BACKWARDS INCOMPATIBILITIES: * Qemu and Java driver configurations have been updated to both use `artifact_source` as the source for external images/jars to be ran * Removed weight and hard/soft fields in constraints [GH-351] - * Api /v1/node//allocations returns full Allocation and not stub [GH-402] + * Api /v1/node/\/allocations returns full Allocation and not stub [GH-402] ## 0.1.2 (October 6, 2015) From 29e381e8567b57006d68e5e961f934aa26fed9cb Mon Sep 17 00:00:00 2001 From: Alex Dadgar Date: Tue, 17 Nov 2015 13:29:47 -0800 Subject: [PATCH 3/5] Remove extra space --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9835c4440..48ce195c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -72,7 +72,7 @@ IMPROVEMENTS: * Docker networking mode is configurable [GH-184] * Set task environment variables [GH-206] * Native IP detection and user specifiable network interface for - fingerprinting [GH-189] + fingerprinting [GH-189] * Nomad Client configurable from command-line [GH-191] BUG FIXES: From b98515e7720b31a6cdea88917200c15828395daf Mon Sep 17 00:00:00 2001 From: Alex Dadgar Date: Tue, 17 Nov 2015 13:32:02 -0800 Subject: [PATCH 4/5] Move backwards incompatibilities section to top --- CHANGELOG.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48ce195c2..677695b9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ ## 0.2.0 (Unreleased) +BACKWARDS INCOMPATIBILITIES: + + * Qemu and Java driver configurations have been updated to both use `artifact_source` + as the source for external images/jars to be ran + * Removed weight and hard/soft fields in constraints [GH-351] + * Api /v1/node/\/allocations returns full Allocation and not stub [GH-402] + FEATURES: * System Scheduler that runs tasks on every node [GH-287] @@ -50,13 +57,6 @@ BUG FIXES: * Nomad Client doesn't restart failed containers [GH-198] * Docker driver exposes ports when creating container [GH-212, GH-412] -BACKWARDS INCOMPATIBILITIES: - - * Qemu and Java driver configurations have been updated to both use `artifact_source` - as the source for external images/jars to be ran - * Removed weight and hard/soft fields in constraints [GH-351] - * Api /v1/node/\/allocations returns full Allocation and not stub [GH-402] - ## 0.1.2 (October 6, 2015) IMPROVEMENTS: From fb82e21c55978a2ad188a29a94dfa514a4d317e6 Mon Sep 17 00:00:00 2001 From: Alex Dadgar Date: Tue, 17 Nov 2015 14:11:31 -0800 Subject: [PATCH 5/5] Add components --- CHANGELOG.md | 112 ++++++++++++++++++++++++++------------------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 677695b9c..00627b7a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,66 +2,69 @@ BACKWARDS INCOMPATIBILITIES: - * Qemu and Java driver configurations have been updated to both use `artifact_source` - as the source for external images/jars to be ran - * Removed weight and hard/soft fields in constraints [GH-351] - * Api /v1/node/\/allocations returns full Allocation and not stub [GH-402] + * drivers: Qemu and Java driver configurations have been updated to both use + `artifact_source` as the source for external images/jars to be ran + * core: Removed weight and hard/soft fields in constraints [GH-351] + * core: HTTP API `/v1/node//allocations` returns full Allocation and not stub [GH-402] FEATURES: - * System Scheduler that runs tasks on every node [GH-287] - * Restart policy for task groups enforced by the client [GH-369, GH-393] - * distinctHost constraint ensures Task Groups are running on distinct clients [GH-321] - * Regexp, version and lexical ordering constraints [GH-271] - * Blocking queries supported in API [GH-366] - * Add support for downloading external artifacts to execute for Exec, Raw exec drivers [GH-381] - * Raw Fork/Exec Driver [GH-237] - * Experimental Rkt Driver [GH-165, GH-247] - * GCE Fingerprinting [GH-215] + * core: System Scheduler that runs tasks on every node [GH-287] + * client: Restart policy for task groups enforced by the client [GH-369, GH-393] + * core: distinctHost constraint ensures Task Groups are running on distinct + clients [GH-321] + * core: Regexp, version and lexical ordering constraints [GH-271] + * core: Blocking queries supported in API [GH-366] + * drivers: Add support for downloading external artifacts to execute for Exec, + Raw exec drivers [GH-381] + * driver/rawexec: Raw Fork/Exec Driver [GH-237] + * driver/rkt: Experimental Rkt Driver [GH-165, GH-247] + * client: GCE Fingerprinting [GH-215] IMPROVEMENTS: - * Test Skip Detection [GH-221] - * Use BlkioWeight rather than BlkioThrottleReadIopsDevice [GH-222] - * Overlap plan verification and plan application for increased throughput [GH-272] - * Mount task local and alloc directory to docker containers [GH-290] - * Pass JVM options in java driver [GH-293, GH-297] - * Show node attributes in `node-status` [GH-313] - * Output of `server-members` is sorted [GH-323] - * Network fingerprinter detects interface suitable for use, rather than - defaulting to eth0 [GH-334, GH-356] - * Configurable Node GC threshold [GH-362] - * Client Restore State properly reattaches to tasks and recreates them as + * client: Test Skip Detection [GH-221] + * drivers: Use BlkioWeight rather than BlkioThrottleReadIopsDevice [GH-222] + * core: Overlap plan verification and plan application for increased throughput [GH-272] + * driver/docker: Mount task local and alloc directory to docker containers [GH-290] + * driver/docker: Pass JVM options in java driver [GH-293, GH-297] + * cli: Show node attributes in `node-status` [GH-313] + * cli: Output of `server-members` is sorted [GH-323] + * client/fingerprint: Network fingerprinter detects interface suitable for + use, rather than defaulting to eth0 [GH-334, GH-356] + * core: Configurable Node GC threshold [GH-362] + * client: Client Restore State properly reattaches to tasks and recreates them as needed [GH-364, GH-380, GH-388, GH-392, GH-394, GH-397, GH-408] - * Advanced docker driver options [GH-390] - * Periodic Fingerprinting [GH-391] - * Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411] - * Driver configuration supports arbitrary struct to be passed in jobspec [GH-415] - * Task State is tracked by client [GH-416] - * Output of `alloc-status` also displays task state [GH-424] - * Docker hostname can be set [GH-426] + * driver/docker: Advanced docker driver options [GH-390] + * client: Periodic Fingerprinting [GH-391] + * client: Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411] + * jobspec and drivers: Driver configuration supports arbitrary struct to be + passed in jobspec [GH-415] + * client: Task State is tracked by client [GH-416] + * cli: Output of `alloc-status` also displays task state [GH-424] + * driver/docker: Docker hostname can be set [GH-426] BUG FIXES: - * Reap spawn-daemon process, avoiding a zombie process [GH-240] - * Scheduler checks for updates to environment variables [GH-327] - * Reset Nack timer in response to scheduler operations [GH-325] - * Qemu fingerprint and tests work on both windows/linux [GH-352] - * Use correct local interface on OS X [GH-361, GH-365] - * Apply SELinux label for mounting directories in docker [GH-377] - * Docker driver uses docker environment variables correctly [GH-407] - * Nomad Client/Server RPC codec encodes strings properly [GH-420] - * Fix crash when -config was given a directory or empty path [GH-119] - * Resource exhausted errors because of link-speed zero [GH-146, GH-205] - * Restarting Nomad Client leads to orphaned containers [GH-159] - * Nomad Client doesn't restart failed containers [GH-198] - * Docker driver exposes ports when creating container [GH-212, GH-412] + * client: Reap spawn-daemon process, avoiding a zombie process [GH-240] + * core: Scheduler checks for updates to environment variables [GH-327] + * core: Reset Nack timer in response to scheduler operations [GH-325] + * driver/qemu: Qemu fingerprint and tests work on both windows/linux [GH-352] + * client/fingerprint: Use correct local interface on OS X [GH-361, GH-365] + * driver/docker: Apply SELinux label for mounting directories in docker [GH-377] + * driver/docker: Docker driver uses docker environment variables correctly [GH-407] + * core: Nomad Client/Server RPC codec encodes strings properly [GH-420] + * cli: Fix crash when -config was given a directory or empty path [GH-119] + * client: Resource exhausted errors because of link-speed zero [GH-146, GH-205] + * client: Restarting Nomad Client leads to orphaned containers [GH-159] + * client: Nomad Client doesn't restart failed containers [GH-198] + * driver/docker: Docker driver exposes ports when creating container [GH-212, GH-412] ## 0.1.2 (October 6, 2015) IMPROVEMENTS: - * Nomad client cleans allocations on exit when in dev mode [GH-214] + * client: Nomad client cleans allocations on exit when in dev mode [GH-214] * drivers: Use go-getter for artifact retrieval, add artifact support to Exec, Raw Exec drivers [GH-288] @@ -69,18 +72,19 @@ IMPROVEMENTS: IMPROVEMENTS: - * Docker networking mode is configurable [GH-184] - * Set task environment variables [GH-206] - * Native IP detection and user specifiable network interface for - fingerprinting [GH-189] - * Nomad Client configurable from command-line [GH-191] + * driver/docker: Docker networking mode is configurable [GH-184] + * drivers: Set task environment variables [GH-206] + * client/fingerprint: Native IP detection and user specifiable network + interface for fingerprinting [GH-189] + * cli: Nomad Client configurable from command-line [GH-191] BUG FIXES: - * Network fingerprinting failed if default network interface did not exist [GH-189] - * Improved detection of Nomad binary [GH-181] - * Docker dynamic port mapping were not being set properly [GH-199] - * Fixed issue where network resources throughput would be set to 0 MBits if + * client/fingerprint: Network fingerprinting failed if default network + interface did not exist [GH-189] + * client: Improved detection of Nomad binary [GH-181] + * driver/docker: Docker dynamic port mapping were not being set properly [GH-199] + * client: Fixed issue where network resources throughput would be set to 0 MBits if the link speed could not be determined [GH-205] ## 0.1.0 (September 28, 2015)