LDAP connection error on high load
When we have high load on LDAP, connections can be closed, but this is not well handled on our side:
{quote} [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33, line 275.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33, line 275.\n [Wed May 26 17:47:15 2010] [error] StartTLS failed [Wed May 26 17:47:15 2010] [error] LDAP error: I/O Error Connection reset by peer [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33, line 275.\n [Wed May 26 17:47:15 2010] [error] Can't call method "loadPP" without a package or object reference at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Portal/AuthLDAP.pm line 24.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33, line 275.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33, line 275.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n [Wed May 26 17:47:15 2010] [error] Can't call method "search" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/Lemonldap/NG/Common/Conf/LDAP.pm line 33.\n {quote}
We have to be sure that our $ldap object is defined before calling search method.