Need help understanding upgrade error 3.3.0.14 -> 3.4.0.1

I’m testing the upgrade process from our 3.3.0.14 OJS to 3.4.0.1 in a test environment (PHP 8.1.2) and I’m facing this problem:

ERROR: Upgrade failed: DB: SQLSTATE[HY000]: General error: 3988 Conversion from collation utf8mb3_general_ci into latin1_swedish_ci impossible for parameter (SQL: insert into journal_settings (journal_id, locale, setting_name, setting_value) values (45, ru, beginSubmissionHelp,

Благодарим вас за подачу заявки в «Art History Notebooks». Вам будет предложено загрузить файлы, указать соавторов и предоставить такую информацию, как название и аннотация.

Пожалуйста, ознакомьтесь с нашими Правилами подачи материалов, если вы еще не сделали этого. При заполнении форм указывайте как можно больше деталей, чтобы помочь нашим редакторам оценить вашу работу.

После начала работы вы можете сохранить свою заявку и вернуться к ней позже. Вы сможете просмотреть и исправить любую информацию перед отправкой.

), (45, ru, contributorsHelp,

Добавьте информацию обо всех соавторах этого материала. Участникам, добавленным здесь, будет отправлено подтверждение подачи материала по электронной почте, а также копия всех редакционных решений, принятых по данному материалу.

Если с соавтором невозможно связаться по электронной почте, поскольку он должен оставаться анонимным или не имеет учетной записи электронной почты, пожалуйста, не указывайте придуманный адрес электронной почты. Вы сможете добавить информацию об этом соавторе в сообщение редактору на более позднем этапе процесса подачи материала.

), (45, ru, detailsHelp,

Пожалуйста, введите следующую информацию, чтобы помочь нам работать с вашим материалом в нашей системе.

), (45, ru, forTheEditorsHelp,

Пожалуйста, укажите следующую информацию, чтобы помочь нашей редакции работать с вашим материалом.

При вводе метаданных укажите информацию, которая, по вашему мнению, будет наиболее полезна для специалиста, работающего с вашим материалом. Эту информацию можно будет изменить до публикации.

), (45, ru, reviewHelp,

Просмотрите введенную вами информацию, прежде чем завершить отправку материала. Вы можете изменить любую представленную здесь информацию, нажав на кнопку редактирования в верхней части конкретного раздела.

После того как вы завершите отправку материала, его рассмотрением займется один из членов нашей редакции. Пожалуйста, убедитесь, что информация, которую вы ввели здесь, является максимально точной.

), (45, ru, uploadFilesHelp,

Загрузите любые файлы, которые могут понадобиться нашей редакции для оценки вашей работы. В дополнение к основной работе вы можете отправить наборы данных, заявления о конфликте интересов или другие дополнительные файлы, если они будут полезны нашим редакторам.

))

Does the line Conversion from collation utf8mb3_general_ci into latin1_swedish_ci impossible for parameter means that the installer has found an utf8mb3_general_ci field and is trying to convert it to latin1_swedish_ci ??..

The journal_settings table from the original DB has this status information:

| Name             | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation       | Checksum | Create_options | Comment | Max_index_length | Temporary |
+------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+------------------+-----------+
| journal_settings | InnoDB |      10 | Dynamic    | 5330 |            863 |     4603904 |               0 |       344064 |   5242880 |           NULL | 2021-06-16 22:29:20 | 2023-07-24 19:00:30 | NULL       | utf8_general_ci |     NULL |                |         |                0 | N         |
+------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+------------------+-----------+

while the same table has this status information after the upgrade process aborts whit the error described above

mysql> SHOW TABLE STATUS where name like 'journal_settings';
+------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name             | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment |
+------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| journal_settings | InnoDB |      10 | Dynamic    | 4338 |           1091 |     4734976 |               0 |       212992 |   4194304 |           NULL | 2023-07-27 10:11:12 | NULL        | NULL       | utf8mb3_general_ci |     NULL |                |         |
+------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+

What I don’t understand is why is this conversion being made. Maybe it is triggered by something in the data stored in one of the columns?

Hello @hilongo !
I am facing the very same problem with my OJS after a server change. Have u found a solution for the problem?

Hi there @Hugo_Melo !

Sorry … but no. We eventually stopped testing the upgrade to 3.4 and stayed on 3.3 until 3.5 :frowning:

Maybe if you make a new post about it with information about your error someone will be able to help you.

Best regards

Well. I don’t know if I solved the problem, or if I just managed to mitigate the errors, but I’m here to report that apparently my site is now running normally, especially regarding submissions. As previously reported, apparently the problem was caused by the “publication_settings” table that was collated in “latin1_swedish_ci”. What I did was change the default of the table, without converting it. I didn’t want to convert it because I’m afraid of corrupting my data. From what little I understand about MySQL, what I did was just default that the new data that enters the table is in “utf8mb3_general_ci”, which apparently solved the problem. In case anyone encounters this error in the future.

2 Likes

This topic was automatically closed after 9 days. New replies are no longer allowed.