ECS: ECSSync-overføringsfeil: MySQLSyntaxErrorException: Ukjent kolonne 'source_md5' i 'feltliste'
Summary: ECSSync-migreringen fullføres umiddelbart uten at noen av Centera-klippene faktisk migreres.
Symptoms
ECSSync-migreringen fullføres umiddelbart uten at noen av Centera-klippene faktisk migreres.
In /var/log/ecssync/ecs-sync.log file the following error appears:
2020-05-04 03:08:38 WARN [sync-pool-1-t-15] SyncTask: O--! object DNVBT3VHL1NE1e2NMV9CJDMQV5FG41BCFNF5EM0AC0A4KU05821DC failed
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Ukjent kolonne 'source_md5' i 'feltliste'
på sun.reflect.GeneratedConstructorAccessor29.newInstance (Ukjent kilde)
på sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45)
... <utgang avkortet> ..
Cause
Følgende er et eksempel på tabellen som er opprettet, i henhold til den nyeste prosedyren, som ikke inkluderer denne kolonnen:
MariaDB [ecs_sync]> beskriver <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Felt | Type | Null | Nøkkel | Standard | Ekstra |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) | NEI | PRI | NULL | |
| target_id | Varchar(54) | JA | | NULL | |
| is_directory | int(11) | NEI | | NULL | |
| størrelse | bigint (20) | JA | | NULL | |
| mtime | datetime | JA | | NULL | |
| Status | Varchar(32) | NEI | MUL | NULL | |
| transfer_start | datetime | JA | | NULL | |
| transfer_complete | datetime | JA | | NULL | |
| verify_start | datetime | JA | | NULL | |
| verify_complete | datetime | JA | | NULL | |
| retry_count | int(11) | JA | | NULL | |
| error_message | Varchar(2048) | JA | | NULL | |
| is_source_deleted | int(11) | JA | | NULL |
|+-------------------+---------------+------+-----+---------+-------+
13 rader i sett (0,00 sek)
ECSSync versjon 3.2.9 la til en kolonne i databasetabellen for å spore kildens MD5-kontrollsum (dette er nevnt i produktmerknadene).
Resolution
mysql Skall:
alter table <table_name> add column source_md5 VARCHAR(32);
Tabellen skal se ut som følgende eksempel, med tilleggskolonnen:
MariaDB [ecs_sync]> beskriver <table_name>;
+-------------------+---------------+------+-----+---------+-------+
| Felt | Type | Null | Nøkkel | Standard | Ekstra |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) | NEI | PRI | NULL | |
| target_id | Varchar(54) | JA | | NULL | |
| is_directory | int(11) | NEI | | NULL | |
| størrelse | bigint (20) | JA | | NULL | |
| mtime | datetime | JA | | NULL | |
| Status | Varchar(32) | NEI | MUL | NULL | |
| transfer_start | datetime | JA | | NULL | |
| transfer_complete | datetime | JA | | NULL | |
| verify_start | datetime | JA | | NULL | |
| verify_complete | datetime | JA | | NULL | |
| retry_count | int(11) | JA | | NULL | |
| error_message | Varchar(2048) | JA | | NULL | |
| is_source_deleted | int(11) | JA | | NULL | |
| source_md5 | Varchar(32) | JA | | NULL |
|+-------------------+---------------+------+-----+---------+-------+
14 rader i sett (0,00 sek)
MariaDB [ecs_sync]>
(der <table_name> er navnet på den eksisterende tabellen).