> 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. u mean, if A inherits B, neither A->B nor B->A can be eager? The case A->B is checked; the B->A seems not.
> 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 > > > > ciao > > svil > > > > sa_gentestbase.py > > 2KDownload > > > > sa_B_inh_A_A_ref_AB.py > > 4KDownload > > > > sa_generator.py > > 10KDownload > > > > _test_AB_poly_1__inh_tableinh__Alink_B__Blink_A__BAlink_None.py > > 2KDownload > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
