---------------------------------------------------------------------------
NO_SUCH_OBJECT                            Traceback (most recent call last)

/home/matthieu/Projects/pylons/afpytest/sites/repwhatafpy/<ipython console> in <module>()

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/afpy/ldap/node.pyc in groups(self)
    250     def groups(self):
    251         """return groups as string"""
--> 252         groups = self._conn.get_groups(self._dn)
    253         return [getattr(g, g.rdn) for g in groups]
    254 

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/afpy/ldap/connection.pyc in get_groups(self, dn, base_dn, node_class)
    241                                  filter=filter,
    242                                  bind_dn=self.bind_dn,
--> 243                                  bind_pwd=self.bind_pw)
    244 
    245 

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/afpy/ldap/connection.pyc in search_nodes(self, node_class, **kwargs)
    184         """like search nut return :class:`~afpy.ldap.node.Node` objects"""
    185         node_class = node_class or self.node_class
--> 186         return [node_class(r['dn'], attrs=r, conn=self) for r in self.search(**kwargs)]
    187 
    188     def get_dn(self, dn):

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/afpy/ldap/connection.pyc in search(self, **kwargs)
    179                        bind_pwd=self.bind_pw)
    180         options.update(kwargs)
--> 181         return self._conn.search(options.pop('base_dn'), options.pop('scope'), **options)['results']
    182 
    183     def search_nodes(self, node_class=None, **kwargs):

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/dataflake/ldapconnection/connection.pyc in search(self, base, scope, fltr, attrs, convert_filter, bind_dn, bind_pwd)
    198 
    199         try:
--> 200             res = connection.search_s(base, scope, fltr, attrs)
    201         except ldap.PARTIAL_RESULTS:
    202             res_type, res = connection.result(all=0)

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in search_s(self, base, scope, filterstr, attrlist, attrsonly)
    500 
    501   def search_s(self,base,scope,filterstr='(objectClass=*)',attrlist=None,attrsonly=0):
--> 502     return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
    503 
    504   def search_st(self,base,scope,filterstr='(objectClass=*)',attrlist=None,attrsonly=0,timeout=-1):

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in search_ext_s(self, *args, **kwargs)
    812 
    813   def search_ext_s(self,*args,**kwargs):
--> 814     return self._apply_method_s(SimpleLDAPObject.search_ext_s,*args,**kwargs)
    815 
    816   def whoami_s(self,*args,**kwargs):

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in _apply_method_s(self, func, *args, **kwargs)
    764        self.reconnect(self._uri)
    765     try:
--> 766       return func(self,*args,**kwargs)
    767     except ldap.SERVER_DOWN:
    768       SimpleLDAPObject.unbind_s(self)

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in search_ext_s(self, base, scope, filterstr, attrlist, attrsonly, serverctrls, clientctrls, timeout, sizelimit)
    494   def search_ext_s(self,base,scope,filterstr='(objectClass=*)',attrlist=None,attrsonly=0,serverctrls=None,clientctrls=None,timeout=-1,sizelimit=0):
    495     msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
--> 496     return self.result(msgid,all=1,timeout=timeout)[1]
    497 
    498   def search(self,base,scope,filterstr='(objectClass=*)',attrlist=None,attrsonly=0):

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in result(self, msgid, all, timeout)
    420         polling (timeout = 0), in which case (None, None) is returned.
    421     """
--> 422     res_type,res_data,res_msgid = self.result2(msgid,all,timeout)
    423     return res_type,res_data
    424 

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in result2(self, msgid, all, timeout)
    424 
    425   def result2(self,msgid=ldap.RES_ANY,all=1,timeout=None):
--> 426     res_type, res_data, res_msgid, srv_ctrls = self.result3(msgid,all,timeout)
    427     return res_type, res_data, res_msgid
    428 

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in result3(self, msgid, all, timeout)
    430     if timeout is None:
    431       timeout = self.timeout
--> 432     ldap_result = self._ldap_call(self._l.result3,msgid,all,timeout)
    433     if ldap_result is None:
    434       rtype, rdata, rmsgid, decoded_serverctrls = (None,None,None,None)

/home/matthieu/Projects/pylons/afpytest/lib/python2.6/site-packages/ldap/ldapobject.pyc in _ldap_call(self, func, *args, **kwargs)
     94     try:
     95       try:
---> 96         result = func(*args,**kwargs)
     97         if __debug__ and self._trace_level>=2:
     98           if func.__name__!="unbind_ext":

NO_SUCH_OBJECT: {'info': '', 'desc': 'No such object'}
