See #2520526: Calculate configuration entity dependencies on install:

  • Every new post update has to be added an array - making this test certain fail if you an a post update to core
  • Post updates support batches but it is not explicitly tested here.

Release candidate phase evaluation

Reference: https://www.drupal.org/core/beta-changes
Issue category Task because only improving test coverage.
Issue priority Normal because only making testing easier and improving explicit coverage.
Unfrozen changes Unfrozen because it only changes tests.
CommentFileSizeAuthor
#11 revert.patch4.27 KBcatch
#3 2581459-3.patch4.27 KBalexpott

Comments

alexpott created an issue. See original summary.

dawehner’s picture

For this particular issue I think it is enough to switch form assert Equal to a checking that at least these 5 update functions are in the state.

alexpott’s picture

Issue summary: View changes
Status: Active » Needs review
StatusFileSize
new4.27 KB
dawehner’s picture

Status: Needs review » Reviewed & tested by the community

Perfect!

yched’s picture

THANK YOU

wim leers’s picture

+++ b/core/modules/system/src/Tests/Update/UpdatePostUpdateTest.php
@@ -49,24 +51,34 @@ public function testPostUpdate() {
-    $updates = array_merge([
-      'block_post_update_disable_blocks_with_missing_contexts',
-      'field_post_update_save_custom_storage_property',
-      'field_post_update_entity_reference_handler_setting',
-      'system_post_update_recalculate_configuration_entity_dependencies',
-      'views_post_update_update_cacheability_metadata',
-    ], $updates);

Hallelujah! I'd use emojis, but Drupal 7 doesn't support that, so using ASCII instead: kill it with fire!

effulgentsia’s picture

Issue tags: +rc eligible

This only changes a test, so tagging "rc eligible" per https://www.drupal.org/core/d8-allowed-changes#rc.

  • effulgentsia committed d5bd2ec on
    Issue #2581459 by alexpott: UpdatePostUpdateTest is extremely fragile to...
effulgentsia’s picture

Status: Reviewed & tested by the community » Fixed

Pushed to 8.0.x.

catch’s picture

Status: Fixed » Active

Looks like this broke PHP 7:

https://www.drupal.org/pift-ci-job/56619

catch’s picture

Status: Active » Needs review
StatusFileSize
new4.27 KB

Sending revert for a test run.

dawehner’s picture

There are certainly tests failing which are unrelated with updates in general, it could be just "random" PHP7 failures.

catch’s picture

Status: Needs review » Fixed

Yeah it's not a regression introduced here anyway: https://www.drupal.org/pift-ci-job/57019 Apologies for the false alarm.

fail: [Other] Line 59 of core/modules/system/src/Tests/Update/UpdatePostUpdateTest.php:
Value array (
  0 => 'update_test_postupdate_post_update_first',
  1 => 'update_test_postupdate_post_update_second',
  2 => 'update_test_postupdate_post_update_test1',
  3 => 'update_test_postupdate_post_update_test0',
) is identical to value array (
  0 => 'update_test_postupdate_post_update_test0',
  1 => 'update_test_postupdate_post_update_test1',
  2 => 'update_test_postupdate_post_update_second',
  3 => 'update_test_postupdate_post_update_first',
).

fail: [Other] Line 69 of core/modules/system/src/Tests/Update/UpdatePostUpdateTest.php:
Value array (
  0 => 'block_post_update_disable_blocks_with_missing_contexts',
  1 => 'field_post_update_save_custom_storage_property',
  2 => 'field_post_update_entity_reference_handler_setting',
  3 => 'system_post_update_recalculate_configuration_entity_dependencies',
  4 => 'views_post_update_update_cacheability_metadata',
  5 => 'update_test_postupdate_post_update_first',
  6 => 'update_test_postupdate_post_update_second',
  7 => 'update_test_postupdate_post_update_test1',
  8 => 'update_test_postupdate_post_update_test0',
) is equal to value array (
  0 => 'block_post_update_disable_blocks_with_missing_contexts',
  1 => 'field_post_update_entity_reference_handler_setting',
  2 => 'field_post_update_save_custom_storage_property',
  3 => 'system_post_update_recalculate_configuration_entity_dependencies',
  4 => 'views_post_update_update_cacheability_metadata',
  5 => 'update_test_postupdate_post_update_test0',
  6 => 'update_test_postupdate_post_update_test1',
  7 => 'update_test_postupdate_post_update_second',
  8 => 'update_test_postupdate_post_update_first',
).

Status: Fixed » Closed (fixed)

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