CircleCIでElasticsearchのログが吐かれていない問題を修正する(続き)

井原(@ihara2525)です。

(引き続きめちゃ小ネタです)

CircleCIでElasticsearchのログが吐かれていない問題を修正する」でタイトル通りCircleCIでElasticsearchのログが吐かれるようになったのですが、その対応だと/var/log/elasticsearchディレクトリの権限を変更してあげたりする必要がありました。

/var/log/elasticsearchにログを吐く設定がこのコミットで入っていて、同時にpath_logsというオプションで場所を指定できるようになっています。

/tmp以下には書き込めるだろうということで、以下のようにクラスタを立ち上げてあげると良さそうです。

Elasticsearch::Extensions::Test::Cluster.start(path_logs: '/tmp/log/elasticsearch') unless Elasticsearch::Extensions::Test::Cluster.running?

これでcircle.ymlから設定を削除できて簡単になりました。

- - >
-   if [ -d /var/log/elasticsearch ] ; then
-     sudo chmod 777 /var/log/elasticsearch
-   fi

これも漢方デスク@michi_omochiが見つけてくれました。感謝です!