nulab / BacklogMigration-Redmine

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

init に失敗する #1

Closed okinaka closed 8 years ago

okinaka commented 8 years ago

init に失敗してしまいます。

環境

で試したところ、以下のエラーメッセージが表示されました。

- Backlogのステータスを読み込みます。
- Redmineのステータスを読み込みます。
- Backlogの優先度を読み込みます。
- Redmineの優先度を読み込みます。
com.taskadapter.redmineapi.RedmineFormatException: org.json.JSONException: A JSO
NObject text must begin with '{' at character 1
        at com.taskadapter.redmineapi.internal.Transport.getObjectsListNoPaging(
Transport.java:459)
        at com.taskadapter.redmineapi.internal.Transport.getObjectsList(Transpor
t.java:421)
        at com.taskadapter.redmineapi.internal.Transport.getObjectsList(Transpor
t.java:398)
        at com.taskadapter.redmineapi.IssueManager.getIssuePriorities(IssueManag
er.java:252)
        at com.nulabinc.r2b.service.RedmineService.getIssuePriorities(RedmineSer
vice.scala:160)
        at com.nulabinc.r2b.cli.PriorityMapping.loadRedmine(PriorityMapping.scal
a:22)
        at com.nulabinc.r2b.cli.PriorityMapping.<init>(PriorityMapping.scala:17)

        at com.nulabinc.r2b.cli.CommonCommand$class.load(CommonCommand.scala:20)

        at com.nulabinc.r2b.cli.InitCommand.load(InitCommand.scala:9)
        at com.nulabinc.r2b.cli.InitCommand.<init>(InitCommand.scala:11)
        at com.nulabinc.r2b.core.R2B$.execute(R2B.scala:114)
        at com.nulabinc.r2b.core.R2B$.main(R2B.scala:59)
        at com.nulabinc.r2b.core.R2B.main(R2B.scala)
Caused by: org.json.JSONException: A JSONObject text must begin with '{' at char
acter 1
        at org.json.JSONTokener.syntaxError(JSONTokener.java:410)
        at org.json.JSONObject.<init>(JSONObject.java:179)
        at org.json.JSONObject.<init>(JSONObject.java:402)
        at com.taskadapter.redmineapi.internal.RedmineJSONParser.getResponse(Red
mineJSONParser.java:710)
        at com.taskadapter.redmineapi.internal.Transport.getObjectsListNoPaging(
Transport.java:454)
        ... 12 more
yuichi0301 commented 8 years ago

連絡していただき、ありがとうございます。 RedmineのEnumerations APIが2.2からのサポートのため、こちらのエラーが起きていました。 こちら対応できるようにしたいと思います。

http://www.redmine.org/projects/redmine/wiki/Rest_Enumerations

okinaka commented 8 years ago

@YuichiUchida 様

試しに Redmine を 1.4.4 から 2.5.5 にバージョンアップしたところ、 上記の例外は発生しなくなったのですが、チケット取得完了後に フリーズしてしまうようになってしまいました。 フリーズしてしまうと何分たっても終了せず、 Redmine にもアクセスはありません。

現時点で動作が確認できた Redmine のバージョンを教えていただけますでしょうか?

yuichi0301 commented 8 years ago

@okinaka 様 現在は3.1.0で動作確認できております。

ログファイルから問題のある部分を削除し送っていただければ、こちらで問題を調査したいと思います。 実行時のディレクトリ構成が次の通りになり、「backlog-migration-redmine-debug.log」が ログファイルとなります。

├── mapping │ ├── priorities.json │ ├── statuses.json │ └── users.json └── backlog-migration-redmine-debug.log

okinaka commented 8 years ago

@YuichiUchida 様

有難うございます。Redmine 3.1.0 に上げて試してみます。 いままでは Debian の標準パッケージを使用していたので、 すんなり上げられました (wheezy -> jessie) が、 gem からだと少々手間がかかるかもしれません。

その前にログに関してですが、メールアドレスやら何やらいろいろ 散らばっていて、どの情報を削除すればいいかわからなかったので、 メール等で送るのは控えさせていただきたいと思います。

最後のログは、

2016/26/01 12:23:39.576 10005 [find-users-akka.actor.default-dispatcher-3] INFO  c.n.r2b.actor.prepare.IssuesActor - -  プロジェクト〇〇〇の課題を解析しています。(1/1)

のところで止まっています。

okinaka commented 8 years ago

@YuichiUchida 様

もう少し調査したところ、比較的新しく作成したプロジェクトの init は成功しました。 古いバージョンで作成したプロジェクトは、Redmine のバージョンを上げても フリーズするようです。Redmine 自体は 0.x (0.6 or 0.7?) から利用していますので、 正確にどのバージョンで作成したはわかりません。

やはりログを確認していただくしかなさそうです。

yuichi0301 commented 8 years ago

@okinaka 様

調査していただき、ありがとうございます。 おそらく、jsonの解析エラーになっているものと思われます。 エラーの起こる直前のjsonをいただければこちらで調べたいと思います。

yuichi0301 commented 8 years ago

URLのjsonが503エラーで見ることができないようです。

yuichi0301 commented 8 years ago

@okinaka jsonの方は特に問題はありませんでした。 どのようなエラーが出力されているかわかれば、原因を調べることができると思います。 こちらの件について、Backlogサポートに連絡していただいてもいいでしょうか。

okinaka commented 8 years ago

連絡先は、 お問い合わせフォーム経由 ( https://www.backlog.jp/contact/ ) でよろしいですか? それとも「Backlog 要望・問題の報告 フォーラム」 ( http://feedback.backlog.jp/ )でしょうか?

README にも記述していただけると助かります。

yuichi0301 commented 8 years ago

@okinaka 様 はい、こちらになります。 お手数おかけして申し訳ありません。こちらの内容をREADMEに追記いたします。

okinaka commented 8 years ago

御社のサポートの方の調査で、Wiki が無効だったり、ページがない場合は フリーズすることが分かりました。

ワークアラウンドとしては、

の2つの対応で正常終了できました。

次回のリリース時に対応していただければと思います。

yuichi0301 commented 8 years ago

ご連絡いただきありがとうございます。 次回のリリース時にメインページ未設定の場合でも処理が進むように修正いたします。

yuichi0301 commented 8 years ago

最新バージョン(0.9.0b17)をリリースし、こちらの問題に対処しましたのでクローズします。

okinaka commented 8 years ago

対処されたとのことですが、0.9.0b17 でも再現しました。 Redmine 1.4.4 では、例外が発生。 Redmine 2.5.5 では、Wiki が無効の場合、フリーズ。 という状況は相変わらずです。

yuichi0301 commented 8 years ago

ご連絡いただき、ありがとうございます。 Redmine 1.4.4 での例外の件ですが、確かに対処できておりませんでした。 修正したいと思います。

Redmine 2.5.5のフリーズの件についてですが、こちらでは確認することができませんでした。

詳細は、サポートの方より連絡したいと思います。

okinaka commented 8 years ago

対応ありがとうございます。

0.9.0b18 にて Redmine 1.4.4 での例外の改善は確認しました。 Redmine 2.5.5 でのフリーズは、手元でもプロジェクトによって起こる場合と そうでない場合がありました。再現しないということで、こちらはクローズで結構です。

この件とは別に、もっと優先順位の高い不具合が execute 時に発生していますので、 そちらを調査していただければと思います。詳細はサポートにご連絡いたしました。