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 |