ECS: Помилка міграції ECSSync: MySQLSyntaxErrorException: Невідомий стовпець 'source_md5' у 'списку полів'

Summary: Міграція ECSSync миттєво завершується без фактичної міграції кліпів Centera.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Міграція ECSSync з Centera до ECS.

Міграція ECSSync миттєво завершується без фактичної міграції
кліпів Centera.У файлі /var/log/ecssync/ecs-sync.log з'являється така помилка:

2020-05-04 03:08:38 WARN [sync-pool-1-t-15] SyncTask: O--! об'єкт DNVBT3VHL1NE1e2NMV9CJDMQV5FG41BCFNF5EM0AC0A4KU05821DC не
вдалося com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Невідомий стовпець 'source_md5' у 'списку поля'
        at sun.reflect.GeneratedConstructorAccessor29.newInstance(невідоме джерело)
на sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
... <вихід урізано> ..

Cause

Помилка виникла через використання таблиці бази даних, створеної попередньою версією ECSSync.

Нижче наведено приклад таблиці, створеної відповідно до останньої процедури, яка не містить цього стовпця:

MariaDB [ecs_sync]> описують <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Поле | Тип | Null | Ключ | За замовчуванням | Додатково |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) | НІ | PRI | NULL |       |
| target_id | Варчар(54) | ТАК |     | NULL |       |
| is_directory | int(11) | НІ |     | NULL |       |
| розмір | bigint(20) | ТАК |     | NULL |       |
| mtime | Час зустрічі | ТАК |     | NULL |       |
| Статус | Варчар(32) | НІ | MUL | NULL |       |
| transfer_start | Час зустрічі | ТАК |     | NULL |       |
| transfer_complete | Час зустрічі | ТАК |     | NULL |       |
| verify_start | Час зустрічі | ТАК |     | NULL |       |
| verify_complete | Час зустрічі | ТАК |     | NULL |       |
| retry_count | int(11) | ТАК |     | NULL |       |
| error_message | Варчар (2048) | ТАК |     | NULL |       |
| is_source_deleted | int(11) | ТАК |     | NULL |      
|+-------------------+---------------+------+-----+---------+-------
+13 рядків у сеті (0,00 сек)

Версія ECSSync 3.2.9 додала стовпець до таблиці бази даних для відстеження вихідної контрольної суми MD5 (це згадується у нотатках до релізу).

 

Resolution

Після оновлення до цієї версії потрібно або створити нову таблицю бази даних, або додати відповідний стовпець, виконавши наступне у mysql Оболонка:
 

alter table <table_name> add column source_md5 VARCHAR(32);

Таблиця має виглядати як у наступному прикладі, з додатковим стовпцем:

MariaDB [ecs_sync]> описують <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Поле | Тип | Null | Ключ | За замовчуванням | Додатково |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) | НІ | PRI | NULL |       |
| target_id | Варчар(54) | ТАК |     | NULL |       |
| is_directory | int(11) | НІ |     | NULL |       |
| розмір | bigint(20) | ТАК |     | NULL |       |
| mtime | Час зустрічі | ТАК |     | NULL |       |
| Статус | Варчар(32) | НІ | MUL | NULL |       |
| transfer_start | Час зустрічі | ТАК |     | NULL |       |
| transfer_complete | Час зустрічі | ТАК |     | NULL |       |
| verify_start | Час зустрічі | ТАК |     | NULL |       |
| verify_complete | Час зустрічі | ТАК |     | NULL |       |
| retry_count | int(11) | ТАК |     | NULL |       |
| error_message | Варчар (2048) | ТАК |     | NULL |       |
| is_source_deleted | int(11) | ТАК |     | NULL |       |
| source_md5 | Варчар(32) | ТАК |     | NULL |      
|+-------------------+---------------+------+-----+---------+-------+
14 рядків у сеті (0,00 сек)

MariaDB [ecs_sync]>

 

(де <table_name> — назва вашої існуючої таблиці).

Affected Products

ECS
Article Properties
Article Number: 000081990
Article Type: Solution
Last Modified: 18 Apr 2026
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.