diff --git a/docroot/profiles/humsci/su_humsci_profile/su_humsci_profile.install b/docroot/profiles/humsci/su_humsci_profile/su_humsci_profile.install index d45a5b979..6aa69b1fd 100644 --- a/docroot/profiles/humsci/su_humsci_profile/su_humsci_profile.install +++ b/docroot/profiles/humsci/su_humsci_profile/su_humsci_profile.install @@ -1331,7 +1331,7 @@ function su_humsci_profile_update_9726(&$sandbox) { $sandbox['ids'] = array_combine($ids, $ids); $sandbox['total'] = count($sandbox['ids']); } - $nids = array_slice($sandbox['ids'], 0, 50); + $nids = array_slice($sandbox['ids'], 0, 100); /** @var \Drupal\node\NodeInterface $node */ foreach ($node_storage->loadMultiple($nids) as $node) { @@ -1340,6 +1340,11 @@ function su_humsci_profile_update_9726(&$sandbox) { $changed = FALSE; if ($node_settings) { foreach ($node_settings as $node_operation => &$node_permissions) { + if (!is_array($node_permissions)) { + // Oddly enough, we can get a "per_node" operation here. That might be + // a bug with the module. + continue; + } $clean_permissions = array_unique($node_permissions); if ($clean_permissions !== $node_permissions) { $changed = TRUE;