Problem/Motivation

When an admin sends an email to a user via the personal contact form, it has this message:

Brad Landis (site/user/1) has sent you a message via your
contact form (site/user/12/contact) at siteName.

If you don't want to receive such e-mails, you can change your settings at
site/user/12.

But even if you change the settings, the admin can still contact you. If the admin user sends the email, this message should not be included.

Steps to reproduce

  1. Install Drupal
  2. Enable contact module
  3. Create a non-admin user and opt out of the personal contact form
  4. Visit that user's profile as an admin and see that you can still contact them via the form
  5. Send a message to an email address you have access to and confirm it includes text about how to opt out, even though you can't opt out of emails from admins

Proposed resolution

Don't include the opt-out text line in emails from users with 'Administer users' permission.

Remaining tasks

  1. Convert existing patch to MR
  2. Review
  3. Commit

User interface changes

N/A

API changes

N/A

Data model changes

N/A

Release notes snippet

N/A

Issue fork drupal-124969

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

marcingy’s picture

Status: Active » Needs review
StatusFileSize
new973 bytes

Also affects 5.1.

Patch for 5.1 uploaded

catch’s picture

Status: Needs review » Needs work

No longer applies and should use two spaces instead of tabs for indentation. If this is still valid in D6 it'd be a nice one to fix.

stevenpatz’s picture

Status: Needs work » Needs review

Here's an updated patch. Should we be checking for uid==1, or uid > 1?

stevenpatz’s picture

StatusFileSize
new1.48 KB

actual patch this time.

catch’s picture

I would think > 1, or even <> 1 to allow for anonymous contact form submissions.

marcingy’s picture

The value has be uid == 1 as this fix is to supress the message being displayed for the administrator.

dave reid’s picture

Title: Contact Form Header Doesn't Apply to Admin Messages » Contact form opt-out line should be excluded from admin-sent and sender-copy e-mails
Version: 6.x-dev » 7.x-dev
StatusFileSize
new1.61 KB

The logic so far is incorrect. It's perfectly valid for me as user/1 to be able to turn off my contact form, so why should that line be hidden? We should *not* show this line if the user that *sent* the e-mail has the 'administer users' permission, since they can always send contact e-mails. We also shouldn't send that line if the e-mail is the copy sent to the sender.

With the attached patch, the only time the contact form opt-out line will show up is in the original e-mails to the recipient, and only if the e-mail was sent by a user without the 'administer users' permission'.

cburschka’s picture

Status: Needs review » Needs work

This makes sense, but a one-line comment above it would be great. It's not immediately obvious why you don't want to show the opt-out message in these cases, without mentioning that a user-administror can override the opt-out, and that $key == 'user_mail' filters out sender copies.

dave reid’s picture

Assigned: Unassigned » dave reid
dave reid’s picture

Status: Needs work » Needs review
StatusFileSize
new1.98 KB

Revised patch for review. Arancaytar does this look good?

dave reid’s picture

StatusFileSize
new1.68 KB

Re-rolled for latest commits.

Status: Needs review » Needs work

The last submitted patch failed testing.

dave reid’s picture

Status: Needs work » Needs review
StatusFileSize
new1.69 KB

Fixes the testbot exceptions.

dave reid’s picture

Adding tags

andypost’s picture

patch -p0 < 124969-contact-opt-out-line-D7_2.patch
patching file modules/contact/contact.module
Hunk #1 succeeded at 199 (offset 21 lines).

This patch is simple so I see no reason in Tests. But +1 for port to D6

Status: Needs review » Needs work

The last submitted patch failed testing.

andypost’s picture

Need re-roll

dave reid’s picture

StatusFileSize
new1.71 KB

No need to rush on any bug reports like this, we still have plenty of time to fix them. :) Re-rolled for latest changes.

naxoc’s picture

Status: Needs work » Needs review
StatusFileSize
new3.02 KB

