Apparently our test coverage doesn't extend to node revision links, they were broken and then fixed again in #2322949: Implement generic entity link view field handlers.

CommentFileSizeAuthor
#115 96-115-interdiff.txt5.02 KBalexpott
#115 1863898-115.patch10.17 KBalexpott
#100 interdiff-1863898-100.txt10.74 KBlokapujya
#99 interdiff-1863898-76-96.txt24.85 KBlokapujya
#96 views_revision_link-1863898-96.patch10.38 KBjeqq
#94 views_revision_link-1863898-94.patch10.38 KBjeqq
#87 views_revision_link-1863898-87.patch10.35 KBjeqq
#79 1863898-79.patch21.92 KBlokapujya
#79 interdiff-1863898-72-76.txt1.45 KBlokapujya
#76 1863898-76-test-only.patch10.46 KBlokapujya
#74 1863898-74-test-only.patch0 byteslokapujya
#72 1863898-72.patch22.12 KBlokapujya
#72 1863898-72-test-only.patch10.66 KBlokapujya
#69 interdiff-1863898-68.txt7.66 KBlokapujya
#69 1863898-68.patch22.12 KBlokapujya
#67 views_revision_link-1863898-67.patch21.79 KBpcambra
#67 interdiff.txt4.35 KBpcambra
#63 views_revision_link-1863898-63.patch21.3 KBcriscom
#61 1863898-61.patch21.3 KBlokapujya
#56 1863898-56.patch21.2 KBlokapujya
#56 interdiff.txt5.96 KBlokapujya
#54 1863898-54.patch21.24 KBlokapujya
#52 1863898-52.patch21.12 KBlokapujya
#37 drupal8.node-module.1863898-37.patch21.01 KBjibran
#37 interdiff.txt507 bytesjibran
#35 drupal8.node-module.1863898-35.patch21.21 KBjibran
#35 interdiff.txt514 bytesjibran
#32 drupal8.node-module.1863898-32.patch21.18 KBjibran
#32 interdiff.txt631 bytesjibran
#30 drupal8.node-module.1863898-30.patch21.3 KBjibran
#30 interdiff.txt1.07 KBjibran
#27 drupal8.node-module.1863898-27.patch21.28 KBjibran
#27 interdiff.txt4.03 KBjibran
#25 drupal8.node-module.1863898-25.patch20.89 KBjibran
#25 interdiff.txt2.65 KBjibran
#23 drupal8.node-module.1863898-23.patch20.9 KBjibran
#23 interdiff.txt7.52 KBjibran
#20 1863898-20.patch18.01 KBdamiankloip
#20 interdiff-1863898-20.txt6.85 KBdamiankloip
#18 drupal8.node-module.1863898-18.patch17.84 KBjibran
#18 interdiff.txt704 bytesjibran
#17 drupal8.node-module.1863898-17.patch17.9 KBjibran
#17 interdiff.txt3.98 KBjibran
#16 1863898-revision_link_handlers-16.patch16.44 KBpcambra
#11 interdiff.txt2 KBjibran
#10 1863898-10.patch16.6 KBjibran
#10 interdiff.txt2 KBjibran
#8 1863898-8.patch16.57 KBjibran
#8 interdiff.txt9.29 KBjibran
#6 1863898-6.patch11.67 KBjibran
#6 interdiff.txt808 bytesjibran
#5 drupal-1863898.patch11.88 KBdawehner
#2 vdc-1863898-2.patch10.9 KBtim.plunkett
#1 drupal-1863898-1.patch10.85 KBdawehner
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

dawehner’s picture

FileSize
10.85 KB

/me sighs

Not sure whether you (other person) will find this code helpful, but maybe you do so here is it.

tim.plunkett’s picture

Status: Active » Needs review
FileSize
10.9 KB

Rerolled.

Status: Needs review » Needs work

The last submitted patch, vdc-1863898-2.patch, failed testing.

dawehner’s picture

Assigned: Unassigned » dawehner

Working on that ... what a pain.

dawehner’s picture

