操作
機能 #289
未完了バグ修正: チケット作成後のMCPコマンド実行エラー
ステータス:
解決
優先度:
通常
担当者:
-
開始日:
2025-06-06
期日:
進捗率:
0%
予定工数:
説明
バグ修正タスク起票テンプレート¶
1. バグ概要¶
- 発生環境:VPS-ROOT (Ubuntu 24.04.2 LTS)
- 発生条件:mcp-redmine-templatesコマンド実行時
- 再現手順:mcp-redmine-templatesコマンドを実行すると「vps-status」コマンドが見つからないエラーが発生
- 影響範囲:チケット作成後のMCPコマンド実行部分
2. 切り戻し準備¶
- 最新バックアップ日時:2025-06-07 00:42:00
- バックアップ場所:/root/redmine-mcp (feature/ticket-templates ブランチ)
- 復元手順の確認:完了 [x]
3. ゴール確認¶
- 修正目標:mcp-redmine-ticketコマンド実行時にMCPコマンド実行エラーが発生しないようにする
- 期待される動作:チケット作成後にMCPコマンドが正常に実行される、または実行エラーがユーザーに表示されない
- 完了条件:チケット作成が正常に完了し、エラーメッセージが表示されないこと
4. 前提確認¶
インフラ構成¶
- VPS-root構成状態:Ubuntu 24.04.2 LTS
- 動作中コンテナ:redmine-mcp, redmine-prod
- 関連サービスの状態:RedmineMCP API
バージョン管理¶
- Gitリポジトリ:/root/redmine-mcp
- ブランチ戦略:feature/ticket-templates
- 現在のブランチ:feature/ticket-templates
関連リソース¶
- 関連チケット:#287 (MCPツール改修: チケット起票テンプレート機能の実装)
- エラーログ:
2025-06-07 00:42:02 +0900: [ERROR] MCPコマンド実行に失敗しました: No such file or directory - ./vps-status
- モニタリング情報:なし
5. 修正方針¶
- 原因分析:config.yml に設定されているpost_create_commandが「./vps-status」となっており、このパスにコマンドが存在しない
- 修正アプローチ:
- config.ymlのpost_create_commandを正しいパスに修正する
- もしくはMCPコマンド実行時のエラーハンドリングを改善し、エラーメッセージを表示しないようにする
- 対応優先度の判断理由:機能の主要部分(チケット作成)は正常に動作しているため、中優先度で対応
6. 修正設計¶
- 影響を受けるコンポーネント:
- /root/redmine-mcp/mcp-redmine/config.yml
- /root/redmine-mcp/mcp-redmine/mcp_redmine_template_manager.rb
- 変更が必要なコード:
- config.yml のpost_create_commandを修正
- mcp_redmine_template_manager.rb のexecute_mcp_command関数のエラーハンドリングを改善
- 副作用の可能性:なし
7. 試験仕様¶
- 再現テスト:mcp-redmine-ticket コマンドを実行し、エラーメッセージが表示されることを確認
- 修正確認テスト:修正後にmcp-redmine-ticket コマンドを実行し、エラーメッセージが表示されないことを確認
- 回帰テスト:チケット作成機能が正常に動作することを確認
8. デプロイ方法¶
- デプロイ手順:
- config.yml またはmcp_redmine_template_manager.rb を修正
- git add, commit, push で変更をコミット
- リリースタイミング:即時
- ロールバック手順:git checkout で前のコミットに戻す
9. 成果物と残課題¶
- 作成する成果物:修正したconfig.yml またはmcp_redmine_template_manager.rb
- 修正後のモニタリング計画:チケット作成コマンド実行時のログを確認
- 残課題:他のMCPコマンドとの連携を確認する
タスク管理¶
- 担当者:システム管理者
- 優先度:中
- 完了予定日:2025-06-10
- 工数見積:0.5人日
コミュニケーション¶
- 進捗報告方法:Redmineチケットへのコメント
- レビュアー:開発チーム
- 関係者への通知:なし
Redmine Admin さんが1日前に更新
バグ修正完了報告¶
チケット作成後のMCPコマンド実行エラーの修正が完了しました。
修正内容¶
config.yml
ファイル内の post_create_command
の設定を修正しました:
修正前:
post_create_command: './vps-status'
修正後:
post_create_command: '/root/mcp-ubuntu-production/workspace/vps-status'
修正方法¶
相対パスで設定されていた vps-status
コマンドのパスを絶対パスに変更しました。find
コマンドを使用して実際の vps-status
コマンドの場所を特定し、そのパスを設定ファイルに反映しました。
動作確認¶
テスト用のチケット #292 を作成し、MCPコマンド実行エラーが解消されたことを確認しました。
コミット情報¶
- ブランチ:
feature/ticket-templates
- コミットメッセージ: 'バグ修正: チケット作成後のMCPコマンド実行エラーを修正 (#289)'
- コミットID: 51a0b66
残課題¶
vps-status コマンドの実行時にホスト名解決のエラーが発生していますが、これは vps-status コマンド自体の問題であり、今回の修正対象外です。必要に応じて別チケットで対応することをお勧めします。
操作