nulab / BacklogMigration-Redmine

Migrate your projects from Redmine to Backlog.
MIT License
28 stars 7 forks source link

インポートに失敗する #4

Closed kanryu closed 7 years ago

kanryu commented 8 years ago
$ java -jar backlog-migration-redmine-0.9.0b21.jar execute \
--backlog.key wM8QwM8QwM8QwM8QwM8QwM8QwM8QwM8QwM8QwM8QwM8Q
--backlog.url https://XXXXX.backlog.jp \
--redmine.key 06e606e606e606e606e606e606e606e606e606e6
--redmine.url http://intraserver.local/redmine \
--projects wi_fi_hosyu wi_fi_hosyu: WI_FI_HOSYU

以上のコマンドを実行した際、Redmineからのエクスポートは成功するが、backlogへのインポートに失敗する。 エラーログは以下のとおり。

2016/03/29 13:30:30.255 400557 [backlog-importer-akka.actor.default-dispatcher-3] INFO  c.n.b.i.actor.backlog.BacklogActor - Backlogのインポートを開始します。
2016/03/29 13:30:30.255 400557 [backlog-importer-akka.actor.default-dispatcher-3] INFO  c.n.b.i.actor.backlog.BacklogActor - --------------------------------------------------
2016/03/29 13:30:31.148 401450 [backlog-importer-akka.actor.default-dispatcher-5] INFO  c.n.b.i.actor.backlog.ProjectsActor -   プロジェクトのインポートを実行します。(全3件)
2016/03/29 13:30:31.300 401602 [backlog-importer-akka.actor.default-dispatcher-3] INFO  c.n.b.i.actor.backlog.ProjectActor -     プロジェクトWi-Fi保守のインポートを実行します。
2016/03/29 13:30:31.354 401656 [backlog-importer-akka.actor.default-dispatcher-4] INFO  c.n.b.i.actor.backlog.ProjectActor -     プロジェクトWi-Fi保守のインポートを実行します。
2016/03/29 13:30:31.374 401676 [backlog-importer-akka.actor.default-dispatcher-2] INFO  c.n.b.i.actor.backlog.ProjectActor -     プロジェクトWi-Fi保守のインポートを実行します。
2016/03/29 13:30:31.869 402171 [backlog-importer-akka.actor.default-dispatcher-2] INFO  c.n.b.i.s.BacklogProjectService -       以下の理由でプロジェクトWI_FI_HOSYUをインポートできません。:backlog api request failed.
status code - 400
message - : [ESSR0071]SQLで例外が発生しました。理由はcom.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '15165-WI_FI_HOSYU-0' for key 'UQ_SPACE_ID_PROJECT_KEY'
code - 7

2016/03/29 13:30:31.888 402190 [backlog-importer-akka.actor.default-dispatcher-4] INFO  c.n.b.i.s.BacklogProjectService -       以下の理由でプロジェクトWI_FI_HOSYUをインポートできません。:backlog api request failed.
status code - 400
message - : [ESSR0071]SQLで例外が発生しました。理由はcom.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '15165-WI_FI_HOSYU-0' for key 'UQ_SPACE_ID_PROJECT_KEY'
code - 7

2016/03/29 13:30:34.653 404955 [backlog-importer-akka.actor.default-dispatcher-3] INFO  c.n.b.i.actor.backlog.ProjectActor -       プロジェクトWi-Fi保守のカテゴリーをインポートしました。

この不具合はRedmine中のプロジェクトにかかわらず発生します。 なお、Redmine側とbacklog側でアカウントが一致しないため、redmine側の複数のアカウントをbacklog側の1つのアカウントにマッピングする、いわゆる名寄せ設定をしています。

okinaka commented 8 years ago

最新は 0.9.0b26 で、いろいろ修正していただいたので試してみてはいかがでしょうか?

問題の追跡にはログの提出が必要な場合がほとんどですので、 https://www.backlog.jp/contact/ から問い合わせてみてください。

エラーの内容からは Backlog の WebAPI そのものがエラーをはいているように見受けられますね…。

kanryu commented 8 years ago

新しいバージョンが出ていたんですね。ありがとうございます。

yuichi0301 commented 8 years ago

@kanryu 様、実行時のオプションが「--projects wi_fi_hosyu wi_fi_hosyu: WI_FI_HOSYU」となっておりますが この場合、Redmine側のプロジェクト「wi_fi_hosyu」をBacklog側に「WI_FI_HOSYU」と言うプロジェクト名で2つ作る設定となります。 オプションを「--projects wi_fi_hosyu」このようにしてもらえればと思います。 また、この不具合が起こる原因については修正したいと思います。 連絡いただきありがとうございます。

@okinaka 様、代わりに回答していただきありがとうございます。