[ARVADOS] updated: 8018af97c6ac3ca2d6b7acf8dd7c21ee0f290436
git at public.curoverse.com
git at public.curoverse.com
Mon Oct 6 10:01:24 EDT 2014
Summary of changes:
services/api/test/functional/arvados/v1/jobs_controller_test.rb | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
discards fc2ae47151fd54b4cdcacada714ee40ff2039918 (commit)
via 8018af97c6ac3ca2d6b7acf8dd7c21ee0f290436 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (fc2ae47151fd54b4cdcacada714ee40ff2039918)
\
N -- N -- N (8018af97c6ac3ca2d6b7acf8dd7c21ee0f290436)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 8018af97c6ac3ca2d6b7acf8dd7c21ee0f290436
Author: Tom Clegg <tom at curoverse.com>
Date: Mon Oct 6 09:59:36 2014 -0400
3882: refactor update-or-cancel code.
diff --git a/services/api/test/functional/arvados/v1/jobs_controller_test.rb b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
index c28cdf7..7f4b9d5 100644
--- a/services/api/test/functional/arvados/v1/jobs_controller_test.rb
+++ b/services/api/test/functional/arvados/v1/jobs_controller_test.rb
@@ -102,14 +102,14 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase
end
[
- ['cancelled_at', Time.now, :success],
- ['state', 'Cancelled', :success],
- ['state', 'Running', :unprocessable_entity],
- ['state', 'Failed', :unprocessable_entity],
- ['state', 'Complete', :unprocessable_entity],
- [:use_action, :cancel, :success],
- ].each do |attribute, value, expected_response|
- test "cancelled job stays cancelled when updated using #{attribute} #{value}" do
+ [:put, :update, {job:{cancelled_at: Time.now}}, :success],
+ [:put, :update, {job:{state: 'Cancelled'}}, :success],
+ [:put, :update, {job:{state: 'Running'}}, :unprocessable_entity],
+ [:put, :update, {job:{state: 'Failed'}}, :unprocessable_entity],
+ [:put, :update, {job:{state: 'Complete'}}, :unprocessable_entity],
+ [:post, :cancel, {}, :success],
+ ].each do |http_method, action, params, expected_response|
+ test "cancelled job stays cancelled after #{[http_method, action, params].inspect}" do
# We need to verify that "cancel" creates a trigger file, so first
# let's make sure there is no stale trigger file.
begin
@@ -118,20 +118,15 @@ class Arvados::V1::JobsControllerTest < ActionController::TestCase
end
authorize_with :active
- if attribute == :use_action
- post value, { id: jobs(:cancelled).uuid }
- else
- put :update, {
- id: jobs(:cancelled).uuid,
- job: {
- attribute => value
- }
- }
- end
+ self.send http_method, action, { id: jobs(:cancelled).uuid }.merge(params)
assert_response expected_response
- job = json_response
- assert_not_nil job['cancelled_at'], 'job cancelled again using #{attribute}=#{value} did not have cancelled_at value'
- assert_equal job['state'], 'Cancelled', 'cancelled again job state changed when updated using using #{attribute}=#{value}'
+ if expected_response == :success
+ job = json_response
+ assert_not_nil job['cancelled_at'], 'job cancelled again using #{attribute}=#{value} did not have cancelled_at value'
+ assert_equal job['state'], 'Cancelled', 'cancelled again job state changed when updated using using #{attribute}=#{value}'
+ end
+ # Verify database record still says Cancelled
+ assert_equal 'Cancelled', Job.find(jobs(:cancelled).id).state, 'job was un-cancelled'
end
end
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list