DrupalRU / drupal.ru

Репозиторий кода для сайта русскоязычного сообщества Drupal переехал на GitLab https://gitlab.com/drupal.ru/7
GNU General Public License v2.0
30 stars 23 forks source link

Сообщения об ошибке во время запуска крона #1154

Closed avakorin closed 6 years ago

avakorin commented 6 years ago

При запуске крона регулярно появляется сообщение об ошибке:

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '{DB_NAME}.field_deleted_data_7' doesn't exist: SELECT DISTINCT field_deleted_data_70.entity_type AS entity_type, field_deleted_data_70.entity_id AS entity_id, field_deleted_data_70.revision_id AS revision_id, field_deleted_data_70.bundle AS bundle FROM {field_deleted_data_7} field_deleted_data_70 WHERE (field_deleted_data_70.deleted = :db_condition_placeholder_0) AND (field_deleted_data_70.bundle = :db_condition_placeholder_1) LIMIT 10 OFFSET 0; Array ( [:db_condition_placeholder_0] => 1 [:db_condition_placeholder_1] => blog ) в функции field_sql_storage_field_storage_query() (строка 652 в файле {/path/to/drupal}/modules/field/modules/field_sql_storage/field_sql_storage.module).

avakorin commented 6 years ago

Здесь https://www.drupal.org/project/drupal/issues/1247140 рекомендуют проверить таблицы field_config и field_config_instance

Таблица field_config

field_name deleted
body 0
comment_body 0
field_claim_category 0
field_comment_upload 0
field_icon 0
field_ticket_status 0
organization_type 0
simple_event_type 0
taxonomyextra 0
taxonomy_forums 0
taxonomy_vocabulary_10 0
taxonomy_vocabulary_11 0
taxonomy_vocabulary_2 1 :poop:
taxonomy_vocabulary_3 0
taxonomy_vocabulary_4 0
taxonomy_vocabulary_5 0
taxonomy_vocabulary_7 0
taxonomy_vocabulary_8 0
upload 0

Таблица field_config_instance

field_name bundle deleted
body ticket 0
body simplenews 0
body simple_event 0
body page 0
body organization 0
body geshinode 0
body changes 0
body book 1 :poop:
body blog 0
comment_body comment_node_poll 0
comment_body comment_node_book 1 :poop:
comment_body comment_node_changes 0
comment_body comment_node_page 0
comment_body comment_node_geshinode 0
comment_body comment_node_simplenews 0
comment_body comment_node_organization 0
comment_body comment_node_simple_event 0
comment_body comment_node_ticket 0
comment_body comment_node_forum 0
comment_body comment_node_blog 0
field_claim_category ticket 0
field_comment_upload comment_node_book 1 :poop:
field_comment_upload comment_node_blog 0
field_icon vocabulary_1 0
field_ticket_status ticket 0
organization_type organization 0
simple_event_type simple_event 0
taxonomyextra poll 0
taxonomyextra book 1 :poop:
taxonomyextra page 0
taxonomy_forums blog 0
taxonomy_vocabulary_10 blog 0
taxonomy_vocabulary_10 book 1 :poop:
taxonomy_vocabulary_11 simplenews 0
taxonomy_vocabulary_2 blog 1 :poop:
taxonomy_vocabulary_5 image 0
taxonomy_vocabulary_7 page 0
taxonomy_vocabulary_7 blog 0
taxonomy_vocabulary_8 blog 0
upload poll 0
upload page 0
upload book 1 :poop:
upload blog 0

Пустые таблицы полей

field_data_field_simplenews_term field_data_taxonomy_vocabulary_3 field_data_taxonomy_vocabulary_4 field_data_taxonomy_vocabulary_5

field_revision_field_simplenews_term field_revision_taxonomy_vocabulary_3 field_revision_taxonomy_vocabulary_4 field_revision_taxonomy_vocabulary_5

ivnish commented 6 years ago

Это возможно также из-за удаления модуля simple events.

Если эта ошибка у тебя на деве, а не на проде, то точно simple events виноват

avakorin commented 6 years ago

Это и на проде и локально после импорта очищенной базы

ivnish commented 6 years ago

Ага. Значит это не simple events. На проде мы его не трогали ещё

SemanticsPRO commented 6 years ago

Случайно отправил прошлый коммент.

Может это с удаления тегов в форумных нодах тянется?

Я так понимаю, что оно сейчас пытается определить список сущностей, от которых есть значения в таблице, если сущностей нема, то таблица далее на удаление пойдёт.

Но таблицу уже кто-то удалил.

Господин Артур, может поступить просто и подсунуть таблицу? Условно какой-нить:

CREATE TABLE field_deleted_data_70
LIKE taxonomy_vocabulary_10;

и попробовать запустить крон

bsyomov commented 6 years ago

Со структурой данных в mysql всё ок. Да и по описанию, это баг появляющийся при удалении полей.

Внизу упомянутого выше issue есть ссылка: https://drupal.stackexchange.com/questions/27158/error-when-deleting-some-node вероятно, и нужно сделать так, как там предлагается.

avakorin commented 6 years ago

@bsyomov ткни пальцем, что именно сделать? Сейчас делаю как господин Витя написал

bsyomov commented 6 years ago

Он правильно написал. Создать пустую таблицу. Запустить крон. Таблица должна удалиться и записи о ней из таблиц с метаданными. Если не получится, то записи надо будет зачистить вручную.

Если всё будет ок, то повторить на проде.

avakorin commented 6 years ago

Сделал

CREATE TABLE field_deleted_data_7 LIKE field_data_taxonomy_vocabulary_10;

Запустил крон. Сообщение об ошибке не появилось.

Надо будет на проде сделать

SemanticsPRO commented 6 years ago

таблица кроном удалилась по факту?

avakorin commented 6 years ago

да

SemanticsPRO commented 6 years ago

ну и всё, ставь метку "Пренебречь, вальсируем"

avakorin commented 6 years ago

И все :poop: из field_config и field_config_instance тоже ушли

ivnish commented 6 years ago

Отлично, го ломать чинить прод)

avakorin commented 6 years ago

Готово