Problem/Motivation

Drupal 8's REST support was developed in parallel with many other major changes in Drupal 8. Consequently, we ended up with a REST module that had little test coverage.

We fixed that in #2737719: EntityResource: Provide comprehensive test coverage: for every entity type, every format, every method + #2824572: Write EntityResourceTestBase subclasses for every other entity type.. Then we ensured that we'd never regress: #2868035: Test that all core content+config entity types have functional REST test coverage.

The next step is to ensure that every module owns its REST test coverage, to instill responsibility.

Proposed resolution

Move \Drupal\Tests\hal\Functional\EntityResource\Node\NodeHalJsonAnonTest to \Drupal\Tests\node\Functional\Rest\NodeHalJsonAnonTest, etc.

Remaining tasks

None.

User interface changes

None.

API changes

None.

Data model changes

None.

CommentFileSizeAuthor
#70 2910883-70.patch1.11 KBAnonymous (not verified)
#65 2910883-65-port-d85.patch616.8 KBAnonymous (not verified)
#58 2910883-58-script-helper.php_.txt1.56 KBAnonymous (not verified)
#58 interdiff-d85-d86.txt72.52 KBAnonymous (not verified)
#58 d85-2910883-58.patch649.33 KBAnonymous (not verified)
#58 d86-2910883-58.patch649.33 KBAnonymous (not verified)
#56 2910883-56-script-helper.php_.txt1.53 KBAnonymous (not verified)
#56 interdiff-53-56.txt79.84 KBAnonymous (not verified)
#56 2910883-56.patch649.3 KBAnonymous (not verified)
#53 2910883-script-helper.php_.txt1.53 KBAnonymous (not verified)
#53 interdiff-48-53.txt56.7 KBAnonymous (not verified)
#53 2910883-53.patch649.64 KBAnonymous (not verified)
#48 interdiff-46-48.txt48.21 KBAnonymous (not verified)
#48 2910883-48.patch418.23 KBAnonymous (not verified)
#46 interdiff-41-45.txt3.84 KBAnonymous (not verified)
#46 2910883-45.patch419.57 KBAnonymous (not verified)
#44 2910883-44.patch1.42 KBShawnB
#42 interdiff_41-42.txt2.39 KBShawnB
#42 2910883-42.patch2.39 KBShawnB
#41 2910883-41.patch416.5 KBAnonymous (not verified)
#35 2910883-35.patch328.83 KBShawnB
#28 2910883-28.patch416.5 KBAnonymous (not verified)
#27 2910883-27.patch416.43 KBAnonymous (not verified)
#20 interdiff-18-20.txt4.31 KBAnonymous (not verified)
#20 2910883-20.patch416.45 KBAnonymous (not verified)
#18 2910883-18.patch414.28 KBAnonymous (not verified)
#17 2910883-17.patch442.48 KBAnonymous (not verified)
#11 2910883-end-goal.patch2.71 KBWim Leers
#10 2910883-10.patch9.15 KBWim Leers
Support from Acquia helps fund testing for Drupal Acquia logo

Comments

Wim Leers created an issue. See original summary.

Wim Leers’s picture

Title: [PP-2] Move all entity type REST tests to the providing modules » [PP-8] Move all entity type REST tests to the providing modules

Let's show the actual number of blockers.

Wim Leers’s picture

Title: [PP-8] Move all entity type REST tests to the providing modules » [PP-7] Move all entity type REST tests to the providing modules
Wim Leers’s picture

Title: [PP-7] Move all entity type REST tests to the providing modules » [PP-6] Move all entity type REST tests to the providing modules
Wim Leers’s picture

Title: [PP-6] Move all entity type REST tests to the providing modules » [PP-5] Move all entity type REST tests to the providing modules
Wim Leers’s picture

Title: [PP-5] Move all entity type REST tests to the providing modules » [PP-3] Move all entity type REST tests to the providing modules
Wim Leers’s picture

Wim Leers’s picture

Title: [PP-3] Move all entity type REST tests to the providing modules » [PP-2] Move all entity type REST tests to the providing modules
Wim Leers’s picture

Title: [PP-2] Move all entity type REST tests to the providing modules » Move all entity type REST tests to the providing modules
Assigned: Unassigned » Wim Leers
Status: Postponed » Active

