Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fjord Choiceのワークフローが失敗した際の実行ステータスを「失敗」にする #7454

Merged
merged 1 commit into from
Mar 9, 2024

Conversation

SuzukaHori
Copy link
Contributor

@SuzukaHori SuzukaHori commented Feb 28, 2024

Issue

概要

junohm410さんの実際のpointは19ptですが、Fjord Choice上では17ptとなっており、ズレが発生しています。
本番環境のDBを確認したところ、#6480の2ptが反映されていませんでした。

このPRで、Fjord Choiceのワークフローが失敗した際の実行ステータスを「失敗」にすることで、失敗時のデータの修正や原因究明がやりやすくなります。

補足

Fjord Choiceの仕組みについて

bootcampのリポジトリが操作されると、GitHub Actionsが動き、以下のワークフローのコードが状況に応じて実行されます。

ワークフローでcurlコマンドが実行され、Fjord ChoiceにPOSTにリクエストが飛ぶ仕組みです。
詳しくはsakiさんのブログにも記載があります。

調査の経緯

Fjord Choice上の問題・bootcampのGitHub Actionsの問題双方を疑いました。

  • Fjord Choice側
    検証用Fjord Choice検証用bootcampリポジトリを作り、複数アカウントを使って#6480に近い状況を作りましたが、バグが再現しませんでした。
  • bootcamp側
    GitHub Actionsのログで以下を確認しました。該当のログ
    • ログにエラーは出ていません。
    • 実行時間がやや長めです(10秒)。
      他のリクエストの多くは1~3秒程度で終わっており、同じく10秒かかっているログの中には500エラーが出ているものもありました。

本PRの内容と変更理由

内容

GitHub Actionsが動いたときに実行される、curlコマンドに-fオプションをつけました。

理由

  • 現状の実装では、検証用Fjord Choiceを停止してアクセスできなくした状態でも、GitHub Actionsは「成功」と判定されてしまいます。ログ
スクリーンショット 2024-03-04 19 42 02
  • -f(もしくは--fail)オプションをつけることにより、curlコマンド実行時のエラーでFjord ChoiceへのPOSTリクエストが失敗した場合、「失敗」のステータスになります。(失敗時には通知もくるようになります)ログ
    スクリーンショット 2024-03-04 18 56 47

変更確認方法

  • 今まで通り(Issue・レビュー依頼・Approveの)GitHub Actionが動くか確認する。
    このPRから修正後のコードでGitHub Actionsが実行されるので、レビュー依頼→Approveの動作確認はログの確認をお願いします。
    Issueの割り振りの動作確認はマージ後に行います。
  • GitHub Action失敗時に、GitHub Actionが「失敗」のステータスになるか確認する。
    本物のbootcampリポジトリでは、マージ後に「失敗」状態のアクションが見つかるまで確認できないため、検証用リポジトリのログの確認をお願いします。

Screenshot

画面上の変更はありません。

@SuzukaHori SuzukaHori self-assigned this Feb 28, 2024
@SuzukaHori SuzukaHori force-pushed the bug/fix_status_when_fjord_choice_workflow_fails branch from 3b9bee4 to d3dded0 Compare March 5, 2024 00:43
@SuzukaHori SuzukaHori marked this pull request as ready for review March 5, 2024 13:42
@SuzukaHori SuzukaHori requested a review from yocchan-git March 5, 2024 23:53
@SuzukaHori
Copy link
Contributor Author

よっちゃんさんにお手伝いいただき、-fオプションをつけた状態でもFjord Choiceに反映されることを確認しました。

レビュー依頼時

スクリーンショット 2024-03-06 8 54 18

Approve後

スクリーンショット 2024-03-06 9 01 37

@SuzukaHori
Copy link
Contributor Author

@komagata
お疲れさまです。こちらのPRのレビューをお願いします🙏

  • こちらは先週の質問タイムで、メンバーではなく直接komagataさんのレビューと確認したPRです。
  • レビュー依頼→Approveの成功時の動作確認のみ↑でしております。失敗時及び、Issueの割り振りの動作は、マージ後に確認する予定です。

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認させて頂きました。OKです〜🙆‍♂️

@komagata komagata merged commit 0c49b9d into main Mar 9, 2024
5 checks passed
@komagata komagata deleted the bug/fix_status_when_fjord_choice_workflow_fails branch March 9, 2024 16:49
@github-actions github-actions bot mentioned this pull request Mar 9, 2024
29 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants