diff -r 29dae4b0332a -r 50109859da43 cubicweb/req.py --- a/cubicweb/req.py Tue Apr 25 17:31:24 2017 +0200 +++ b/cubicweb/req.py Wed Apr 26 15:04:40 2017 +0200 @@ -224,13 +224,13 @@ kwargs[attr] = value.eid if attr.startswith('reverse_'): attr = attr[8:] - assert attr in eschema.objrels, \ - '{0} not in {1} object relations'.format(attr, eschema) + if attr not in eschema.objrels: + raise KeyError('{0} not in {1} object relations'.format(attr, eschema)) parts.append('{var} {attr} X, {var} eid %(reverse_{attr})s'.format( var=next(varmaker), attr=attr)) else: - assert attr in eschema.subjrels, \ - '{0} not in {1} subject relations'.format(attr, eschema) + if attr not in eschema.subjrels: + raise KeyError('{0} not in {1} subject relations'.format(attr, eschema)) parts.append('X {attr} %({attr})s'.format(attr=attr)) rql = ', '.join(parts)