mseninc / github-gitlab-backup

Backup GitHub repos to on-premise GitLab
0 stars 0 forks source link

GitLab インポートエラー #3

Closed kenzauros closed 3 years ago

kenzauros commented 3 years ago

GitLab で削除中のプロジェクトにインポートしようとして 422 Unprocessable Entity エラーになる。

このため Jenkins から2回実行するようにしていたが、削除処理後に少しディレイをいれることで改善されることが判明したため、その方針で改修する

kenzauros commented 3 years ago

Jenkins ジョブから pull するブランチを 003-fix-422-error に変更して試験運用中 https://jenkins.msen.jp/job/github-gitlab-backup/configure

※実行時刻を 22 時のみに変更 (23 時を OFF)

kenzauros commented 3 years ago

GitLab 側でインポートが行われなかった場合、プロジェクトだけ生成されてリポジトリが空、という状態になる。

このとき、バックアップスクリプト上では GitHub の更新日時が保存されているので、 GitHub 側がなんらか更新されていなければ再度実行したときに更新対象にならない。

強制的にバックアップを行う --force オプションは設けてあるが、このスイッチの場合、 GitLab 側が正常に保存されている場合でも再バックアップが走ってしまう。

これを防ぐため、保存してある GitHub の更新日時のみを無視する --clean オプションを追加する。