> 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 -~----------~----~----~----~------~----~------~--~---
err-disc2.py
Description: application/python
