Skip to content

fix: バックグラウンド画像生成がサーバーレス環境で失敗する #6

@kwrkb

Description

@kwrkb

概要

app/actions/generations.ts のServer Action内で generateImageInBackground()await せずに呼び出している。サーバーレス環境(Vercel等)ではレスポンス返却後にランタイムが終了するため、バックグラウンド処理が途中で kill される可能性が高い。

再現箇所

app/actions/generations.ts:79

generateImageInBackground(data.id, prompt.trim()).catch((error) => {
  console.error('Background image generation failed:', error);
});

影響

  • 画像生成が完了せず pending 状態のまま残る
  • ユーザーがgeneratingページで永遠に待ち続ける

対策案

  • Next.js after() API (v15.1+) または waitUntil() を使用
  • 外部キュー (Inngest, QStash等) を導入
  • Route Handler + streaming で処理する

優先度

Critical

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions