I think this is fixed in trunk but I have not tried. Could you try and let me know?
Massimo On Feb 16, 12:06 pm, mdipierro <[email protected]> wrote: > OK will run more tests and get back to you. > > Massimo > > On Feb 16, 11:50 am, jlegler <[email protected]> wrote: > > > Yea, It is still throwing the same error. > > > IntegrityError: insert or update on table "auth_event" violates > > foreign key constraint "auth_event_user_id_fkey" > > DETAIL: Key (user_id)=(0) is not present in table "auth_user". > > > It throws it against line 16 in the register function of default.py > > which looks like this: > > def register(): > > return dict(form = auth.register(next='login')) > > > Again, it works fine in sqlite, just not in postgresql. > > > -jason > > > On Feb 16, 9:16 am, mdipierro <[email protected]> wrote: > > > > I just posted 1.56.3 on the web site. It should be fixed. Please give > > > it one more try. > > > > Massimo > > > > On Feb 16, 10:19 am, jlegler <[email protected]> wrote: > > > > > Did you put this in the SVN trunk? If so it is still happening. > > > > > -jason > > > > > On Feb 15, 6:44 am, mdipierro <[email protected]> wrote: > > > > > > Check if this is now fixed in trunk.. in 5 minutes > > > > > > On Feb 14, 11:25 am, jlegler <[email protected]> wrote: > > > > > > > Okay, thanks. I will see if I can find any side effects from doing > > > > > > that. I'll also see if I can figure out why it behaves in sqlite > > > > > > and > > > > > > if it behaves in mysql. Perhaps this is a good reason to not use > > > > > > postgresql. > > > > > > > -Jason > > > > > > > On Feb 14, 1:21 am, Fran <[email protected]> wrote: > > > > > > > > On Feb 14, 12:28 am, jlegler <[email protected]> wrote: > > > > > > > > > The database seems to be complaining about a foreign key > > > > > > > > violation > > > > > > > > while trying to add the user because there is no user with an > > > > > > > > ID of > > > > > > > > 0. It is behaving like it tries to update auth_event with the > > > > > > > > id of a > > > > > > > > user when no user is logged in (because the user is still being > > > > > > > > created). Does anyone have any suggestions on what I may have > > > > > > > > done > > > > > > > > wrong or if this is in fact a bug? I manually added the user > > > > > > > > in the > > > > > > > > db and it works fine. Something is odd about the way it > > > > > > > > behaves when > > > > > > > > it updates auth_event. > > > > > > > > Right - unauthenticated users log in auth_event as user_id 0 as > > > > > > > you > > > > > > > have correctly worked out. > > > > > > > This is due to tools.py +484: > > > > > > > db.Field('user_id', self.settings.table_user, > > > > > > > default=0) > > > > > > > > I guess this is indeed a bug, although I know too little about > > > > > > > the DAL > > > > > > > to know whether we could fix it in the DAL or whether we need to > > > > > > > fix > > > > > > > the Auth class. > > > > > > > > > Any help anyone can provide would be appreciated. > > > > > > > > I would try working around this by editing tools.py +309 from: > > > > > > > self.settings.register_log = 'User %(id)s Registered' > > > > > > > to: > > > > > > > self.settings.register_log = 'User Registered' > > > > > > > > F --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" 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/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

