diff options
Diffstat (limited to 'app/workers/post_receive.rb')
-rw-r--r-- | app/workers/post_receive.rb | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/app/workers/post_receive.rb b/app/workers/post_receive.rb index 207eef6229f..72a1733a2a8 100644 --- a/app/workers/post_receive.rb +++ b/app/workers/post_receive.rb @@ -31,10 +31,12 @@ class PostReceive refs = Set.new @user = post_received.identify - post_received.changes_refs do |oldrev, newrev, ref| - @user ||= post_received.identify(newrev) - break unless @user + unless @user + log("Triggered hook for non-existing user \"#{post_received.identifier}\"") + return false + end + post_received.changes_refs do |oldrev, newrev, ref| if Gitlab::Git.tag_ref?(ref) GitTagPushService.new(post_received.project, @user, oldrev: oldrev, newrev: newrev, ref: ref).execute elsif Gitlab::Git.branch_ref?(ref) @@ -45,11 +47,6 @@ class PostReceive refs << ref end - unless @user - log("Triggered hook for non-existing user \"#{post_received.identifier}\"") - return false - end - after_project_changes_hooks(post_received, @user, refs.to_a, changes) end |