traPtitech / NeoShowcase

PaaS (Platform as a Service) on Docker 🐳 or k8s ☸
MIT License
53 stars 4 forks source link

[Bug]: アプリの削除ができない #959

Closed pirosiki197 closed 2 months ago

pirosiki197 commented 2 months ago

バグの概要

Runitmeアプリの削除をしようとするとエラーが発生する

再現手順

  1. Runtimeアプリを作成する
  2. 一回以上ビルドする
  3. アプリを削除しようとする

期待する動作

正常に削除される

実際の動作

エラーにより削除できない

再現環境

本番環境

スクリーンショット

No response

関連情報

エラー内容

[internal] failed to delete builds: models: unable to delete all from build slice: Error 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`service_neoshowcase`.`runtime_images`, CONSTRAINT `fk_runtime_images_build_id` FOREIGN KEY (`build_id`) REFERENCES `builds` (`id`))
pirosiki197 commented 2 months ago

エラーの内容の通り、アプリを削除する前にruntime_imagesテーブルから、アプリのビルドに紐づくデータを削除する必要がある https://github.com/traPtitech/NeoShowcase/blob/main/pkg/usecase/apiserver/app_service.go#L336