Page MenuHomePhabricator

Bugzilla default CCs were not imported as Members of the corresponding Phabricator project
Closed, DeclinedPublic

Description

This is not good. A lot of people are less active and rely on the e-mail notifications when a new bug/task is filed (Magnus Manske comes to mind). These people may not remember all the projects they were CC'd on by default in Bugzilla. So a large number of newly-filed tasks here on Phabricator may get "lost" in a black hole, because the developers of the relevant extension/tool are never notified.

Event Timeline

TTO raised the priority of this task from to Needs Triage.
TTO updated the task description. (Show Details)
TTO added a project: Bugzilla-Migration.
TTO changed Security from none to None.
TTO subscribed.

Only quick comments here what's on my mind (maybe should post this tomorrow because I need sleep, anyway let me drop this):

  • https://www.mediawiki.org/wiki/Phabricator/versus_Bugzilla#Missing_data states "If you are on the "default CC" list of some Bugzilla components you will need to "watch" the corresponding project in Phabricator to receive notifications automatically."
  • Generally (not related to this problem, just general awareness), we've shown a banner on BZ for weeks and we've sent emails to all users who were active in Bugzilla in the last 12 months in T618 asking them to join Phabricator hence most of these users might be in Phab. Both included a link to above wikipage. But sure, some people might have missed or ignored - lots of info on that page, as migration was complex.
  • We could still send emails to anybody who was default CC or default assignee for certain components in Bugzilla, specifically asking them to please join their project in Phabricator. The data is still available. :)
Malyacko triaged this task as Medium priority.Nov 24 2014, 12:57 AM
Malyacko subscribed.

I'm thinking particularly of small-time MW extension developers here, who may be a bit confused by the whole thing. So I like your third point.

Also, AFAIK, there is no way to find out which projects you were default CC'd to in Bugzilla. You just have to try and remember. I think I've got all of mine, but I may have missed some...

Is the information available somewhere?

I guess the information can be at least extracted from a database query. What we could do:

  1. create a task "All Bugzilla default CCs must become Phabricator watchers"
  2. publish the list of default CCs in a wiki page, where the CCs and others can mark the projects that are now being watched
  3. send an email to all default CCs with instructions.
In T75699#777492, @scfc wrote:

Is the information available somewhere?

No:
Nov 03 17:34:46 <andre> as an average user, can I see in the Bugzilla UI for which components I am on the default CC list?
Nov 03 17:34:47 <andre> I fail to find that in 4.4 under https://bugzilla.wikimedia.org/userprefs.cgi but maybe that's the wrong place?
Nov 03 17:41:40 <glob> andre, hrm, i don't think that's visible anywhere
Nov 03 17:42:03 <andre> hmm. so a user cannot find out from how many components s/he's spammed :-/
Nov 03 17:42:41 <glob> andre, well, they can ask an admin. they need an admin to add them to the default cc list after all
Nov 03 17:42:59 <andre> sure they could. but that doesn't necessarily scale ;)
Nov 03 17:43:00 <glob> but, yeah, it should be visible to the user

In T75699#777567, @Qgil wrote:
  1. create a task "All Bugzilla default CCs must become Phabricator watchers"

Sure, done that already a few days ago so I have that list here.

  1. publish the list of default CCs in a wiki page, where the CCs and others can mark the projects that are now being watched

Those would be valid email addresses, on a wiki page.

  1. send an email to all default CCs with instructions.

I might be able to do that but will take some time. We had ~220 BZ accounts set as default CCs, ~50 BZ accounts set as default assignees.

Just in case anybody ever plans to do the same and runs into this ticket (hello, internet!) here's the SQL queries for BZ 4.4:

  • select profiles.login_name, products.name, components.name from component_cc JOIN profiles JOIN components JOIN products WHERE component_cc.user_id=profiles.userid AND component_cc.component_id=components.id AND components.product_id=products.id ORDER BY login_name;
  • select profiles.login_name, products.name, components.name from components JOIN profiles JOIN products WHERE components.initialowner=profiles.userid AND components.product_id=products.id ORDER BY login_name;

Those would be valid email addresses, on a wiki page.

Email addresses that Bugzilla has been exposing in Bugzilla for years, right? :) We could list the real name when available if that is not too much work. The part of the address preceding @ should be enough in any case.

  1. send an email to all default CCs with instructions.

I might be able to do that but will take some time. We had ~220 BZ accounts set as default CCs, ~50 BZ accounts set as default assignees.

It takes a lot of time if you need to send a personalized list to every user. It is less work if you can direct everybody to a common list, asking them to update their own entries.

Dump of the list: https://www.mediawiki.org/wiki/Phabricator/Bugzilla_default_CCs

