> self-referential eager loads are never going to be supported.  the
> bug here is that the eager loader isnt checking hard enough to see
> that its in fact self-referential.
i think it's not because of self-referentiality. see this new test 
case. maybe because of possible cyclic references... 

It does not happen if inheritance is not involved. 

Employee points to Dept and Dept points to Director; Director inherits 
Employee. no other references.

is there any link between a relation being post_update and being lazy?

> On Jan 25, 6:12 pm, [EMAIL PROTECTED] wrote:
> > i have added a switch for lazy on/off to that 115-case full
> > combination test for A-B inheritance and relations.
> > For lazy=True all is ok.
> > For lazy=False, i am setting lazy=False only for those relations
> > which refer to klas not a subklas to the main one.
> > The result is 8 cases fail, all of same pattern, and with same
> > error (keyerror on discriminator being None):
> >
> > $ python sa_ref_A_B_A_all.py no_lazy
> >
> > ---------- fail: 8 of total 115 ; 6 %
> > poly=   1, inh=tableinh, Alink=   B, Blink=   A, BAlink=None :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=   B, Blink=   A, BAlink=   B :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=   B, Blink=  A1, BAlink=None :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=   B, Blink=  A1, BAlink=   B :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=  B1, Blink=   A, BAlink=None :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=  B1, Blink=   A, BAlink=  B1 :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=  B1, Blink=  A1, BAlink=None :::
> >   KeyError: << ssingle A
> > poly=   1, inh=tableinh, Alink=  B1, Blink=  A1, BAlink=  B1 :::
> >   KeyError: << ssingle A
> >
> > i've picked 1st testcase.
> >
> > All can be generated via
> >  $ python sa_ref_A_B_A_all.py no_lazy generate_many
> >

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Attachment: err-disc2.py
Description: application/python

Reply via email to