Golang errcheck による defer 警告対応
概要
このようなコードを書いていると errcheck
を実行した場合、 defer f.Close()
と指摘されてしまいます。
1 | func hoge() error { |
f.Close()
は返り値が error
であり、その error
の返り値をチェックしていない、という警告です。
このようなコードを書いていると errcheck
を実行した場合、 defer f.Close()
と指摘されてしまいます。
1 | func hoge() error { |
f.Close()
は返り値が error
であり、その error
の返り値をチェックしていない、という警告です。
gosec で警告される os.Open() に対応した話です。
rbenv で複数 ruby バージョンが存在する環境下で bundle install
しようとすると以下のエラーが出てしまいました。
1 | can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) |
gem install bundler
して bundle もある ← ここがダメだったけど、エラー
ちょいちょいハマってたので備忘録とりました。
Ruby で関数のデフォルト引数を設定する場合は以下のように指定できます。
1 | def hoge(a, b = 2) |
Golang だと以下の様なデフォルト引数の定義ができません。
ECS 起動タイプ EC2 にてタスク定義に datadog/agent:latest を設定したが
メトリクスが取得できない事象がありました。
Infrastructure > Containers には datadog/agent:latest を設置したタスク定義内のコンテナ情報は一覧に表示されてますが、メトリクスが取れていない、という状況でした。
Terraform 用の GitHub Actions として hashicorp 社にて以下リポジトリが用意されています。
hashicorp/terraform-github-actions
ですが、上記のリポジトリでは、 terraform の最新版 (2019-09-30 時点 0.12.9) にのみ適用しています。
hashicorp/terraform-github-actions を folk して
0.11 系がなかった為、 0.11 系に対応した terraform-github-actions を以下リポジトリに作成しました。
MacOS で Ansible を利用した所、掲題のようなエラーが発生しました。
その際の対策です。
1 | brew install https://git.io/sshpass.rb |
インストール完了まで少々時間かかりました。
以上
参考になれば幸いです。