Closed Bug 791542 Opened 12 years ago Closed 12 years ago

[TB17 test] IM account troubleshooting information is erroneous

Categories

(Thunderbird :: Instant Messaging, defect)

17 Branch
x86
Linux
defect
Not set
normal

Tracking

(thunderbird17 fixed)

RESOLVED FIXED
Thunderbird 18.0
Tracking Status
thunderbird17 --- fixed

People

(Reporter: el.cameleon.1, Unassigned)

References

Details

(Keywords: regression)

Attachments

(1 file)

1/ Set-up a chat account (IRC or Google for instance)
2/ Display the troubleshoting informations
3/ Server name is not displayed : (im) realHostName FIXME:0

This was working good in TB15.
(:aceman from bug 783457 comment #3)
> While testing it out I noticed my IM account (of type "JS test") shows
> garbage as:
> (im) realHostName FIXME:0
> 
> Probably realHostName is unimplemented. Also the port is shown as 0. The
> about:support generator hides the port only when it is set to -1. That is
> used in Local Folders and Feeds account types.
> Florian, please look at it if this isn't a problem in more IM protocols (or
> just in JS test).
Blocks: 783457
Keywords: regression
The bug 783457 was done for TB17, so 16 should be good too.
Attached patch PatchSplinter Review
Attachment #661783 - Flags: review?(acelists)
Comment on attachment 661783 [details] [diff] [review]
Patch

Florian, for other server types, realHostName differs from hostName after it is changed from the initial value (at creation time).

For IM accounts, is the hostName also changed anytime the user changes it in Account manager?

When I now created new IM accounts I get prpl-irc and prpl-jabber as values for mail.server.server*.hostname (and the hostName getter seems to just fetch the pref). How does this work? Where is the hostname of the server?
Attachment #661783 - Flags: review?(acelists) → feedback?(acelists)
Blocks: 789883
Summary: [TB17 test] IM account troubleshoting information are erronous → [TB17 test] IM account troubleshooting information is erroneous
(In reply to :aceman from comment #4)
> Comment on attachment 661783 [details] [diff] [review]
> Patch
> 
> Florian, for other server types, realHostName differs from hostName after it
> is changed from the initial value (at creation time).
> 
> For IM accounts, is the hostName also changed anytime the user changes it in
> Account manager?

It's not possible to change the username of an IM account after it's been created. That's why we don't have 2 different values (userName and realUserName) like mailnews has to do for hostnames.
Of course some users complain about it :).

> When I now created new IM accounts I get prpl-irc and prpl-jabber as values
> for mail.server.server*.hostname (and the hostName getter seems to just
> fetch the pref). How does this work? Where is the hostname of the server?

In some specific cases (IRC, generic XMPP) the concept of hostname makes sense for IM accounts, but in general it doesn't (the hostname doesn't make sense for a twitter or an AIM account for example), so there's no generic way to access it.

I pondered showing the hostName (ie the id of the protocol plugin), the username, or both, but if I understood correctly, we want users to be able to copy and paste the whole troubleshooting page without leaking personal data, so showing the username isn't great.
Can the specific IM account types override these default functions in imIncomingServer.js ?

For IRC the server host name AND port would be valuable to show on the troubleshooting page.
(In reply to :aceman from comment #6)
> Can the specific IM account types override these default functions in
> imIncomingServer.js ?

The code implementing the protocol plugins (in chat/protocols/) can't (it doesn't know anything about what's in mail/components/im/ anyway).

We could add some protocol specific code in imIncomingServer.js to return better values for IRC and XMPP if we really wanted, but that's ugly, and largely out of the scope of a regression fix.

> For IRC the server host name AND port would be valuable to show on the
> troubleshooting page.

For both IRC and XMPP, having information in that page about the SSL settings would also be useful.
Comment on attachment 661783 [details] [diff] [review]
Patch

OK, so as a quick fix to get into TB17 I am OK with this.
But to make the troubleshooting page useful for IM accounts, you could make a new bug for showing the host, port and connection security for the IM types where it is useful.
Attachment #661783 - Flags: feedback?(acelists) → feedback+
it may make sens to use a different tab for mail accounts, another for IM accounts, and maybe in the future another for calendar. But I agree that this is another bug...
Comment on attachment 661783 [details] [diff] [review]
Patch

This is in a sub module owned by chat/ peers, but I think the only person who has actually looked at this code before is David, so requesting review from him.
Attachment #661783 - Flags: review?(mozilla)
Status: NEW → ASSIGNED
Comment on attachment 661783 [details] [diff] [review]
Patch

looks reasonable.
Attachment #661783 - Flags: review?(mozilla) → review+
Comment on attachment 661783 [details] [diff] [review]
Patch

[Approval Request Comment]
Regression caused by (bug #): bug 783457

This is a regression in Thunderbird 17, and the patch is trivial, so I think we want this fix in comm-aurora.
Attachment #661783 - Flags: approval-comm-aurora?
https://hg.mozilla.org/comm-central/rev/2f9e9cf80371
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 18.0
Attachment #661783 - Flags: approval-comm-aurora? → approval-comm-aurora+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: