ECS: Chyba migrace ECSSync: MySQLSyntaxErrorException: Neznámý sloupec "source_md5" v seznamu polí

Summary: Migrace ECSSync se okamžitě dokončí, aniž by byl migrován některý z klipů 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

K problému dochází během migrace ECSSync z Centera na ECS.

Migrace ECSSync se okamžitě dokončí, aniž by se migrovaly klipy Centera.
V souboru /var/log/ecssync/ecs-sync.log se zobrazí následující chyba:

2020-05-04 03:08:38 WARN  [sync-pool-1-t-15] SyncTask: O--! object DNVBT3VHL1NE1e2NMV9CJDMQV5FG41BCFNF5EM0AC0A4KU05821DC failed
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'source_md5' in 'field list'
        at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        ... <output truncated> ..

 

Cause

K chybě dochází, protože používáte databázovou tabulku, která byla vytvořena předchozí verzí ECSSync.

Následuje příklad tabulky vytvořené podle nejnovějšího postupu. Tato tabulka neobsahuje sloupec source_md5:

MariaDB [ecs_sync]> describe <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Field             | Type          | Null | Key | Default | Extra |
+-------------------+---------------+------+-----+---------+-------+
| source_id         | varchar(54)   | NO   | PRI | NULL    |       |
| target_id         | varchar(54)   | YES  |     | NULL    |       |
| is_directory      | int(11)       | NO   |     | NULL    |       |
| size              | bigint(20)    | YES  |     | NULL    |       |
| mtime             | datetime      | YES  |     | NULL    |       |
| status            | varchar(32)   | NO   | MUL | NULL    |       |
| transfer_start    | datetime      | YES  |     | NULL    |       |
| transfer_complete | datetime      | YES  |     | NULL    |       |
| verify_start      | datetime      | YES  |     | NULL    |       |
| verify_complete   | datetime      | YES  |     | NULL    |       |
| retry_count       | int(11)       | YES  |     | NULL    |       |
| error_message     | varchar(2048) | YES  |     | NULL    |       |
| is_source_deleted | int(11)       | YES  |     | NULL    |       |
+-------------------+---------------+------+-----+---------+-------+
13 rows in set (0.00 sec)

ECSSync verze 3.2.9 přidal do databázové tabulky sloupec pro sledování zdrojového kontrolního součtu MD5 (to je zmíněno v poznámkách k verzi).

 

Resolution

Po upgradu na tuto verzi musíte buď vytvořit novou databázovou tabulku, nebo přidat příslušný sloupec. V prostředí MySQL proveďte následující akce:

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

Tabulka by měla vypadat jako v následujícím příkladu s dalším sloupcem:

MariaDB [ecs_sync]> describe <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Field             | Type          | Null | Key | Default | Extra |
+-------------------+---------------+------+-----+---------+-------+
| source_id         | varchar(54)   | NO   | PRI | NULL    |       |
| target_id         | varchar(54)   | YES  |     | NULL    |       |
| is_directory      | int(11)       | NO   |     | NULL    |       |
| size              | bigint(20)    | YES  |     | NULL    |       |
| mtime             | datetime      | YES  |     | NULL    |       |
| status            | varchar(32)   | NO   | MUL | NULL    |       |
| transfer_start    | datetime      | YES  |     | NULL    |       |
| transfer_complete | datetime      | YES  |     | NULL    |       |
| verify_start      | datetime      | YES  |     | NULL    |       |
| verify_complete   | datetime      | YES  |     | NULL    |       |
| retry_count       | int(11)       | YES  |     | NULL    |       |
| error_message     | varchar(2048) | YES  |     | NULL    |       |
| is_source_deleted | int(11)       | YES  |     | NULL    |       |
| source_md5        | varchar(32)   | YES  |     | NULL    |       |
+-------------------+---------------+------+-----+---------+-------+
14 rows in set (0.00 sec)

MariaDB [ecs_sync]>

(kde <table_name> je název existující tabulky).

 

Affected Products

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