File tree 4 files changed +9
-4
lines changed
4 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,9 @@ def create
11
11
12
12
return head ( 403 ) if runner . is_shared? || runner . is_locked?
13
13
14
- if @runner . assign_to ( @project , current_user )
14
+ runner_project = @runner . assign_to ( @project , current_user )
15
+
16
+ if runner_project . persisted?
15
17
redirect_to admin_runner_path ( @runner )
16
18
else
17
19
redirect_to admin_runner_path ( @runner ) , alert : 'Failed adding runner to project'
Original file line number Diff line number Diff line change @@ -10,8 +10,9 @@ def create
10
10
return head ( 403 ) unless current_user . ci_authorized_runners . include? ( @runner )
11
11
12
12
path = runners_path ( project )
13
+ runner_project = @runner . assign_to ( project , current_user )
13
14
14
- if @runner . assign_to ( project , current_user )
15
+ if runner_project . persisted?
15
16
redirect_to path
16
17
else
17
18
redirect_to path , alert : 'Failed adding runner to project'
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ def set_default_values
63
63
def assign_to ( project , current_user = nil )
64
64
self . is_shared = false if shared?
65
65
self . save
66
- project . runner_projects . create ( runner_id : self . id ) . persisted?
66
+ project . runner_projects . create ( runner_id : self . id )
67
67
end
68
68
69
69
def display_name
Original file line number Diff line number Diff line change @@ -97,7 +97,9 @@ class Runners < Grape::API
97
97
runner = get_runner ( params [ :runner_id ] )
98
98
authenticate_enable_runner! ( runner )
99
99
100
- if runner . assign_to ( user_project )
100
+ runner_project = runner . assign_to ( user_project )
101
+
102
+ if runner_project . persisted?
101
103
present runner , with : Entities ::Runner
102
104
else
103
105
conflict! ( "Runner was already enabled for this project" )
You can’t perform that action at this time.
0 commit comments