This issue tracks the status of the 8.7.0 beta testing program, the recommended testing procedure is described in the handbook page. An overview of the beta testing program status is available at the tracking spreadsheet.

Testing instructions

People and organizations that joined the program are listed in the tracking spreadsheet and are expected to keep the row referencing them up-to-date. Each row contains the following information:

  • Username of the reference person linking the drupal.org profile
  • The testing outcome: either passed if no significant regression was found, or failed otherwise
  • A link to the reported issues in the following form:
    =HYPERLINK("https://www.drupal.org/project/issues/search/drupal?issue_tags_op=%3D&issue_tags=8.7.0%20beta%20testing&submitted=USERNAME";"issues")
  • A brief description of the testing process.

Any regression found should be reported in the Drupal core issue queue, should reference this meta issue as parent, and should be tagged with the 8.7.0 beta testing tag. This does not apply to security issues, which should be reported privately following the standard procedure.

Comments

plach created an issue. See original summary.

plach’s picture

rosk0’s picture

Not sure what is a best place for this question so asking here: at the moment table has one line for a person and testing outcome, but what if we have multiple projects that we are going to test update process against? How do we report ? For me it make sense to report against each individual project and have a separate line the tracking table.

larowlan’s picture

I think one per project would make sense

plach’s picture

To me that seems like an internal management strategy, I'm not sure whether it matters to core development whether two bugs come from different installations. That can be useful info for debugging purposes and should be shared in the individual issues, but I'm not sure why it matters for tracking purposes. Can you elaborate?

plach’s picture

larowlan’s picture

larowlan’s picture

To me that seems like an internal management strategy, I'm not sure whether it matters to core development whether two bugs come from different installations. That can be useful info for debugging purposes and should be shared in the individual issues, but I'm not sure why it matters for tracking purposes. Can you elaborate?

I think it adds more weight if for example @RoSk0 tested 5 sites and there were no issues. If he only had one row in the sheet, then we don't capture those metrics.

Say for my employer (PreviousNext) we'd be testing about 10 sites, so that would be the same case

rosk0’s picture

Thanks @larowlan, this was exactly what I was referring to.

Meanwhile, tested one project and it went fine, table updated.

plach’s picture

@larowlan:

To be able to differentiate between sites in the tracking spreadsheet, we'd need to add a tag for each website, so that we have a different queue for each one. Does that feel ok? Or should we just have multiple entries pointing to the same queue?

alexpott’s picture

Testing of Thunder on Drupal 8.7.0-beta1 found #3044894: \Drupal\fb_instant_articles\Plugin\views\row\FiaFields::__construct() broken on Drupal 8.7.x. It's in contrib and I'm not sure that we'd fix core for it (or even can because this is a constructor change and therefore no BC).

alexpott’s picture

Here's a summary of the things Thunder has had to deal with to support Drupal 8.7.0-beta1.

  • 1 contrib issue - see #11
  • Admin theme z-index changes need resolving
  • Config schema changes make running tests on 8.6.x and 8.7.x with config schema checking impossible
  • NodeForm changes in core prompted us to refactor to a form alter and decouple from the NodeForm

None of these issues are covered by Drupal's BC promise so all's good but it is worth pointing them out. See https://github.com/BurdaMagazinOrg/thunder-distribution/pull/641 for all the changes.

We have successfully updated from Thunder 2.0 built on Drupal 8.3 to Thunder 2.x on 8.7.0-beta1

larowlan’s picture

Summary of issues on one of the projects I maintain

- #3030554: Fix 8.7 compatibility problems in ViewsBulkOperationsBulkForm had to update to 2.5 version of views_bulk_operations
- Had to run updates twice (drush updb) as first time failed between the updates and post-updates with [error] Malformed backend packet and from the menu_link_post_content_post_update_make_menu_link_content_revisionableBatch process did not return a result array. Returned: booleanbut second time ran through
- some changes to custom kernel tests to include setting up the user entity and adding 'user' to $modules
- some changes to constructor type-hinting that previously hinted on \Egulias\EmailValidator\EmailValidatorInterface to typehint on \Drupal\Component\Utility\EmailValidatorInterface