It makes a lot of sense only to have the opt-out in the e-mail when there is an actual chance of opting out. I wrote a test for it.

batje’s picture

Status: Needs review » Reviewed & tested by the community

Looks good. Test runs flawless, and the patch makes a lot of sense.

dries’s picture

This looks really good. Some minor comments:

+++ modules/contact/contact.test
@@ -398,6 +398,29 @@ class ContactPersonalTestCase extends DrupalWebTestCase {
+    $this->assertTrue(FALSE != strpos($mails[1]['body'], $opt_out), t('Opt-out message included in email.'));

It would be great if we could split this up in 2 lines or so. The inline check is a bit ugly.

For consistency, it might be sense to treat the check above identical. That is, explicitly test the return value of strpos, probably using '!==' and '==' instead of '!=' and '=='.

naxoc’s picture

StatusFileSize
new3.01 KB

All the comparison using strpos became really confusing, so I am using strstr instead because it has return values that are easier and prettier to work with. It will be marginally slower..

dries’s picture

Status: Reviewed & tested by the community » Needs work

strstr() will not return TRUE so I feel that check is misleading. Let's continue to work with strpos().

naxoc’s picture

Status: Needs work » Needs review
StatusFileSize
new3.12 KB

Here is some rearranging of boolean comparisons. This is hopefully less confusing :)

naxoc’s picture

Version: 7.x-dev » 8.x-dev
StatusFileSize
new3.25 KB

Here is a reroll for D8.

kscheirer’s picture

Status: Needs review » Reviewed & tested by the community
Issue tags: -Needs backport to D6, -Needs tests

Patch looks clean and there's a test included, nice work! Removed tags since the patch has a test, and there won't be a backport to D6. RTBC from me unless the testbot complains.

kscheirer’s picture

#25: 124969-25.patch queued for re-testing.

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 124969-25.patch, failed testing.

andypost’s picture

Issue summary: View changes
Issue tags: +Needs reroll
larowlan’s picture

Priority: Normal » Minor
amitgoyal’s picture

Status: Needs work » Needs review
Issue tags: -Needs reroll
StatusFileSize
new2.96 KB

Reroll of #25.

Status: Needs review » Needs work

The last submitted patch, 31: 124969-31.patch, failed testing.

Status: Needs work » Needs review

andypost queued 31: 124969-31.patch for re-testing.

Status: Needs review » Needs work

The last submitted patch, 31: 124969-31.patch, failed testing.

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev
danielveza’s picture

Assigned: dave reid » Unassigned
Issue tags: +Needs reroll, +Bug Smash Initiative

Looking at the code, the text will still be included on emails sent from the admin users.

Needs a reroll

yogeshmpawar’s picture

Status: Needs work » Needs review
Issue tags: -Needs reroll
StatusFileSize
new3 KB
new3.97 KB

Updated patch with reroll diff.

Status: Needs review » Needs work

The last submitted patch, 46: 124969-46.patch, failed testing. View results

danielveza’s picture