#2824572: Write EntityResourceTestBase subclasses for every other entity type. and #2868035: Test that all core content+config entity types have functional REST test coverage are done.

Time to move the tests out of REST module and into the modules that contain the respective entity types.

Wim Leers’s picture

Assigned: Wim Leers » Unassigned
Status: Active » Needs review
Issue tags: +Novice, +php-novice
FileSize
9.15 KB

I've done the first step: moved the tests for the Action entity type into the module that provides that entity type (system module in this case).

This seems like an excellent issue for a novice to finish 🙂

EntityResourceRestTestCoverageTest still passes with these tests moved, and should continue to pass.

Wim Leers’s picture

The end goal is to make this test simplification pass. This ensures that every entity type has REST test coverage in the module providing the entity type.

This should fail right now.

Status: Needs review » Needs work

The last submitted patch, 11: 2910883-end-goal.patch, failed testing. View results

Wim Leers’s picture

To be clear: somebody taking this on should continue with #10, and once they think they're done, they should be able to apply #11 and \Drupal\Tests\rest\Functional\EntityResource\EntityResourceRestTestCoverageTest should then still be green.

Ivan Berezhnov’s picture

Issue tags: +CSKyiv18
rajeevk’s picture

Assigned: Unassigned » rajeevk

Assigning myself to work in weekend..

rajeevk’s picture

Assigned: rajeevk » Unassigned
Anonymous’s picture

Status: Needs work » Needs review
FileSize
442.48 KB

For reasons that have not yet been full clarified, the massive flow of rest tests is not very stable on CI. Shuffle tests increases stability and reduces execution time in twice (#2926309-18: Random fail due to APCu not being able to allocate memory). It seems to me, that this issue will give the same improve effect, therefore it will be very helpful check the result in a faster way. Sorry if it violates someone's plans, now the issue is not assigned, but CI is on fire.

Patch contains #10 + #11 + other tests.

Anonymous’s picture

#17: incorrect patch :(

Status: Needs review » Needs work

The last submitted patch, 18: 2910883-18.patch, failed testing. View results
- codesniffer_fixes.patch Interdiff of automated coding standards fixes only.

Anonymous’s picture

Status: Needs work » Needs review
FileSize
416.45 KB
4.31 KB

I made a mistake in calculations, tests are still quite close to each other :| Okay, will find something else)

Few questions by current patch:

  1. +++ b/core/modules/datetime/tests/src/Functional/EntityResource/EntityTest/EntityTestDateonlyTest.php
    @@ -7,8 +7,8 @@
    +use Drupal\Tests\entity_test\Functional\Rest\EntityTestResourceTestBase;
    ...
    -use Drupal\Tests\rest\Functional\EntityResource\EntityTest\EntityTestResourceTestBase;
    
    +++ b/core/modules/datetime/tests/src/Functional/EntityResource/EntityTest/EntityTestDatetimeTest.php
    @@ -7,8 +7,8 @@
    +use Drupal\Tests\entity_test\Functional\Rest\EntityTestResourceTestBase;
    ...
    -use Drupal\Tests\rest\Functional\EntityResource\EntityTest\EntityTestResourceTestBase;
    

    This is an external error. Should we preserve the old classes like wrappers for BC?

  2. +++ b/core/modules/views/tests/src/Functional/Rest/ViewXmlCookieTest.php
    similarity index 71%
    rename from core/modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideHalJsonAnonTest.php
    
    rename from core/modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideHalJsonAnonTest.php
    rename to core/tests/Drupal/Tests/Core/Functional/Hal/BaseFieldOverrideHalJsonAnonTest.php
    

    core/tests/Drupal/Tests/Core/Functional - is this the right location for the test?

The last submitted patch, 17: 2910883-17.patch, failed testing. View results

Anonymous’s picture

@Wim Leers, help us please in #2930022: Testing fails 'CI aborted' and 'apcu memory' 🙏

We found that the rest-tests very strongly stop the CI. Although we have created a non-rest-patch that also adversely affects CI, it is not yet possible to pinpoint the cause of all ills. Maybe you'll have some great idea about this.

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

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now 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.

Wim Leers’s picture

Title: Move all entity type REST tests to the providing modules » [PP-1] Move all entity type REST tests to the providing modules
Status: Needs review » Postponed

