🐥

Travis CIでElasticsearchが入らない、立ち上がらない

2022/03/01に公開

2021年12月~2022年1月ごろにTravis CIのElasticsearch周りに不具合が起き始めました。
ちょっと面白かったのでメモとして残そうと思いました。

2つのリポジトリのCIでElasticsearch関連の問題が起きていてCIが通らずデプロイも出来ず辛い!という状態でした。。。

  1. これまで成功していたElasticsearchのセットアップが失敗するようになった
  2. Elasticsearchが立ち上がらなくなった

結論から言うとどちらも同じ原因でぱっと治すことが出来ました。

原因

原因はTravis CIに元からElasticsearchがインストールされていることでした。これは推測ですが、2021/12以前にこの問題が見られなかったことから、元々インストールされていなかった、Elasticsearchのバージョンが変わったなどの変更がTravisに加わったと思っています。

まあchange logをみてもそれっぽいのはないんですが。。。(見る場所間違っている?)
https://changelog.travis-ci.com/

対処法

対処法は簡単で元からあるelasticsearch関連ファイルを消したあとにインストールすれば元通り動くようになりました。

sudo rm -rf /var/lib/elasticsearch
# このあとインストール

所感

話したいところは話せたので終わりですが、感想を述べておこうと思います。

起きていた問題は次の2つで、原因は元からESが入っていることでした。

  1. これまで成功していたElasticsearchのセットアップが失敗するようになった
  2. Elasticsearchが立ち上がらなくなった

1のリポジトリではElasticsearchの7.14.0を2では6.2を使っていました。なので挙動が全然違ったのですね。

7.14のときはinstallにコケてくれるので問題に気づきやすくデバッグもしやすかったです。(ログを仕込んでみると次のようなエラーが出て結構推測しやすかった。7.16.3が入っているように見えますね。)

java.lang.IllegalStateException: cannot downgrade a node from version [7.16.3] to version [7.14.0]

正直2のElasticsearchが立ち上がらない問題だけだったら原因特定まで結構時間がかかっていたと思うので他のところで違う問題が起きてくれて助かった〜!というお気持ちです。

同じ問題がこれで解決することを願う〜

Discussion