ECS: Błąd migracji ECSSync: MySQLSyntaxErrorException: Nieznana kolumna "source_md5" na liście pól

Samenvatting: Migracja ECSSync jest natychmiast kończona bez faktycznej migracji żadnego z klipów Centera.

Dit artikel is van toepassing op Dit artikel is niet van toepassing op Dit artikel is niet gebonden aan een specifiek product. Niet alle productversies worden in dit artikel vermeld.

Symptomen

Problem występuje podczas migracji ECSSync z Centera do ECS.

Migracja ECSSync jest natychmiast zakończona bez konieczności migracji żadnego z klipów Centera.
W pliku /var/log/ecssync/ecs-sync.log pojawia się następujący błąd:

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> ..

 

Oorzaak

Błąd występuje, ponieważ używana jest tabela bazy danych, która została utworzona przez wcześniejszą wersję ECSSync.

Poniżej przedstawiono przykład tabeli utworzonej zgodnie z najnowszą procedurą. Ta tabela nie zawiera kolumny 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)

W oprogramowaniu ECSSync w wersji 3.2.9 dodano kolumnę do tabeli bazy danych umożliwiającą śledzenie źródłowej sumy kontrolnej MD5 (jest to wspomniane w informacjach dotyczących wydania).

 

Oplossing

Po uaktualnieniu do tej wersji należy utworzyć nową tabelę bazy danych lub dodać odpowiednią kolumnę. Wykonaj następujące czynności w powłoce MySQL:

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

Tabela powinna wyglądać podobnie do poniższego przykładu, z dodatkową kolumną:

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]>

(gdzie <table_name> jest nazwą istniejącej tabeli).

 

Getroffen producten

ECS
Artikeleigenschappen
Artikelnummer: 000081990
Artikeltype: Solution
Laatst aangepast: 07 jul. 2026
Versie:  5
Vind antwoorden op uw vragen via andere Dell gebruikers
Support Services
Controleer of uw apparaat wordt gedekt door Support Services.