FileSize
11.88 KB

This is really just temporary code-tracking.

jibran’s picture

Status: Needs work » Needs review
FileSize
808 bytes
11.67 KB

Re-roll. Interdiff is for minor change in core.

Status: Needs review » Needs work

The last submitted patch, 1863898-6.patch, failed testing.

jibran’s picture

Status: Needs work » Needs review
FileSize
9.29 KB
16.57 KB

Updated the old view and minor nip tuck.

Status: Needs review » Needs work

The last submitted patch, 1863898-8.patch, failed testing.

jibran’s picture

Status: Needs work » Needs review
FileSize
2 KB
16.6 KB

This will fix the test.

jibran’s picture

FileSize
2 KB

This will fix the test.

Status: Needs review » Needs work
Issue tags: -Needs tests, -VDC

The last submitted patch, 1863898-10.patch, failed testing.

dawehner’s picture

Status: Needs work » Needs review

#10: 1863898-10.patch queued for re-testing.

Status: Needs review » Needs work
Issue tags: +Needs tests, +VDC

The last submitted patch, 1863898-10.patch, failed testing.

jibran’s picture

Well according to verbose messages the test is correct. I have the same 8 fails locally.

pcambra’s picture

Status: Needs work » Needs review
FileSize
16.44 KB

Here's a re-roll of #10

I've fixed some minor things, like invoking camel cased views methods and fixing the "revisions" link as it should be in plural form, also the test view was disabled so no way to test the path.

Also removed testing the view link as the view op is always available (no particular permission for that).

jibran’s picture

Issue tags: -Needs tests
FileSize
3.98 KB
17.9 KB

Here is the reroll and some minor fixes.

jibran’s picture

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-18.patch, failed testing.

damiankloip’s picture

Status: Needs work » Needs review
FileSize
6.85 KB
18.01 KB

Here are a couple more fixes. This should also fix the RevisionLinkTest test too.

