Функция views_post_update_remove_core_key появился в Drupal 8.8 и был удален в Drupal 9.0. Видеть views_removed_post_updates.
Чтобы избежать этой ошибки и, возможно, других подобных ошибок, вам нужно запустить update.php или драш updb
по крайней мере один раз с Drupal 8.8.12 или Drupal 8.9.20 (убедитесь, что он работает без ошибок, пока вы все еще используете Drupal 8), прежде чем вы сможете обновить код до Drupal 9. Затем запуск update.php на Drupal 9 не должен скиньте эту ошибку.
Вы можете добавить обновления пропущенных сообщений в состояние вашей установки Drupal.
$key_value = \Drupal::service('keyvalue');
$existing_updates = $key_value->get('post_update')->get('existing_updates', []);
$post_updates = [
'update_test_postupdate_post_update_foo',
'update_test_postupdate_post_update_bar',
'update_test_postupdate_post_update_pub',
'update_test_postupdate_post_update_baz',
];
$key_value->get('post_update')->set('existing_updates', array_merge($existing_updates, $post_updates));
(Код из UpdatePostUpdateTest)
а потом запускать пропущенные обновления самостоятельно. В этом примере вы можете просто пересохранить все представления вручную.