From: Alexandre Duret-L. <ad...@us...> - 2003-11-30 20:33:05
|
>>> "adl" == Alexandre Duret-Lutz <ad...@us...> writes: [...] adl> File "/home/adl/usr/share/gramps/PeopleStore.py", line 199, in remove adl> iter_parent = self.model.iter_parent (iter) adl> TypeError: child should be a GtkTreeIter This seems to happen on people who have no parents. -- Alexandre Duret-Lutz |
From: Alexandre Duret-L. <ad...@us...> - 2003-11-30 21:02:34
|
>>> "adl" == Alexandre Duret-Lutz <ad...@us...> writes: adl> File "/home/adl/usr/share/gramps/PeopleStore.py", line 199, in remove adl> iter_parent = self.model.iter_parent (iter) adl> TypeError: child should be a GtkTreeIter adl> This seems to happen on people who have no parents. The last version that *works* for me on this case is the one I checkout with cvs up -D 2003-11-01 (I.e. top entry in ChangeLog is 2003-10-31) The day after (cvs up -D 2003-11-02) python segfaults when I click on Ok. More recent versions (-D 2003-11-23, -D 2003-11-25, or -D 2003-11-26) do not segfault, but they show the stack trace I quoted. -- Alexandre Duret-Lutz |
From: Alexandre Duret-L. <ad...@sr...> - 2003-12-02 23:52:11
|
(Do you deliberately remove the list from the Cc: each time you answer? It's nice for other people to be able to follow public discussions, or google error messages in the archives.) >>> "Don" == Don Allingham <don...@co...> writes: [...] >> Here is how to reproduce this: >> >> 1. start gramps on an empty database >> 2. in the (empty) "people listing" view, click on the "+" button >> 3. enter a dummy name for this person >> 4. try to click on "Ok": boom! >> Don> I can't seem to reproduce this either. Can you make sure you are up on Don> the latest CVS and try it again? I was able to add a person to a new Don> database without any problems. I've just run `cvs up -CA && autoreconf -vfim && make install' and I can still reproduce this reliably. I'm using anonymous CVS and I think it is slightly out of sync wrt the master repository, so to be precise the last ChangeLog entry I have is 2003-12-02 Tim Waugh <tw...@re...> * gramps.spec.in: Add more docs. * Makefile.am: No need for dist-hook. >> Traceback (most recent call last): >> File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply_person_clicked >> self.callback(self,self.add_places) >> File "/home/adl/usr/share/gramps/gramps_main.py", line 1591, in new_after_edit >> self.people_view.redisplay_person_list(epo.person) >> File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay_person_list >> self.add_to_person_list(person,1) >> File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_person_list >> self.goto_active_person() >> File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_active_person >> self.ptabs.set_current_page(self.model2page[model]) >> KeyError: <PeopleStore.PeopleStore instance at 0x4156ff4c> The message is still the same, except the location of the call to new_after_edit. ~ % gramps Internationalization library could not be loaded Warn: Python Imaging Library not available Traceback (most recent call last): File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply_person_clicked self.callback(self,self.add_places) File "/home/adl/usr/share/gramps/gramps_main.py", line 1599, in new_after_edit self.people_view.redisplay_person_list(epo.person) File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay_person_list self.add_to_person_list(person,1) File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_person_list self.goto_active_person() File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_active_person self.ptabs.set_current_page(self.model2page[model]) KeyError: <PeopleStore.PeopleStore instance at 0x4156d50c> In case some values may help I've added print id, val, model, iter, self.id2col.has_key(id) print self.model2page at line 242 right before the call to set_current_page in PeopleView.py. Here is the output: I0 [', foo', 'I0', 'unknown', '', '', '@', '99999999', '99999999', ''] <PeopleStore.PeopleStore instance at 0x4156c46c> <GtkTreeIter at 0x8641e20> True {} I only entered 'foo' as firstname when editing the person, hence the ', foo'. BTW, now that I wrote that, I notice that I do not get the error when I enter a family name. That's probably why you could not reproduce it; sorry I wasn't precise enough. 1. start gramps on an empty database 2. in the (empty) "people listing" view, click on the "+" button 3. enter a dummy firstname for this person, leave the family name empty 4. try to click on "Ok": boom! HTH -- Alexandre Duret-Lutz |
From: Don A. <don...@co...> - 2003-12-03 00:18:48
|
Alexandre Duret-Lutz wrote: >(Do you deliberately remove the list from the Cc: each time you >answer? It's nice for other people to be able to follow public >discussions, or google error messages in the archives.) > > > No, its an email thing. When I'm at home, I use Evolution, which I have configured correctly. When I am at work, I have an SSH connection into my server at home. I end up using Mozilla at work, and I tend to hit the wrong button. Reply and Reply All look really similar under Mozilla mail. I'll try to be more careful in the future. Don |
From: Alex R. <sh...@al...> - 2003-12-03 01:01:35
|
On Wed, Dec 03, 2003 at 12:51:59AM +0100, Alexandre Duret-Lutz wrote: > ... BTW, now that I wrote that, I notice that I do not > get the error when I enter a family name. That's probably why > you could not reproduce it; sorry I wasn't precise enough. I told you :-) Alex --=20 Alexander Roitman http://ebner.neuroscience.umn.edu/people/alex.html Dept. of Neuroscience, Lions Research Building 2001 6th Street SE, Minneapolis, MN 55455 Tel (612) 625-7566 FAX (612) 626-9201 |
From: Alexandre Duret-L. <ad...@sr...> - 2003-12-03 20:03:57
|
>>> "Alex" == Alex Roitman <sh...@al...> writes: Alex> On Wed, Dec 03, 2003 at 12:51:59AM +0100, Alexandre Duret-Lutz wrote: >> ... BTW, now that I wrote that, I notice that I do not >> get the error when I enter a family name. That's probably why >> you could not reproduce it; sorry I wasn't precise enough. Alex> I told you :-) I'll flagellate myself with a serial mouse for penitence. -- Alexandre Duret-Lutz |
From: Don A. <don...@co...> - 2003-12-03 04:57:47
|
I've checked in a fix for this into CVS. Don On Tue, 2003-12-02 at 16:51, Alexandre Duret-Lutz wrote: > (Do you deliberately remove the list from the Cc: each time you > answer? It's nice for other people to be able to follow public > discussions, or google error messages in the archives.) > > >>> "Don" == Don Allingham <don...@co...> writes: > > [...] > > >> Here is how to reproduce this: > >> > >> 1. start gramps on an empty database > >> 2. in the (empty) "people listing" view, click on the "+" button > >> 3. enter a dummy name for this person > >> 4. try to click on "Ok": boom! > >> > Don> I can't seem to reproduce this either. Can you make sure you are up on > Don> the latest CVS and try it again? I was able to add a person to a new > Don> database without any problems. > > I've just run `cvs up -CA && autoreconf -vfim && make install' > and I can still reproduce this reliably. I'm using anonymous > CVS and I think it is slightly out of sync wrt the master > repository, so to be precise the last ChangeLog entry I have > is > > 2003-12-02 Tim Waugh <tw...@re...> > * gramps.spec.in: Add more docs. > * Makefile.am: No need for dist-hook. > > > >> Traceback (most recent call last): > >> File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply_person_clicked > >> self.callback(self,self.add_places) > >> File "/home/adl/usr/share/gramps/gramps_main.py", line 1591, in new_after_edit > >> self.people_view.redisplay_person_list(epo.person) > >> File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay_person_list > >> self.add_to_person_list(person,1) > >> File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_person_list > >> self.goto_active_person() > >> File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_active_person > >> self.ptabs.set_current_page(self.model2page[model]) > >> KeyError: <PeopleStore.PeopleStore instance at 0x4156ff4c> > > > The message is still the same, except the location of the call > to new_after_edit. > > ~ % gramps > Internationalization library could not be loaded > Warn: Python Imaging Library not available > Traceback (most recent call last): > File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply_person_clicked > self.callback(self,self.add_places) > File "/home/adl/usr/share/gramps/gramps_main.py", line 1599, in new_after_edit > self.people_view.redisplay_person_list(epo.person) > File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay_person_list > self.add_to_person_list(person,1) > File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_person_list > self.goto_active_person() > File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_active_person > self.ptabs.set_current_page(self.model2page[model]) > KeyError: <PeopleStore.PeopleStore instance at 0x4156d50c> > > > In case some values may help I've added > > print id, val, model, iter, self.id2col.has_key(id) > print self.model2page > > at line 242 right before the call to set_current_page in > PeopleView.py. Here is the output: > > > I0 [', foo', 'I0', 'unknown', '', '', '@', '99999999', '99999999', ''] <PeopleStore.PeopleStore instance at 0x4156c46c> <GtkTreeIter at 0x8641e20> True > {} > > > I only entered 'foo' as firstname when editing the person, hence > the ', foo'. BTW, now that I wrote that, I notice that I do not > get the error when I enter a family name. That's probably why > you could not reproduce it; sorry I wasn't precise enough. > > 1. start gramps on an empty database > 2. in the (empty) "people listing" view, click on the "+" button > 3. enter a dummy firstname for this person, leave the family name empty > 4. try to click on "Ok": boom! > > HTH |
From: Alexandre Duret-L. <ad...@sr...> - 2003-12-03 20:02:03
|
>>> "Don" == Don Allingham <don...@co...> writes: Don> I've checked in a fix for this into CVS. Thank you. This also fixed my original `TypeError' problem, so it seems these two problems were only one. -- Alexandre Duret-Lutz |
From: Alexandre Duret-L. <ad...@sr...> - 2003-12-01 18:58:50
|
>>> "Don" == Don Allingham <don...@co...> writes: Don> On Sun, 2003-11-30 at 13:33, Alexandre Duret-Lutz wrote: >> >>> "adl" == Alexandre Duret-Lutz <ad...@us...> writes: >> >> [...] >> adl> File "/home/adl/usr/share/gramps/PeopleStore.py", line 199, in remove adl> iter_parent = self.model.iter_parent (iter) adl> TypeError: child should be a GtkTreeIter >> >> This seems to happen on people who have no parents. Don> I can seem to reproduce this. It may be data dependent. Can you send me Don> a test case with instructions on how to duplicate this? While trying to construct a test case from scratch, I found out another issue: you can't add anybody to an empty database. I think this is a different error because the Python trace is different, but maybe I'm wrong. Anyway maybe you can fix this first, so I can construct a test case for the other one. Here is how to reproduce this: 1. start gramps on an empty database 2. in the (empty) "people listing" view, click on the "+" button 3. enter a dummy name for this person 4. try to click on "Ok": boom! Traceback (most recent call last): File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply_person_clicked self.callback(self,self.add_places) File "/home/adl/usr/share/gramps/gramps_main.py", line 1591, in new_after_edit self.people_view.redisplay_person_list(epo.person) File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay_person_list self.add_to_person_list(person,1) File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_person_list self.goto_active_person() File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_active_person self.ptabs.set_current_page(self.model2page[model]) KeyError: <PeopleStore.PeopleStore instance at 0x4156ff4c> -- Alexandre Duret-Lutz |
From: Alex R. <sh...@al...> - 2003-12-02 22:45:27
|
On 2003.12.01 12:58, Alexandre Duret-Lutz wrote: > While trying to construct a test case from scratch, I found > out another issue: you can't add anybody to an empty database. [snip] > 1. start gramps on an empty database > 2. in the (empty) "people listing" view, click on the "+" button > 3. enter a dummy name for this person Alexandre, by "a dummy name" you mean a given name but=20 no family name (empty field for family name), don't you?=20 If that's the case then the cause of error is clear: gramps can't make=20 a tree node with empty label. This was possible to do before we=20 changed over from ListView to TreeView. I'm not sure what's the best way to treat this. Maybe we should=20 reserve some special node for empty last names? Actually, the=20 empty entry is being created under "Other" tab even with the=20 traceback. This entry is not selectable, though. Maybe we should just enable the empty last name entries.=20 It is not uncommon to have people with unknown last names,=20 and some researches like leaving them empty instead of=20 filling with whatever placeholders. Alex > 4. try to click on "Ok": boom! >=20 > Traceback (most recent call last): > File "/home/adl/usr/share/gramps/EditPerson.py", line 1512, in on_apply= _person_clicked > self.callback(self,self.add_places) > File "/home/adl/usr/share/gramps/gramps_main.py", line 1591, in new_aft= er_edit > self.people_view.redisplay_person_list(epo.person) > File "/home/adl/usr/share/gramps/PeopleView.py", line 399, in redisplay= _person_list > self.add_to_person_list(person,1) > File "/home/adl/usr/share/gramps/PeopleView.py", line 212, in add_to_pe= rson_list =20 > self.goto_active_person() > File "/home/adl/usr/share/gramps/PeopleView.py", line 243, in goto_acti= ve_person =20 > self.ptabs.set_current_page(self.model2page[model]) > KeyError: <PeopleStore.PeopleStore instance at 0x4156ff4c> --=20 Alexander Roitman http://ebner.neuroscience.umn.edu/people/alex.html Dept. of Neuroscience, Lions Research Building 2001 6th Street SE, Minneapolis, MN 55455 Tel (612) 625-7566 FAX (612) 626-9201 |