+++ b/core/modules/contact/contact.module
@@ -161,7 +161,13 @@ function contact_mail($key, &$message, $params) {
+      if ($key == 'user_mail' && !user_access('administer users', $params['sender'])) {

user_access has been removed - See the change record

larowlan’s picture

Issue tags: +Needs reroll, +Novice, +Portland2022
_pratik_’s picture

Assigned: Unassigned » _pratik_
_pratik_’s picture

Assigned: _pratik_ » Unassigned
Status: Needs work » Needs review
StatusFileSize
new3.05 KB
new2.45 KB

Rerolled #46. Attached diff for reference.

Status: Needs review » Needs work

The last submitted patch, 51: 124969-50.patch, failed testing. View results

andregp’s picture

The tests are failing, I'll see if I can fix it.

andregp’s picture

Status: Needs work » Needs review
Issue tags: -Needs reroll
StatusFileSize
new1.42 KB
new2.85 KB
new3.97 KB

It took me a while to figure out all the little errors here and there, but I finally got it.
Fixed all errors (mainly typos, wrong function names, missing calls), removed t() call from the test, moved the comment at ContactPersonalTest.php to before the if statement, as it seems to make more sense there, and rephrased some comments at contact.module to make them more concise.
Sending also a tests-only patch (expected to fail).

The last submitted patch, 54: 124969-54-tests-only.patch, failed testing. View results

rootwork’s picture

Should still be a good novice task to review.

mstrelan’s picture

Status: Needs review » Needs work
  1. +++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
    @@ -347,4 +347,28 @@ protected function submitPersonalContact(AccountInterface $account, array $messa
    +    $opt_out_excluded = strpos($mails[0]['body'], $opt_out_message) === FALSE;
    +    $this->assertTrue($opt_out_excluded, 'Opt-out message excluded in email.');
    +
    +    $opt_out_included = strpos($mails[1]['body'], $opt_out_message) !== FALSE;
    +    $this->assertTrue($opt_out_included, 'Opt-out message included in email.');
    

    The strpos and assertTrue is a bit awkward, can we use assertStringContainsString and assertStringNotContainsString instead?

  2. +++ b/core/modules/contact/contact.module
    @@ -161,7 +161,14 @@ function contact_mail($key, &$message, $params) {
    +      $user_access = User::load($params['sender']->id())->hasPermission('administer users');
    +      // Only include the opt-out line in the original e-mail and not in the
    +      // copy to the sender. Also exclude this if the e-mail was sent from a
    +      // user administrator because they can always send e-mails even if the
    +      // contacted user has their contact form disabled.
    +      if ($key == 'user_mail' && !$user_access) {
    +        $message['body'][] = t("If you don't want to receive such emails, you can change your settings at @recipient-edit-url.", $variables, $options);
    +      }
    

    Nit: we should be using === here.

andregp’s picture

@mstrelan, thanks for the feedback!

#57.1 Sure! I'll change that.
#57.2 Okay.

andregp’s picture

Status: Needs work » Needs review
StatusFileSize
new1.33 KB
new2.76 KB
new1.59 KB

Updated patch as per #57.

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

Johnny Santos’s picture

Assigned: Unassigned » Johnny Santos

Going for the review

Johnny Santos’s picture

Status: Needs review » Reviewed & tested by the community
StatusFileSize
new66.39 KB
new37.9 KB

I applied the patch and reviewed the code, looks good to me, just as demanded on the issue.
Adding screenshots.

you can see that the second paragraph it's absent.

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

The last submitted patch, 59: 124969-59-tests-only.patch, failed testing. View results

quietone’s picture

Version: 9.3.x-dev » 10.0.x-dev
Status: Reviewed & tested by the community » Needs work

I noticed this because it is on 9.3.x and then re-testing a fail patch every two days.

This needs to be on 10.0.x, changing version. And I took a brief look at the patch and suggest two changes to comments.

This work is suitable for a first time contributor, adding tag.

  1. +++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
    @@ -347,4 +347,26 @@ protected function submitPersonalContact(AccountInterface $account, array $messa
    +   * Tests if the email contains or not an opt-out message.
    

    That doesn't read well to me. How about 'Tests if the opt-out message is included correctly in contact emails.'

  2. +++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
    @@ -347,4 +347,26 @@ protected function submitPersonalContact(AccountInterface $account, array $messa
    +    // Send an email from a normal user (should contain the opt-out message).
    

    What is a 'normal user'? Lets makes this specific,
    '// Send an email from a non admin user (should contain the opt-out message).'

ravi.shankar’s picture

Status: Needs work » Needs review
StatusFileSize
new2.78 KB
new1.11 KB

Made changes as per comment #68.

paulocs’s picture

Assigned: Johnny Santos » Unassigned
Status: Needs review » Reviewed & tested by the community

Looks good now! Indeed the message suggested by @quietone is cleaner.

Moving to RTBC.

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 69: 124969-69.patch, failed testing. View results

andregp’s picture

Status: Needs work » Reviewed & tested by the community

Unrelated random fail. Restoring status.

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 69: 124969-69.patch, failed testing. View results

andregp’s picture

Status: Needs work » Reviewed & tested by the community

Random fail again. Restoring status.

larowlan’s picture

Status: Reviewed & tested by the community » Needs work
  1. +++ b/core/modules/contact/contact.module
    @@ -161,7 +161,14 @@ function contact_mail($key, &$message, $params) {
    +      $user_access = User::load($params['sender']->id())->hasPermission('administer users');
    

    I think this is redundant?

    $params['sender'] is the user,

    Its like $user = User::load($user->id());

    So I think it can just be $params['sender']->hasPermissions(...)

  2. +++ b/core/modules/contact/contact.module
    @@ -161,7 +161,14 @@ function contact_mail($key, &$message, $params) {
    +      if ($key === 'user_mail' && !$user_access) {
    

    Is there any need to put $user_access in a variable if we only use it once?

  3. +++ b/core/modules/contact/contact.module
    @@ -161,7 +161,14 @@ function contact_mail($key, &$message, $params) {
    +        $message['body'][] = t("If you don't want to receive such emails, you can change your settings at @recipient-edit-url.", $variables, $options);
    

    We have a mix of emails (in the code) and e-mails in the comment. We should standardize on one. Given 'email' exists in the original code, should we use that in the comments too?

  4. +++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
    @@ -347,4 +347,26 @@ protected function submitPersonalContact(AccountInterface $account, array $messa
    +  public function testPersonalContactForm() {
    

    Can we add :void typehint here.

  5. +++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
    @@ -347,4 +347,26 @@ protected function submitPersonalContact(AccountInterface $account, array $messa
    +    $mails = $this->getMails();
    ...
    +    $this->assertStringNotContainsString($opt_out_message, $mails[0]['body'], 'Opt-out message excluded in email.');
    +
    +    $this->assertStringContainsString($opt_out_message, $mails[1]['body'], 'Opt-out message included in email.');
    

    We can use \Drupal\Core\Test\AssertMailTrait::assertMailString here

ravi.shankar’s picture

StatusFileSize
new2.73 KB

Addressed points 1, 2, and 4 of comment #75, but still needs work for the remaining points of comment #75.

ravi.shankar’s picture

StatusFileSize
new2.06 KB

Sorry, forgot to add interdiff in #76 so added here.

bruno.bicudo’s picture

StatusFileSize
new2.71 KB
new1.58 KB

I don't know if i understood #75.3 well, but i changed the text from "e-mails" to "messages" (sorry if i misunderstood that one).

I also changed assertStringContainsString to assertMailString as told at #75.5

Hope it helps. Kindly review it :)

bruno.bicudo’s picture

StatusFileSize
new2.67 KB
new2.3 KB

I didn't pay attention to the assertion changes, sorry for #78.

I've corrected everything now. Still:

I don't know if i understood #75.3 well, but i changed the text from "e-mails" to "messages" (sorry if i misunderstood that one).

I also changed assertStringContainsString to assertMailString as told at #75.5

Hope it helps. Kindly review it :)

bruno.bicudo’s picture

Status: Needs work » Needs review
anmolgoyal74’s picture

Status: Needs review » Reviewed & tested by the community
Issue tags: +Prague2022

I have tested the patch in #79. It is working as expected.
Before
Only local images are allowed.
After
Only local images are allowed.

alexpott’s picture

Status: Reviewed & tested by the community » Needs work
+++ b/core/modules/contact/contact.module
@@ -161,7 +161,13 @@ function contact_mail($key, &$message, $params) {
+      if ($key === 'user_mail' && !$params['sender']->hasPermission('administer users')) {

The user-copy not having this makes sense. Nice one. But it's not tested. Let's add a test for that as well.

I think we can adjust \Drupal\Tests\contact\Functional\ContactPersonalTest::submitPersonalContact() to have accept a bool for the send your self a copy and then use this in the new test.

jnlar’s picture

StatusFileSize
new4.61 KB
new3.11 KB

Tried writing the new test testing against user-copy emails as per @alexpott request, and some changes to the patch in #79:

+++ b/core/modules/contact/tests/src/Functional/ContactPersonalTest.php
+    $this->drupalLogout($this->adminUser);
+
+    $this->assertMailString('body', !$opt_out_message, 1, 'Opt-out message excluded in email.');

This will always evaluate to true, assertMailString doesn't check if the string isn't there so I replaced it with assertStringNotContainsString.

jnlar’s picture

Status: Needs work » Needs review
smustgrave’s picture

Status: Needs review » Needs work
Issue tags: +Needs Review Queue Initiative

This issue is being reviewed by the kind folks in Slack, #needs-review-queue-initiative. We are working to keep the size of Needs Review queue [2700+ issues] to around 400 (1 month or less), following Review a patch or merge request as a guide.

Won't tag for it but this could use an issue summary update to match the standard template. Not the most clear.

Can verify this problem on D10

Think this needs some work though

Created userA and userB
userB is content editor with permissions to administer user (so they can see users) and permission to contact user
UserA opted out of contact form
Login as userB I would expect to not see the contact tab for userA but I do and can send an email
userA received an email with the

If you don't want to receive such emails, you can change your settings at

Version: 10.0.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

pameeela’s picture

Discussed in Slack, I think that the tab access issue mentioned in #85 is out of scope, this issue is to address the email text only. And if the email text is corrected, it's not unexpected that admins can view your contact tab, because as the OP notes, admins can still contact you even if you have opted out.

So in the interest of seeing this resolved, I think it should only be concerned with the email content.

Edit: For clarity, if the access issue were resolved, then the email text wouldn't need to be updated. The email text change is necessary because access to the form is not restricted for user admins.

pameeela’s picture

Issue summary: View changes

Updated issue summary.

pameeela’s picture

Issue summary: View changes
Status: Needs work » Needs review

MR created.

smustgrave’s picture

Status: Needs review » Reviewed & tested by the community

Hiding patches for clarity.

Ran test-only feature

1) Drupal\Tests\contact\Functional\ContactPersonalTest::testPersonalContactForm
Opt-out message included in email.
Failed asserting that false is true.
/builds/issue/drupal-124969/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:121
/builds/issue/drupal-124969/vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php:55
/builds/issue/drupal-124969/core/lib/Drupal/Core/Test/AssertMailTrait.php:100
/builds/issue/drupal-124969/core/modules/contact/tests/src/Functional/ContactPersonalTest.php:376
/builds/issue/drupal-124969/vendor/phpunit/phpunit/src/Framework/TestResult.php:728
FAILURES!

As mentioned in slack #85 is out of scope for this issue and can be ignored.

Issue summary is clear about the problem and steps to show the issue.

When applying the MR and following the steps I get the expected behavior.

Believe this long standing bug is good to go.

alexpott’s picture

Version: 11.x-dev » 10.2.x-dev
Status: Reviewed & tested by the community » Fixed

Committed and pushed 1dbf2cc2ea to 11.x and e1a29d0851 to 10.3.x and 5fa98acae9 to 10.2.x. Thanks!

  • alexpott committed 5fa98aca on 10.2.x
    Issue #124969 by Dave Reid, andregp, naxoc, pameeela, ravi.shankar,...

  • alexpott committed e1a29d08 on 10.3.x
    Issue #124969 by Dave Reid, andregp, naxoc, pameeela, ravi.shankar,...

  • alexpott committed 1dbf2cc2 on 11.x
    Issue #124969 by Dave Reid, andregp, naxoc, pameeela, ravi.shankar,...

Status: Fixed » Closed (fixed)

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