Problem/Motivation

As per #2183983: Find hidden configuration schema issues field.value.datetime and field.value.link are recurring problems in migrate tests. Here is a quick test to prove this with one of them where we should fix it.

Proposed resolution

Fix them :)

Remaining tasks

Fix. Review. Commit.

User interface changes

None.

API changes

None.

Files: 
CommentFileSizeAuthor
#8 2386325-field-bugs-8.patch2.27 KBGábor Hojtsy
PASSED: [[SimpleTest]]: [PHP 5.4 MySQL] 82,018 pass(es). View
#8 interdiff.txt1.69 KBGábor Hojtsy
#3 2386325-field-bugs-3.patch1.1 KBGábor Hojtsy
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,989 pass(es), 3 fail(s), and 0 exception(s). View
#3 interdiff.txt444 bytesGábor Hojtsy
#1 2386325-field-bugs.patch682 bytesGábor Hojtsy
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,988 pass(es), 4 fail(s), and 0 exception(s). View

Comments

Gábor Hojtsy’s picture

FileSize
682 bytes
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,988 pass(es), 4 fail(s), and 0 exception(s). View

Status: Needs review » Needs work

The last submitted patch, 1: 2386325-field-bugs.patch, failed testing.

Gábor Hojtsy’s picture

Status: Needs work » Needs review
FileSize
444 bytes
1.1 KB
FAILED: [[SimpleTest]]: [PHP 5.4 MySQL] 81,989 pass(es), 3 fail(s), and 0 exception(s). View

The link one was easy, that is a misnamed item. The datetime item I could not yet figure out...

Status: Needs review » Needs work

The last submitted patch, 3: 2386325-field-bugs-3.patch, failed testing.

Wim Leers’s picture

For when you reroll this one to fix the failing tests:

+++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateFieldInstanceTest.php
@@ -20,6 +20,15 @@
+  ¶

Stupid whitespace problem :)

Gábor Hojtsy’s picture

Priority: Normal » Critical
Issue tags: +D8 upgrade path

Critical and D8 upgrade path based on #2183983: Find hidden configuration schema issues.

Gábor Hojtsy’s picture

Priority: Critical » Normal

After further discussion with @xjm and @effulgentsia, keeping at normal, but keeping the tag.

Gábor Hojtsy’s picture

Status: Needs work » Needs review
FileSize
1.69 KB
2.27 KB
PASSED: [[SimpleTest]]: [PHP 5.4 MySQL] 82,018 pass(es). View

So the detetime bug is very interesting... For one, the datetime defaults are defined as such:

field.value.datetime:
  type: mapping
  label: 'Default value'
  mapping:
    default_date_type:
      type: string
      label: 'Default date type'
    default_date:
      type: string
      label: 'Default date value'

This structure is extensively tested in \Drupal\datetime\Tests\DateTimeFieldTest. However, migrations attempt to create a simple 'value' key instead of these keys with the date values. That will never pass schema validation (or work as a date default for that matter).

Here is the fix.

effulgentsia’s picture

Status: Needs review » Reviewed & tested by the community
Parent issue: » #2183983: Find hidden configuration schema issues

Looks good.

After further discussion with @xjm and @effulgentsia, keeping at normal

To clarify, what we thought made sense was that if #2183983: Find hidden configuration schema issues uncovers a bug that requires changes to the actual structure of config (meaning something in active config or code that writes to config would need to be updated), such as #2385805: Views tests don't pass strict schema checking, then that should be a critical, since we don't want to release Drupal with a known bug in its data structure. However, this issue merely uncovers changes needed to a schema file and a test, which can happen after release, so not critical.

alexpott’s picture

Status: Reviewed & tested by the community » Fixed

This issue is a normal bug fix, and doesn't include any disruptive changes, so it is allowed per https://www.drupal.org/core/beta-changes. Committed a029bf5 and pushed to 8.0.x. Thanks!

  • alexpott committed a029bf5 on 8.0.x
    Issue #2386325 by Gábor Hojtsy: Recurring config schema problems with...

Status: Fixed » Closed (fixed)

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