Blocked on #2930022: Testing fails 'CI aborted' and 'apcu memory', updating issue status to reflect that.

Anonymous’s picture

Title: [PP-1] Move all entity type REST tests to the providing modules » Move all entity type REST tests to the providing modules
Status: Postponed » Needs work

#2930022 is still contains a number of puzzles that have yet to be solved. But the main problem of random apcu fail was while resolved via #2926309: Random fail due to APCu not being able to allocate memory, continued #2934002: APCu cache backend can have unreasonable number of entries during testing or multi-site. (Although I do not yet understand why, the random order of the tests and I/O blocked regim were so good for speed and stable. 🔮)

But now there are no specific assumptions that could delay us here. So let's continue.

#20 contains 1 CS error (good for a novice, and NW for this), and 2 questions (presumably for @Wim Leers):

1. Can we just move classes without leaving stubs behind them? Because some tests (like EntityTestDateonlyTest and EntityTestDatetimeTest) can rely on prev namespaces.

2. Are the tests correctly moved? I could be mistaken in some of them. Example

From:
core/modules/hal/tests/src/Functional/EntityResource/BaseFieldOverride/BaseFieldOverrideHalJsonAnonTest.php
To:
core/tests/Drupal/Tests/Core/Functional/Hal/BaseFieldOverrideHalJsonAnonTest.php
This movement is suitable for our test coverage. I also do not see anything wrong with this. But it requires a more experienced review.

mohit1604’s picture

Issue tags: +Needs reroll

Patch #20 no longer apply, adding needs reroll tag.

Anonymous’s picture

Issue tags: -Needs reroll
FileSize
416.43 KB

Reroll done.

Also about #25.1 question. Probably the tests do not fall under the rigid BC policy. Or we can leave stubs only for the base classes like *ResourceTestBase. If we do the stubs for all tests, it will give a very massive duplication for the test runs on the DI.

Anonymous’s picture

Wim Leers’s picture

Status: Needs work » Needs review

#28 still applies cleanly! Retesting…

Status: Needs review » Needs work

The last submitted patch, 28: 2910883-28.patch, failed testing. View results
- codesniffer_fixes.patch Interdiff of automated coding standards fixes only.

xjm’s picture

The fatal is:

15:08:12 Fatal error: Class 'Drupal\Tests\rest\Functional\EntityResource\EntityTest\EntityTestResourceTestBase' not found in /var/www/html/core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestTextItemNormalizerTest.php on line 13
15:08:12 PHP Fatal error:  Class 'Drupal\Tests\rest\Functional\EntityResource\EntityTest\EntityTestResourceTestBase' not found in /var/www/html/core/modules/rest/tests/src/Functional/EntityResource/EntityTest/EntityTestTextItemNormalizerTest.php on line 13
15:08:12 Drupal\Tests\media\Functional\Rest\MediaXmlBasicAuthTest       2 passes                                      
15:08:12 FATAL Drupal\Tests\rest\Functional\EntityResource\EntityTest\EntityTestTextItemNormalizerTest: test runner returned a non-zero error code (255).
15:08:12 Drupal\Tests\rest\Functional\EntityResource\EntityTest\Entit   0 passes   1 fails    
xjm’s picture

Issue tags: -Novice

Untagging for the moment. :)

benjifisher’s picture

Issue tags: +Nashville2018, +Novice
ShawnB’s picture

I'm at the Nashville 2018 sprints and I'm taking a look.

ShawnB’s picture

I've submitted a patch that addresses the proposed resolution in the issue summary.

There's still the issue in #31 so I won't change this to Needs Review

benjifisher’s picture

@ShawnB, can you attach an interdiff so that it is easier review the changes you made? Instructions here: https://www.drupal.org/documentation/git/interdiff

Looking at the error message quoted in #31 (but without checking the code) it seems likely that there is a reference to the class EntityTestResourceTestBase, but there is no use statement to give a namespace for that class. If so, then adding the missing use statement should fix it.

borisson_’s picture

Status: Needs work » Needs review

Setting to needs review, so the testbot can take a look at #35

Status: Needs review » Needs work

The last submitted patch, 35: 2910883-35.patch, failed testing. View results
- codesniffer_fixes.patch Interdiff of automated coding standards fixes only.

