GNOME Bugzilla – Bug 489043
Meeting Attendees doesn't work properly
Last modified: 2008-08-27 16:39:01 UTC
Please describe the problem: I've set up a meeting with several attendees and want to add one new attendee. I open up the meeting dialog and click on the Add button. I get a new attendee line, but can't add any information to it (like an e-mail address). As soon as I click on the new line, it disappears. I also tried managing the attendee list by clicking on the attendee button (at the top left). Again I get the correct popup, but now, ALL the existing attendees are deleted. I presume that I can add them again, but don't want to go through the bother. Clearly something is broken. I should be able to add an atteendee either way, and once added, only the Remove button should delete them. Steps to reproduce: See above Actual results: Expected results: Does this happen every time? I've tried the described scenarios several times. I get the same behavior each time. Other information: I'm using garnome's svn trunk, on a slackware 11.0 (heavily modified) and have compiled evo-2.12.1 using gcc-4.2.2.
I also seem to have a related problem with my contact list management. Basically, now when I try to add a contact, it is either garbled (the contact is obtained correctly from exchange) or one of the exiting contacts is deleted. This is breaking all kinds of things here. I tried raising the priority of this bug but wasn't allowed to; IMHO it should be otherwise users will unknowingly break their contact lists.
Created attachment 97788 [details] script output from terminal session Following a suggestion of andre on #evolution, I ran evo and e-d-s from a terminal. The attachement is the record of the session
(In reply to comment #1) > I tried raising the priority of this bug but wasn't allowed to; IMHO it should > be otherwise users will unknowingly break their contact lists. Priority High...
Yet another observation. It seems that the contact list problem may be related to exchange. The lists I've been using are "populated" with e-mail adresses that I obtain from exchange's global address list. I made up a contact list comprised of e-mails from my local personal addresses and this seems to work, both when I create the list initially and when I re-open it to modify things.
One more observation: I've just tried creating a totally new contact list, one with two names on it. The dialog looks like it is working properly; however, after I push 'OK', the resulting contact (which has the correct name) contains no real entries, just one line containing EMAIL, I tried again and got X-EVOLUTION-LIST-SHOW_ADDRESSES (I had to reopen the contact to see this). Evo showed "FILE" or "FALSE" in it's main window.
there's two issues in the output: impl_GNOME_Evolution_Addressbook_Book_getContactList (evolution-data-server-1.12:31860): libebook-WARNING **: invalid character found in parameter spec (evolution:31908): libecal-WARNING **: e-cal.c:318: Unexpected response cal = 0x8256600 cal = 0x80922c0 libecal-Message: e_cal_recur_generate_instances_of_rule(): bogus component, does not have DTSTART. Skipping...
Following more discussion in #evolution, I was pointed to Bug 380644, which sounds similar. I've just downloaded the svn sources, applied 380644's patch and reinstalled. My bug with the contact list editor seems to still be there. Manually added email addresses appear, but those brought in via exchange's gal, while initially appearing correctly in the dialog, end up getting corrupted once 'OK' is set. Reopening the dialog only leads to more breakage. The problem with editing the attendee list is also still there. (I'm starting to wonder if the patched files were really rebuilt).
Further discussion on #evolution led me to discover the following: In updating the attendee list, if after pressing "add" I simply start typing the new address, it works. I don't see the change until after I click on the new highlighted field, but I seem to be able to add entries.
Here's yet another observation. If I create a new meeting, and start adding people, the dialog works as expected until the 6th invitee (including me). Basically, by the the 5th has partially scrolled outside the window and that triggers part of the problem (the widget doesn't auto-scroll to keep the active text-input field in full view) Having seen this, I'm pretty sure that this explains why simply going ahead and typing still works, and probably has little to do with the contact list problem.
Created attachment 98828 [details] Screenshot of dialog adding the 5th attendee
Created attachment 98829 [details] Screenshot adding the 6th attendee
Can you look at it suman?
This contains 3 different problems, some of them are solved :) I'm going to look at it, if Suman is not against.
Suman wont be. He would be busy on MAPI for atleast another 2 months :)
Oh, months, Jesus :)
I've not been able to test this for some time as GAL lookups under exchange have been broken. They are fixed as of 2.21.90, but the problem with attendee's being pulled in by the GAL still exists. The existing attendees (e.g., those set by "hand") get trashed and replaced by weird strings as described in comments #5 and #7. As before, everything looks right while I'm adding names to the list in the GUI (i.e., the lookup works, and then gets moved to the list in the lower window). Once I save the list it comes back trashed.
Created attachment 104214 [details] Contact manager GUI before pressing OK This shows the contact list manager before I press "OK". All three entries were retrieved from our GAL.
Created attachment 104215 [details] Contact manager GUI after pressing "OK" In addition, the entry (list view) shows the wrong leading e-mail address.
Created attachment 104216 [details] Broken contact list saved as vcard
David, you are trying to create contact lists in Exchange addressbook? (I know GAL is readonly, but asking on others). If so, AFAIK, it awaits implementation. I'm wondering how is that enabled for you.
RE: comment #20. I don't think so. I'm in evo's contact lists, and am trying to create a new contact list in a subfolder of "On this computer". The GAL is being queried for e-mail addresses, and appears to be doing it's job correctly. The problem seems to occur once I save the list.
Created attachment 104438 [details] [review] proposed eds patch (contact list) for evolution-data-server; David sent me some example contacts and he has there a quotes in the field, and because the quote is a special character, then it cannot be saved there (one cannot escape it either), so here's the patch. Just notice the quotation character is removed when storing. It's what RFC says.
Milan, seems ok to me. I think Ross might be the right person. Ross, can you approve this small vcard patch?
I applied the patch to 2.21.90--it seems to have fixed the problem. Thanks Milan.
The patch may be involved in a new problem. See Bug 514836.
David, I think it is due to this patch? Am I right?
Srag, the patch is correct, you cannot store quotes in parameter values in vCard. As I had a chat wit David on IRC, you cannot do anything with the above bug without this patch, because it will not allow you to enter contact with quotes. To Ross: Maybe better solution for this would be to change the logic itself it the storing attendees in contact-list. I'm talking about "EVC_X_DEST_NAME" and "EVC_X_DEST_EMAIL" because it doesn't make much sense to have there stored same information twice, once as parameter and once as value.
Hi Srag, I think you're correct, but as Milan says, I can't create the contact list in the first place without the patch. The only thing that I'm confused about is that the contact list generates a correct list of e-mail addresses in a regular email (e.g., I put the contact list name in the To: field), only in the meeting gui does it seem to mess up.
Oh. does mail composer works fine for you with this patch? If so we could just fix meeting editor to handle cases carefully.
So it would seem.
EDS patch committed to trunk. Committed revision 8519. I tried with latest gtk+ the bug when entering +5 attendees, and it has been fixed, so this is done too. David, can you check what left on this bug, please?
David, ping
Hi Milan, I've tried it with 2.23.4 and the problem seems to be fixed. Haven't tried with svn-trunk because that has other issues that make it risky for me to run (mbox corruption). David
Thanks for the feedback, closing per last comment then.