dawehner’s picture

  1. +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLink.php
    @@ -21,29 +21,48 @@
    +  public $countRevisions;
    

    No need for a public property.

  2. +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLink.php
    @@ -21,29 +21,48 @@
    +  function preRender(&$values) {
    

    There should be a visibility.

  3. +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLink.php
    @@ -21,29 +21,48 @@
    +      $this->countRevisions = db_query("SELECT nid, COUNT(vid) as count FROM {node_field_revision} WHERE nid IN (:nids) GROUP BY nid", array(':nids' => array_unique($nids)))->fetchAllKeyed();
    

    Let's use an injected database connection.

  4. +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLinkDelete.php
    @@ -20,18 +20,19 @@
    +    if (!($access = (user_access("delete $type revisions") || user_access('delete all revisions') || user_access('administer nodes')) && node_access('delete', $revision_node))) {
    
    +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLinkRevert.php
    @@ -20,18 +20,19 @@
    +    if (!($access = (user_access("revert $type revisions") || user_access('revert all revisions') || user_access('administer nodes')) && node_access('update', $node))) {
    

    We can also replace user_access with \Drupal::currentUser()->hasPermission

jibran’s picture

Assigned: dawehner » jibran
Status: Needs review » Needs work

working on it.

jibran’s picture

Assigned: jibran » Unassigned
Status: Needs work » Needs review
FileSize
7.52 KB
20.9 KB

Fixed #21 and some clean up.

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-23.patch, failed testing.

jibran’s picture

Status: Needs work » Needs review
FileSize
2.65 KB
20.89 KB

Fixed tests and typo :S

dawehner’s picture

  1. +++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/Link.php
    @@ -55,11 +56,21 @@ public function render(ResultRow $values) {
       protected function renderLink($node, ResultRow $values) {
    

    Can we also typehint on the actual code?

  2. +++ b/core/modules/node/lib/Drupal/node/Tests/Views/RevisionLinkTest.php
    @@ -0,0 +1,106 @@
    +    $this->assertNoLinkByHref($uri['path'] . '/revisions/' . $this->revisions[0]->vid->value . '/delete');
    +    $this->assertNoLinkByHref($uri['path'] . '/revision/' . $this->revisions[0]->vid->value . '/revert');
    ...
    +    $this->assertLinkByHref($uri['path'] . '/revisions/' . $this->revisions[1]->vid->value . '/view');
    +    $this->assertLinkByHref($uri['path'] . '/revisions/' . $this->revisions[1]->vid->value . '/delete');
    +    $this->assertLinkByHref($uri['path'] . '/revisions/' . $this->revisions[1]->vid->value . '/revert');
    ...
    +    $this->assertNoLinkByHref($uri['path'] . '/revisions/' . $this->revisions[2]->vid->value . '/delete');
    +    $this->assertNoLinkByHref($uri['path'] . '/revisions/' . $this->revisions[2]->vid->value . '/revert');
    ...
    +          $this->assertLinkByHref($uri['path'] . '/revisions/' . $this->revisions[1]->vid->value . '/' . $operation);
    ...
    +          $this->assertNoLinkByHref($uri['path'] . '/revisions/' . $this->revisions[1]->vid->value . '/' . $operation);
    

    Can't we just use getRevisionId() ?

jibran’s picture

Fixed #27.

damiankloip’s picture

+++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/Link.php
@@ -43,6 +44,7 @@ public function buildOptionsForm(&$form, &$form_state) {
+    $this->ensureMyTable();

Do we really need to add this call here? We probably don't really even need the query method? or empty query method?

Otherwise, this is looking pretty good.

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-27.patch, failed testing.

jibran’s picture

Status: Needs work » Needs review
FileSize
1.07 KB
21.3 KB

I have removed query method. And reverting the typehinit of renderLink to match the parent definition.

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-30.patch, failed testing.

jibran’s picture

Status: Needs work » Needs review
FileSize
631 bytes
21.18 KB

or empty query method?

Let's try that.

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-32.patch, failed testing.

damiankloip’s picture

I vote just reverting the changes to the query method and leaving it how it was. I think that will work for us?

jibran’s picture

Status: Needs work » Needs review
FileSize
514 bytes
21.21 KB

Reverted.

jibran’s picture

It is a quite day for VDC team anyone want to RTBC.

jibran’s picture

Reverted all the changes of query method.

Status: Needs review » Needs work

The last submitted patch, drupal8.node-module.1863898-37.patch, failed testing.

damiankloip’s picture

Sorry, let's go with the patch in #35! I guess we do need to ensure the table..

damiankloip’s picture

Status: Needs work » Reviewed & tested by the community

rtbc for #35.

catch’s picture

Status: Reviewed & tested by the community » Needs review
+++ b/core/modules/node/lib/Drupal/node/Plugin/views/field/RevisionLinkRevert.php
@@ -20,18 +20,19 @@
+    if (!($access = ($this->currentUser->hasPermission("revert $type revisions") || $this->currentUser->hasPermission('revert all revisions') || $this->currentUser->hasPermission('administer nodes')) && node_access('update', $node))) {

Why's the access check being taken out of access() and put into the rendering?

damiankloip’s picture

Because access() is only called when handlers are initialised. If it failed here the handler would be removed from the view altogether. This needs to use the current node to determine the access, as well as user permissions.

catch’s picture

Won't preRender() run before renderLink() though? If so we're counting all the revisions for all the nodes when generating the delete/revert links, even if the user never has a chance of seeing them.

Also it might be too early here, but I can't see the access check being added back for the view link?

-  public function access() {
-    return user_access('view revisions') || user_access('administer nodes');
+  /**

+  /**
+   * {@inheritdoc}
+   */
   protected function renderLink($data, ResultRow $values) {
-    list($node, $vid) = $this->get_revision_entity($values, 'view');
-    if (!isset($vid)) {
-      return;
-    }
+    list($node, , $vid) = $this->getRevisionEntity($values, 'view');
 
     // Current revision uses the node view path.
-    $path = 'node/' . $node->nid;
-    if (!$node->isDefaultRevision()) {
+    $uri = $node->uri();
+    $path = $uri['path'];
+    if ($this->countRevisions[$node->id()] > 1 && $node->getRevisionId() != $vid) {
       $path .= "/revisions/$vid/view";
     }
damiankloip’s picture

I spoke to catch about this, we need to add back access. We have two levels here, whether we can view the node or not and whether we have a revision to access etc.. We need to check user_access still, as probably node_access() to determine if we even show a view link. So I think the current logic to revision linking is ok, we just need to add back the access stuff in some form. However, probably not in the access() method like before?

jibran’s picture

Status: Needs review » Needs work

The last submitted patch, 35: drupal8.node-module.1863898-35.patch, failed testing.

xjm’s picture

Component: node.module » node system
Issue summary: View changes

(Merging "node system" and "node.module" components for 8.x; disregard.)

xjm’s picture

Priority: Normal » Major
Issue tags: +beta target

This seems like a major regression to me, and it's also blocking views conversions.

kim.pepper’s picture

Status: Needs work » Needs review

Status: Needs review » Needs work

The last submitted patch, 37: drupal8.node-module.1863898-37.patch, failed testing.

kim.pepper’s picture

Issue tags: +Needs reroll
lokapujya’s picture

Re-roll. I ran out of time to figure out what to do about access(). Had to change node_access to node.access(). But, I think tests are going to fail there.

Status: Needs review » Needs work

The last submitted patch, 52: 1863898-52.patch, failed testing.

lokapujya’s picture

Status: Needs work » Needs review
FileSize
21.24 KB

Fixed a double use statement.

Status: Needs review » Needs work

The last submitted patch, 54: 1863898-54.patch, failed testing.

lokapujya’s picture

Status: Needs work » Needs review
FileSize
5.96 KB
21.2 KB

Get the re-roll up to date with Core changes.

Jalandhar’s picture

Status: Needs review » Needs work
Issue tags: +Needs reroll

Patch needs reroll.

mgifford’s picture

Status: Needs work » Needs review

mgifford queued 56: 1863898-56.patch for re-testing.

Status: Needs review » Needs work

The last submitted patch, 56: 1863898-56.patch, failed testing.

lokapujya’s picture

Status: Needs work » Needs review
Issue tags: -Needs reroll
FileSize
21.3 KB

Rerolled.

criscom’s picture

Issue tags: +Amsterdam2014

Testing

criscom’s picture

Rerolled and patched successfully with no conflicts/errors.

jhedstrom’s picture

From #52

I ran out of time to figure out what to do about access().

Has the link access issue been resolved in the subsequent rerolls (it's hard to tell without interdiffs)? That comment is the only mention of catch's concern from #43.

lokapujya’s picture

access() is only called on handler initialization, so the access check was moved to renderLink(). My understanding is that we need a better place for the access check, so that preRender doesn't get called?

lokapujya’s picture

There must be similar access checks somewhere that give a clue how this should be done.

pcambra’s picture

Just making a couple of nitpick changes to get the ball rolling on this.

Regarding the access discussion, last comment from @damiankloip is #1863898-44: Add test coverage for Views revision link handlers which suggests that we need to get the access check back, it appears that there are two kind of checks here:

  1. Generic user permissions, i.e. $this->currentUser->hasPermission('delete all revisions')
  2. Specific check for the user in the context, i.e. $revision_node->access('delete')

Could we add 1) back to access() method and keep 2) in the renderLink() method?
I understand this is an issue just for the Revert and Delete revision links.

Status: Needs review » Needs work

The last submitted patch, 67: views_revision_link-1863898-67.patch, failed testing.

lokapujya’s picture

Status: Needs work » Needs review
FileSize
22.12 KB
7.66 KB

I need to re-review this myself to make sure it's still relevant, but here is a re-roll.

mgifford queued 69: 1863898-68.patch for re-testing.

Status: Needs review » Needs work

The last submitted patch, 69: 1863898-68.patch, failed testing.

lokapujya’s picture

Status: Needs work » Needs review
FileSize
10.66 KB
22.12 KB

Still haven't look at the relevancy, but here is a start: Let's see the test only patch.

jhedstrom’s picture

Status: Needs review » Needs work

Hmm...the test only patch is passing, so it either isn't testing this issue, or this issue has been fixed elsewhere.

lokapujya’s picture

Issue summary: View changes
Status: Needs work » Needs review
FileSize
0 bytes

The test wasn't running. I moved them to the right place, but the test don't seem to work either.

jhedstrom’s picture

Status: Needs review » Needs work

Patch above is empty.

lokapujya’s picture

Status: Needs work » Needs review
FileSize
10.46 KB

Oh yeah, these are new files so git diff didn't pick them up.

Status: Needs review » Needs work

The last submitted patch, 76: 1863898-76-test-only.patch, failed testing.

jhedstrom’s picture

Nice. Can you upload the combined patch now that the test is being run?

lokapujya’s picture

Status: Needs work » Needs review
FileSize
1.45 KB
21.92 KB

Included interdiff to show what was changed in the view. Keep in mind that the test is failing (but not necessarily failing for the reasons that it should.) So, I still haven't tried to verify that the bug is still relevant. For example, the first fail is "Link containing href node/1 found." But, I think that we are expecting that part should work (even without the fix from this patch.)

Status: Needs review » Needs work

The last submitted patch, 79: 1863898-79.patch, failed testing.

jeqq’s picture

Issue summary: View changes

Status: Needs work » Needs review

jeqq queued 79: 1863898-79.patch for re-testing.

Status: Needs review » Needs work

The last submitted patch, 79: 1863898-79.patch, failed testing.

lokapujya’s picture

Issue tags: +Needs reroll

First, Needs a reroll.
Then, Needs someone to look at the newly added test. Verify that the test is actually testing the bug properly.

neetu morwani’s picture

Assigned: Unassigned » neetu morwani
neetu morwani’s picture

Assigned: neetu morwani » Unassigned
jeqq’s picture

I think the the problem has been fixed in #2322949: Implement generic entity link view field handlers.

I've rerolled the patch, the test demonstrates that the links are displayed correctly.

jeqq’s picture

Status: Needs work » Needs review
lokapujya’s picture

Which patch was rerolled? Also, was this just a reroll or does it also have additional changes?

jeqq’s picture

The patch #87 contains only the test from #79. Other changes from #79 I think aren't relevant anymore.

lokapujya’s picture

It's just that 4 months ago the test was failing, and now it's passing. For completeness, it would be nice to know what changed.

lokapujya’s picture

@jeqq Basically, this needs an interdiff so that it the changes can be reviewed. It looks like 87 was more than a re-roll.

https://www.drupal.org/documentation/git/interdiff

lokapujya’s picture

Status: Needs review » Needs work
+++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
@@ -0,0 +1,96 @@
+  public $revisions = array();

I think this is now unused and can be deleted. Other than that, it looks like we should commit this test.

jeqq’s picture

Status: Needs work » Needs review
FileSize
10.38 KB

Thanks @lokapujya. I've removed the unused field. Unfortunately, for some reason I can't create an interdiff.

andrei@Andrei-NB:/var/www/drupal8dev$ interdiff views_revision_link-1863898-87.patch views_revision_link-1863898-94.patch > interdiff-87-94.txtThe next patch would create the file /tmp/interdiff-1.wZWeGm,
which already exists!  Assume -R? [n] 
Apply anyway? [n] 
interdiff: Error applying patch1 to reconstructed file
andrei@Andrei-NB:/var/www/drupal8dev$
lokapujya’s picture

Status: Needs review » Needs work

It would probably be easier to create 2 branches. First with the old patch, Second with the new patch. Then just diff the 2 branches.

+++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php

@@ -0,0 +1,101 @@
+  }
+  ¶

Some whitespace snuck in there.

jeqq’s picture

Removed the whitespace.

jeqq’s picture

lokapujya’s picture

FileSize
24.85 KB

Interdiff for reviewing. Oops I can see this is wrong by the filesize. Will try again later.

lokapujya’s picture

FileSize
10.74 KB

Had to adjust the diff between 76 and 96 to only include the test. Also, it seems the directory name of the test changed; In order to see what actually changed in the file, in the older branch, I first moved the the file from the old directory to the new one.

lokapujya’s picture

@jeqq: Can you verify that the interdiff is right?

jeqq’s picture

@lokapujya: The interdiff is right, thanks.

lokapujya’s picture

Status: Needs review » Reviewed & tested by the community

Now we can add this new test coverage.

alexpott’s picture

Category: Bug report » Task
Priority: Major » Normal
Status: Reviewed & tested by the community » Needs work
Issue tags: -beta target

Still needs an issue summary update... and a title update.

lokapujya’s picture

Title: Views revision link handlers are broken » Add test coverage for Views revision link handlers
Issue summary: View changes
Status: Needs work » Needs review
lokapujya’s picture

lokapujya’s picture

Issue summary: View changes
no_angel’s picture

Assigned: Unassigned » no_angel
lokapujya’s picture

Assigned: no_angel » Unassigned

no_angel, are you still reviewing this?

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.

jonathanshaw’s picture

Status: Needs review » Reviewed & tested by the community

RTBC per #104. If further IS update is needed, please specify.

alexpott’s picture

Status: Reviewed & tested by the community » Needs work
  1. +++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
    @@ -0,0 +1,101 @@
    +/**
    + * @file
    + * Contains \Drupal\node\Tests\Views\RevisionLinkTest.
    + */
    

    Not needed

  2. +++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
    @@ -0,0 +1,101 @@
    +  /**
    +   * Test nodes.
    +   *
    +   * @var array
    +   */
    +  public $nodes = array();
    

    I don't think there is any need for this to be a public property on the class. How about just a variable $nodes in the scope of the testRevisionLinks() method?

  3. +++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
    @@ -0,0 +1,101 @@
    +    $operations = array_keys($accounts);
    +    array_shift($operations);
    ...
    +      foreach ($operations as $operation) {
    

    This is makes someone reading the test have to think way too hard. Just do foreach (['revert', 'delete'] as $operation) {

  4. +++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
    @@ -0,0 +1,101 @@
    +    foreach ($accounts as $op => $account) {
    ...
    +        if ($operation == $op) {
    

    Let's change $op to something more explicit that helps someone reading the test - maybe $allowed_operation?

  5. +++ b/core/modules/node/src/Tests/Views/RevisionLinkTest.php
    --- /dev/null
    +++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_links.yml
    

    Given the view is over 12 months old it could probably do with being re-exported.

alexpott’s picture

Issue tags: +Workflow Initiative
alexpott’s picture

Status: Needs work » Needs review
FileSize
10.17 KB
5.02 KB

Addressed everything from #113. Amazingly there were no changes to the view on export!

amateescu’s picture

Status: Needs review » Reviewed & tested by the community

The changes in the interdiff look good to me, thanks Alex!

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 115: 1863898-115.patch, failed testing.

amateescu’s picture

Status: Needs work » Reviewed & tested by the community

Random DrupalCI fail...

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 115: 1863898-115.patch, failed testing.

amateescu’s picture

Status: Needs work » Reviewed & tested by the community

  • xjm committed 5d4300e on 8.2.x
    Issue #1863898 by jibran, lokapujya, jeqq, pcambra, dawehner,...

  • xjm committed ecedab9 on 8.1.x
    Issue #1863898 by jibran, lokapujya, jeqq, pcambra, dawehner,...
xjm’s picture

Status: Reviewed & tested by the community » Fixed

Committed 5d4300e and pushed to 8.2.x and ecedab9

  • xjm committed 5d4300e on 8.3.x
    Issue #1863898 by jibran, lokapujya, jeqq, pcambra, dawehner,...

  • xjm committed 5d4300e on 8.3.x
    Issue #1863898 by jibran, lokapujya, jeqq, pcambra, dawehner,...

Status: Fixed » Closed (fixed)

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