Probable next and last step: Send email to these email accounts asking them to take a look at that wkipage.

Aklapper raised the priority of this task from Medium to High.Nov 24 2014, 2:49 PM
Aklapper moved this task from Need discussion to Doing on the Phabricator board.

Great!

What about asking users to remove themselves after having "acted upon"? This way we have a better idea of who/what is still missing.

Email sent to 238 people asking them to join their project(s) on Phabricator.

From my point of view there's unfortunately not much more we can do (plus I'm not negative towards the idea to see who's really still active and interested in the projects they follow; might provide a more realistic view on maintainership).

Proposing to close this as either resolved (we've informed people) or declined (because it wasn't easy to import this information and the request to import this automatically will not be resolved).

Hi,
you are receiving this email because you were on the default CC list (or default assignee) for at least one component in Wikimedia Bugzilla.

Wikimedia migrated from Bugzilla to Phabricator:
https://www.mediawiki.org/wiki/Phabricator/versus_Bugzilla

While accounts from Bugzilla were migrated, we could NOT automatically migrate default assignees and default CCs.
Please JOIN the corresponding project(s) in Phabricator so you will continue to receive updates!

https://www.mediawiki.org/wiki/Phabricator/Bugzilla_default_CCs
lists which Bugzilla projects you were following.

And if you are not yet in Wikimedia Phabricator: Join it! See
https://www.mediawiki.org/wiki/Phabricator/Help#Creating_your_account

Questions? Please ask on
https://www.mediawiki.org/wiki/Talk:Phabricator/Help
In T75699#778955, @Qgil wrote:

What about asking users to remove themselves after having "acted upon"? This way we have a better idea of who/what is still missing.

Ahem, of course I didn't check mail notifications before I sent above email. :(

Email sent to 238 people asking them to join their project(s) on Phabricator.

Are you sure this worked? I am on several default CC lists and did not receive such an email.

Given what https://phabricator.wikimedia.org/T75699#779279 tells us about the difference between subscribing and watching, and given that the current norm seems to be to add projects as projects (not as subscribers), here is an attempt at a better language (not much change, just added "and WATCH"):

Hi,
you are receiving this email because you were on the default CC list (or default assignee) for at least one component in Wikimedia Bugzilla.

Wikimedia migrated from Bugzilla to Phabricator:
https://www.mediawiki.org/wiki/Phabricator/versus_Bugzilla

While accounts from Bugzilla were migrated, we could NOT automatically migrate default assignees and default CCs.
Please JOIN and WATCH the corresponding project(s) in Phabricator so you will continue to receive updates!

https://www.mediawiki.org/wiki/Phabricator/Bugzilla_default_CCs
lists which Bugzilla projects you were following.

And if you are not yet in Wikimedia Phabricator: Join it! See
https://www.mediawiki.org/wiki/Phabricator/Help#Creating_your_account

Questions? Please ask on
https://www.mediawiki.org/wiki/Talk:Phabricator/Help

I appear in that list and I didn't receive the email either.

I think I'm on the default CC for GuidedTour (correct me if I'm wrong) and I didn't get that email either.

Looks like only my very first email got sent out of five (as I received bounces for recipients included in that one).

I have just sent the other four batches again (and updated the content, now that mflaschen on wikitech-l and tgr on mediawiki.org were kind enough to clarify meanings of join, watch, subscribe).

Once someone is willing to confirm that s/he has received that email I'd like to resolve this ticket, as we cannot import the default CCs / default assignees from Bugzilla into Phab, as requested in the summary of this task.

I'm declining the task as we won't import / set those members in Phab.
We've sent emails - if maintainers don't follow the email in their accounts that were registered in Bugzilla that's not the worst thing to find out either - AWOL reality can bite. :)

What was the sender/subject of that mail?

In T75699#793782, @scfc wrote:

What was the sender/subject of that mail?

Andre Klapper (aklapper/wikimedia.org) and "Join your project(s) in Wikimedia Phabricator!", respectively.

I don't see you listed at https://www.mediawiki.org/wiki/Phabricator/Bugzilla_default_CCs off-hand.

I haven't received any mail with ^From.*aklapper since at least November 18th, 19:11Z (and I am listed nine times on that page :-)).

In T75699#793867, @scfc wrote:

I haven't received any mail with ^From.*aklapper since at least November 18th, 19:11Z (and I am listed nine times on that page :-)).

@scfc: Hmm, your email address (firstname at firstname-lastname dot de) was included in the 5th email I sent from aklapper@wm.o

In T75699#793867, @scfc wrote:

[...] (and I am listed nine times on that page :-)).

Like a fool, I searched for "scfc", then "tim l", then "timl" without results. Then I gave up. It took me a minute to figure out "tim-l" on the second try, heh.