www.drupal.org uses multiple_email module for associating commits to user accounts. This is GitLab’s responsibility now, we are effectively just syncing over the confirmed email addresses.

multiple_email does have some other functionality, for example, password resets can be sent to confirmed secondary email addresses. Our new login/SSO solution doesn’t support any of this functionality, #3262372: Cloud IAM / Keycloak openid connect integration. multiple_email would also conflict with the SSO stack, as it would also try to set the primary account email address. So multiple_email will have to be removed.

Using the GitLab UI for this will make it possible for people to delete their {name}@{Drupal uid}.no-reply.drupal.org address for making commits with an anonymous email address. GitLab has its own version of this functionality, {GitLab ID}-{name}@users.noreply.drupalcode.org. We can switch to using that, and discontinue use of the Drupal.org-specific functionality.

Changes

  • Any functionality that multiple_email provided will be gone. For example, if you’re in a situation where you needed a password reset sent to a secondary email, you can email help@drupal.org instead.
  • The GitLab primary email address will be your real email address, not the no-reply address. You will get notifications from GitLab, they can be configured at https://git.drupalcode.org/-/profile/notifications. We should review what notifications are sent, for new accounts in particular.

Tasks

Deployment

  1. Remove email integrity checks
  2. Adjust load balancer rules to allow updating email addresses on git.drupalcode.org
  3. drush pm-disable multiple_email
  4. Make a backup
  5. drush pm-uninstall multiple_email

Comments

drumm created an issue. See original summary.

drumm’s picture

Issue summary: View changes
drumm’s picture

Issue summary: View changes

Updating domain name to users.noreply.drupalcode.org, which is configurable in GitLab.

drumm’s picture

Issue summary: View changes
drumm’s picture

Assigned: Unassigned » drumm

This is now all done.

drumm’s picture

multiple_email has been disabled on Drupal.org for a few days now. The last blocker to removing it is #3266208: Reimplement issue commit comments to trigger on webhook invocation to replace the existing commit → user mappers that use multiple_email’s data.

drumm’s picture

Project: Drupal.org infrastructure » Drupal.org customizations
Version: » 7.x-3.x-dev
Component: GitLab » Code
Status: Active » Needs review

  • drumm committed 02fc5dc0 on 7.x-3.x
    Issue #3300281: Remove now-unused plugin
    
drumm’s picture

Status: Needs review » Fixed

Multiple_email module is now fully scrubbed from Drupal.org.

  • drumm committed 02fc5dc0 on block-on-login
    Issue #3300281: Remove now-unused plugin
    

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.