【flyway】ERROR: Validate failed: Detected applied migration not resolved locallyの原因

flywayの実行で起きたエラー。

ERROR: Validate failed: Detected applied migration not resolved locally: 3.20190214150000.1

これは既にDB上ではこのバージョンは反映されているけれどローカルにはファイルが存在していない時に発生するようです。

要はgit pullしていないって話なんですが、今回ややこしかったのがCircleCI上で夜中に失敗していたため朝リトライしてみて起きてちょっとハマりました。夜中に失敗していたのは夜中開発環境DBを節約のため停止していたため失敗していて、朝になって別のデプロイで既にDBが更新されてしまっていたため、CircleCIでリトライした分だけファイルがないため失敗している状態でした。

別々の人のプッシュトリガーで複数のデプロイプロセスが走るとたまにこういうことが起きますね。