Commit f4bca105d16e3bc47c2cd2725c519d2dcd788e70
1 parent
f18f8e67
Exists in
spb-stable
and in
2 other branches
Backport Adapter#ldap_search from EE
Showing
1 changed file
with
17 additions
and
1 deletions
Show diff stats
lib/gitlab/ldap/adapter.rb
@@ -64,7 +64,7 @@ module Gitlab | @@ -64,7 +64,7 @@ module Gitlab | ||
64 | end | 64 | end |
65 | end | 65 | end |
66 | 66 | ||
67 | - entries = ldap.search(options).select do |entry| | 67 | + entries = ldap_search(options).select do |entry| |
68 | entry.respond_to? config.uid | 68 | entry.respond_to? config.uid |
69 | end | 69 | end |
70 | 70 | ||
@@ -77,6 +77,22 @@ module Gitlab | @@ -77,6 +77,22 @@ module Gitlab | ||
77 | users(*args).first | 77 | users(*args).first |
78 | end | 78 | end |
79 | 79 | ||
80 | + def ldap_search(*args) | ||
81 | + results = ldap.search(*args) | ||
82 | + | ||
83 | + if results.nil? | ||
84 | + response = ldap.get_operation_result | ||
85 | + | ||
86 | + unless response.code.zero? | ||
87 | + Rails.logger.warn("LDAP search error: #{response.message}") | ||
88 | + end | ||
89 | + | ||
90 | + [] | ||
91 | + else | ||
92 | + results | ||
93 | + end | ||
94 | + end | ||
95 | + | ||
80 | private | 96 | private |
81 | 97 | ||
82 | def config | 98 | def config |