File tree 2 files changed +11
-6
lines changed 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -1673,7 +1673,12 @@ func SyncExternalUsers() {
1673
1673
return
1674
1674
}
1675
1675
1676
- sr := s .LDAP ().SearchEntries ()
1676
+ sr , err := s .LDAP ().SearchEntries ()
1677
+ if err != nil {
1678
+ log .Error ("SyncExternalUsers LDAP source failure [%s], skipped" , s .Name )
1679
+ continue
1680
+ }
1681
+
1677
1682
for _ , su := range sr {
1678
1683
if len (su .Username ) == 0 {
1679
1684
continue
Original file line number Diff line number Diff line change @@ -308,20 +308,20 @@ func (ls *Source) UsePagedSearch() bool {
308
308
}
309
309
310
310
// SearchEntries : search an LDAP source for all users matching userFilter
311
- func (ls * Source ) SearchEntries () []* SearchResult {
311
+ func (ls * Source ) SearchEntries () ( []* SearchResult , error ) {
312
312
l , err := dial (ls )
313
313
if err != nil {
314
314
log .Error ("LDAP Connect error, %s:%v" , ls .Host , err )
315
315
ls .Enabled = false
316
- return nil
316
+ return nil , err
317
317
}
318
318
defer l .Close ()
319
319
320
320
if ls .BindDN != "" && ls .BindPassword != "" {
321
321
err := l .Bind (ls .BindDN , ls .BindPassword )
322
322
if err != nil {
323
323
log .Debug ("Failed to bind as BindDN[%s]: %v" , ls .BindDN , err )
324
- return nil
324
+ return nil , err
325
325
}
326
326
log .Trace ("Bound as BindDN %s" , ls .BindDN )
327
327
} else {
@@ -350,7 +350,7 @@ func (ls *Source) SearchEntries() []*SearchResult {
350
350
}
351
351
if err != nil {
352
352
log .Error ("LDAP Search failed unexpectedly! (%v)" , err )
353
- return nil
353
+ return nil , err
354
354
}
355
355
356
356
result := make ([]* SearchResult , len (sr .Entries ))
@@ -368,5 +368,5 @@ func (ls *Source) SearchEntries() []*SearchResult {
368
368
}
369
369
}
370
370
371
- return result
371
+ return result , nil
372
372
}
You can’t perform that action at this time.
0 commit comments