Anonymous’s picture

Issue tags: -CSKyiv18

TL;DR; We need:

1. Reroll #28. Just update in patch MediaResourceTestBase to:

<?php
 
-namespace Drupal\Tests\rest\Functional\EntityResource\Media;
+namespace Drupal\Tests\media\Functional\Rest;
 
 use Drupal\Component\Utility\NestedArray;
 use Drupal\Core\Url;

2. Fix error #31: add to EntityTestTextItemNormalizerTest line:
use Drupal\Tests\entity_test\Functional\Rest\EntityTestResourceTestBase;

3. Fix CS typo in ConfigTestHalJsonCookieTest: remove double ';;' in line:
use Drupal\Tests\rest\Functional\CookieResourceTestTrait;;


Background:

💡 The task of issue is to move the tests from the folder core/modules/rest/tests/src/Functional/EntityResource/ to folders with target modules.

🎓 #10 / #11: @Wim Leers showed how to do this (and check).

📌 #17 - #20: I jumped, and laid out an almost ready patch.

🔞 This might not seem entirely ethical, since it was intended for Novice, and it was already taken for CSKyiv18 (by the way, it seems there with him did not work, so let's delete this tag). But I did it because sometimes I just can not resist the temptation of credits. And because I hoped that this would help to solve another problem, because of which the DI was on fire. Unfortunately, this did not help (or not help enough), and I switched to the further search.

☑️ Only CS nit left after #17. We hoped that one of the novice hero would help solve it.

#28 I did an unsuccessful reroll, and now one more little mistake was added. Therefore, the hope for the novices remained.

⚔️ #35: @ShawnB did a tremendous job from scratch, because unfortunately he misread IS.

🎓#36: @benjifisher explained the necessary corrections, but apparently he was not heard.

Today another reroll also is needed (see 1 point from TL;DR; part).

ShawnB’s picture

Should I wait for the reroll to supply the interdiffs?

Anonymous’s picture

Here #28 reroll.

ShawnB’s picture

Status: Needs work » Needs review
FileSize
2.39 KB
2.39 KB

Looks like the only files left to move were the ones covered by this patch. Those are

core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonBasicAuthTest
core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonCookieTest
core/modules/file/tests/src/Functional/Hal/FileUploadHalJsonTestBase

I've also attached an interdiff.

Anonymous’s picture

Status: Needs review » Needs work

@ShawnB, nice catch!

#42: Looks like 2 interdiff patches. Also, the interdiff does not contain fixes for #39.2, #39.3. If you have a desire to help them too?

ShawnB’s picture

Status: Needs work » Needs review
FileSize
1.42 KB

This patch contains fixes for #39.2 and #39.3

Status: Needs review » Needs work

The last submitted patch, 44: 2910883-44.patch, failed testing. View results

Anonymous’s picture

Wim Leers’s picture

Status: Needs review » Needs work

🎉🎉🎉🎉🎉🎉
😍😍😍

Thank you, everyone! And special thanks to @vaplas for getting this issue back on track again!

+++ b/core/tests/Drupal/Tests/Core/Functional/Rest/EntityViewModeXmlBasicAuthTest.php
similarity index 88%
rename from core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeXmlCookieTest.php

rename from core/modules/rest/tests/src/Functional/EntityResource/EntityViewMode/EntityViewModeXmlCookieTest.php
rename to core/tests/Drupal/Tests/Core/Functional/Rest/EntityViewModeXmlCookieTest.php

I really really wanted to RTBC this, but I think this is in the wrong place.

I think this does not belong in core/tests/Drupal/Tests/Core/Functional/… (which did not exist before), but in
core/tests/Drupal/FunctionalTests/…, which does already exist.

Once that's fixed, this is RTBC!

P.S.: I tried to generate a smaller patch, but failed to do so. This is as small as it gets — it's so big because so many files are being moved!

Anonymous’s picture

Status: Needs work » Needs review
FileSize
418.23 KB
48.21 KB

Thank you, @Wim Leers!

#47: Sounds logical as always. I did this by using the following fraud:

Open the patch in the text editor and run Find/Replace:

core/tests/Drupal/Tests/Core/Functional/
core/tests/Drupal/FunctionalTests/
...
namespace Drupal\Tests\Core\Functional\
namespace Drupal\FunctionalTests\
...
use Drupal\Tests\Core\Functional\
use Drupal\FunctionalTests\

After that, a little edited EntityResourceRestTestCoverageTest.

Let's see how the test bot reacts.

Wim Leers’s picture

Status: Needs review » Reviewed & tested by the community

🎉👌🙏

You're amazing, @vaplas! :)

Status: Reviewed & tested by the community » Needs work

The last submitted patch, 48: 2910883-48.patch, failed testing. View results

Wim Leers’s picture

Status: Needs work » Reviewed & tested by the community

The new nightwatch-based test site installation command test coverage is failing:

00:02:31.609 $ cross-env BABEL_ENV=development node -r dotenv-safe/config -r babel-register ./node_modules/.bin/nightwatch --config ./tests/Drupal/Nightwatch/nightwatch.conf.js
00:02:37.166 
00:02:37.166 [Example Test] Test Suite
00:02:37.166 =============================
00:02:37.173 
00:02:37.173 Running:  Test page
00:02:37.742  ✖ Failed [fail]: (Error: Command failed: php ./scripts/test-site.php install --setup-file "core/tests/Drupal/TestSite/TestSiteInstallTestScript.php" --base-url http://php-apache-jenkins-drupal-patches-57889/subdirectory --db-url mysql://drupaltestbot:drupaltestbotpw@172.18.0.4/jenkins_drupal_patches_57889 --json)
00:02:37.744     at Object.installDrupal (/var/www/html/core/tests/Drupal/Nightwatch/Commands/installDrupal.js:38:17)
00:02:37.744 
00:02:37.747 
00:02:37.747 FAILED:  1 assertions failed (573ms)
00:02:37.904 
00:02:37.904  _________________________________________________
00:02:37.905 
00:02:37.905  TEST FAILURE:  1 assertions failed, 0 passed. (849ms)
00:02:37.906 
00:02:37.906  ✖ exampleTest
00:02:37.906 
00:02:37.906    - Test page (573ms)
00:02:37.907    Failed [fail]: (Error: Command failed: php ./scripts/test-site.php install --setup-file "core/tests/Drupal/TestSite/TestSiteInstallTestScript.php" --base-url http://php-apache-jenkins-drupal-patches-57889/subdirectory --db-url mysql://drupaltestbot:drupaltestbotpw@172.18.0.4/jenkins_drupal_patches_57889 --json)
00:02:37.909        at Object.installDrupal (/var/www/html/core/tests/Drupal/Nightwatch/Commands/installDrupal.js:38:17)
00:02:37.909 
00:02:37.945 error An unexpected error occurred: "Command failed.
00:02:37.945 Exit code: 1
alexpott’s picture

Status: Reviewed & tested by the community » Needs review

I think we need to consider if the *TestBase classes here are test API. In other recent move all the tests issues we've left a deprecated version of the TestBase class in the existing location - which extends from the correctly placed class.

Anonymous’s picture

Anonymous’s picture

opps, unfortunate misprint - no 'dot' in trigger_error

use Drupal\Tests\comment\Functional\Hal\CommentHalJsonTestBase See
                                                              ^

I already fixed it locally. Are there any ideas about the alias class name?
use Drupal\...\CommentHalJsonTestBase as CommentHalJsonTestBaseOriginal;
Maybe better 'Actual' instead of 'Original'?

alexpott’s picture

Actual is better because Original is confusing. But I think Real is probably better than Actual.

Anonymous’s picture

Wim Leers’s picture

Status: Needs review » Needs work
Issue tags: -php-novice, -Novice

This is a good middle ground.

Just one thing:

+++ b/core/modules/rest/tests/src/Functional/EntityResource/ConfigTest/ConfigTestResourceTestBase.php
@@ -2,9 +2,9 @@
-@trigger_error('The ' . __NAMESPACE__ . '\ConfigTestResourceTestBase is deprecated in Drupal 8.5.x and will be removed before Drupal 9.0.0. Instead, use Drupal\Tests\config_test\Functional\Rest\ConfigTestResourceTestBase See https://www.drupal.org/node/2971931.', E_USER_DEPRECATED);
+@trigger_error('The ' . __NAMESPACE__ . '\ConfigTestResourceTestBase is deprecated in Drupal 8.5.x and will be removed before Drupal 9.0.0. Instead, use Drupal\Tests\config_test\Functional\Rest\ConfigTestResourceTestBase. See https://www.drupal.org/node/2971931.', E_USER_DEPRECATED);
@trigger_error('The ' . __NAMESPACE__ . '\\@class_name is deprecated in Drupal 8.5.x and will be removed before Drupal 9.0.0. Instead, use @new_namespace\\@class_name. See https://www.drupal.org/node/@change_record.', E_USER_DEPRECATED);
 * @deprecated in Drupal 8.5.x. Will be removed before Drupal 9.0.0. Use

Not 8.5.x, but 8.6.x.

Anonymous’s picture

#56 need reroll after #2572613: Fix 'Drupal.Array.Array.CommaLastItem' coding standard (Done via #48 + #56 script).

#57: Why not in the 8.5.x? Usually we do conversion in both releases. But in any case, no problem.

The last submitted patch, 58: d86-2910883-58.patch, failed testing. View results

Wim Leers’s picture

Status: Needs review » Reviewed & tested by the community

👌

alexpott’s picture

Status: Reviewed & tested by the community » Fixed

We only deprecate stuff in the next minor. So we should only do the testbase moves in the 8.6.x. If we want we can move all the other tests in 8.5.x but that needs a new patch.

Committed 92be45b and pushed to 8.6.x. Thanks!

  • alexpott committed 92be45b on 8.6.x
    Issue #2910883 by vaplas, ShawnB, Wim Leers: Move all entity type REST...
alexpott’s picture

Status: Fixed » Patch (to be ported)

I think an 8.5.x patch of just the test moves might be a really good idea in terms of bug fixes for the 8.5.x release.

Wim Leers’s picture

#63 I of course agree that committing it to 8.5 too would make bugfixes much easier! But doesn't that mean that #56 rather than #58 should have been committed? Or are you saying that in 8.5 you would essentially like to see the same patch but without the @deprecated?

Also: YAY!

Anonymous’s picture

Version: 8.6.x-dev » 8.5.x-dev
FileSize
616.8 KB

Or are you saying that in 8.5 you would essentially like to see the same patch but without the @deprecated?

Great idea. Also I bet that in most cases the changes will be made in the base classes, since they are the heart of the tests.

Wim Leers’s picture

Status: Patch (to be ported) » Reviewed & tested by the community

RTBC to get feedback from @alexpott.

alexpott’s picture

Status: Reviewed & tested by the community » Fixed

Yep no new deprecations in 8.5.x but we've kept the tests all aligned for quicker bug fixing.

Committed 0c58e37 and pushed to 8.5.x. Thanks!

  • alexpott committed 0c58e37 on 8.5.x
    Issue #2910883 by vaplas, ShawnB, Wim Leers: Move all entity type REST...
Wim Leers’s picture

🎉🎉🎉🎉

This is a huge milestone in making Drupal truly API-First:

The next step is to ensure that every module owns its REST test coverage, to instill responsibility.

That next step is now DONE!

Anonymous’s picture

Version: 8.5.x-dev » 8.6.x-dev
FileSize
1.11 KB

🚀🚀🚀

Although I will miss this thick EntityTest folder :)

Ohh, one nit for 8.6.x (8.5.x ok)!

Wim Leers’s picture

Status: Fixed » Reviewed & tested by the community

Manually reviewed, #70 is indeed fixing the only oversight in 8.6!

Wim Leers’s picture

Also, since the committed patches now leave behind a BC layer, that means #2893804: Remove rest.module BC layers now needs to remove that BC layer. Did that in #2893804-32: Remove rest.module BC layers.

  • alexpott committed 6fdd377 on 8.6.x
    Issue #2910883 by vaplas, ShawnB, Wim Leers: Move all entity type REST...
alexpott’s picture

Status: Reviewed & tested by the community » Fixed

Committed 6fdd377 and pushed to 8.6.x. Thanks!

Anonymous’s picture

🙏🏻 Thanks @Wim Leers and @alexpott! You are great men! ⭐

Status: Fixed » Closed (fixed)

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

Anonymous’s picture

Wim Leers’s picture

Issue tags: +8.6.0 highlights
quietone’s picture

publish the change record