larowlan’s picture

Summary of issues in second project

- constructor changes on plugins that extended from \Drupal\views\Plugin\views\filter\StringFilter
- signature change on BrowserTestBase::createUser

-  public function createUser(array $permissions = array(), $name = NULL, $admin = FALSE) {
+  public function createUser(array $permissions = array(), $name = NULL, $admin = FALSE, array $values = []) {

- test failing on Drupal\Core\Entity\EntityStorageException: Update existing 'user' entity while changing the ID is not supported. which was coming from teardown, some minor changes to teardown in custom tests resolved that

larowlan’s picture

Update from project three:

- as above signature change on BrowserTestBase::createUser

-  public function createUser(array $permissions = array(), $name = NULL, $admin = FALSE) {
+  public function createUser(array $permissions = array(), $name = NULL, $admin = FALSE, array $values = []) {

- some changes to custom kernel tests to include setting up the user entity and adding 'user' to $modules

plach’s picture

@larowlan:

I just created a new beta2 tab in the spreadsheet. I assume your testing was done on that version, right?

larowlan’s picture

yeah, beta2 sorry

larowlan’s picture

Testing from fourth site still in progress, not crediting customer as came out of PNX time

- Found #3039955: Ensure EntityKernelTestBase can use UserCreationTrait::setUpCurrentUser() is still not right, wrote failing/passing test to demonstrate the issue
- Found that there was missing entity-type definitions when injected into as the last installed entity type was missing custom annotations (under additional) that had been added post install - wrote an update hook to set those. Most likely from #3038707: The entity type definition is out of sync between SqlContentEntityStorage and SqlContentEntityStorageSchema during field storage CRUD operations
- Update simple_sitemap Argument 1 passed to Drupal\simple_sitemap\EntityHelper::getEntityInstanceBundleName() must be an instance of Drupal\Core\Entity\Entity, instance of Drupal\node\Entity\Node Node now extends from EntityBase

thursday_bw’s picture

I upgraded a site with a custom content entity and ran into the following error:

Uncaught PHP Exception Drupal\\Core\\Entity\\Query\\QueryException: "No revision table for digital_asset, invalid query." at /app/web/core/lib/Drupal/Core/Entity/Query/Sql/Query.php line 98

In the past when updating to 8.5 `revision_table = "digital_asset_revision",` was added to the entity class's annotations so as to resolve an error that occurred post upgraded to 8.5,
Having added this new annotation `drush entity-updates` was never run, so the stored definition did not match that in code.

Now, due to Support for automatic entity updates has been removed, the stored entity_type definition `digital_asset.entity_type` does not include the revision_table field and so triggers the above error.

I was able to resolve this with an update hook to specifically set the revision_table value in the key value store, like so
```
$collection = \Drupal::keyValue('entity.definitions.installed');
$entity_type = $collection->get( 'digital_asset.entity_type');
$entity_type->set('revision_table','digital_asset_revision');
$collection->set('digital_asset.entity_type', $entity_type);
```

plach’s picture

@thursday_bw:

Thanks for reporting this! What you did is correct in essence, but ideally you should use EntityDefinitionUpdateManagerInterface::updateEntityType() rather than directly manipulating the key value store.

larowlan’s picture

larowlan’s picture

larowlan’s picture

larowlan’s picture

Status: Active » Fixed
larowlan’s picture

Status: Fixed » Active
kim.pepper’s picture

I tested one site and found one issue #3044682: Permission denied creating /tmp/twig However, I was not able to reproduce it.

No other issues.

larowlan’s picture

plach’s picture

Status: Active » Fixed

Status: Fixed » Closed (fixed)

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