ECS:ECSSync移行エラー: MySQLSyntaxErrorException: 「フィールド リスト」の不明な列「source_md5」
Summary: ECSSyncの移行は、Centeraクリップが実際に移行されることなく即座に完了します。
Symptoms
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」があります
sun.reflect.GeneratedConstructorAccessor29.newInstance(不明なソース)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)で
... <出力が切り捨てられました>..
Cause
以下は、この列を含まない最新の手順に従って作成されたテーブルの例です。
MariaDB [ecs_sync]><table_name>;を記述します
+-------------------+---------------+------+-----+---------+-------+
|分野 |種類 |ヌル |キー |既定値 |おまけ |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) |いいえ |PRIの |ヌル | |
|target_id |varchar(54) |はい | |ヌル | |
|is_directory |int型(11) |いいえ | |ヌル | |
|サイズ |bigint(20) |はい | |ヌル | |
|mtimeの |日時 |はい | |ヌル | |
|ステータス |varchar(32) |いいえ |ムル |ヌル | |
|transfer_start |日時 |はい | |ヌル | |
|transfer_complete |日時 |はい | |ヌル | |
|verify_start |日時 |はい | |ヌル | |
|verify_complete |日時 |はい | |ヌル | |
|retry_count |int型(11) |はい | |ヌル | |
|error_message |varchar (2048) |はい | |ヌル | |
|is_source_deleted |int型(11) |はい | |ヌル | |
+-------------------+---------------+------+-----+---------+-------+
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>;を記述します
+-------------------+---------------+------+-----+---------+-------+
|分野 |種類 |ヌル |キー |既定値 |おまけ |
+-------------------+---------------+------+-----+---------+-------+
| source_id | varchar(54) |いいえ |PRIの |ヌル | |
|target_id |varchar(54) |はい | |ヌル | |
|is_directory |int型(11) |いいえ | |ヌル | |
|サイズ |bigint(20) |はい | |ヌル | |
|mtimeの |日時 |はい | |ヌル | |
|ステータス |varchar(32) |いいえ |ムル |ヌル | |
|transfer_start |日時 |はい | |ヌル | |
|transfer_complete |日時 |はい | |ヌル | |
|verify_start |日時 |はい | |ヌル | |
|verify_complete |日時 |はい | |ヌル | |
|retry_count |int型(11) |はい | |ヌル | |
|error_message |varchar (2048) |はい | |ヌル | |
|is_source_deleted |int型(11) |はい | |ヌル | |
|source_md5 |varchar(32) |はい | |ヌル | |
+-------------------+---------------+------+-----+---------+-------+
14行セット(0.00秒)
MariaDB [ecs_sync]>
( <table_name> は既存のテーブルの名前です)。