From c62b47dcb13daa567860ae624a1fb32787b2dd37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E4=BA=86=E7=9D=A1=E5=A4=A7=E8=A7=89?= <64798754+stakeswky@users.noreply.github.com> Date: Thu, 19 Mar 2026 00:36:52 +0800 Subject: [PATCH] fix: handle empty body in GitHub issue resolver (#13039) Co-authored-by: User --- openhands/resolver/interfaces/issue.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openhands/resolver/interfaces/issue.py b/openhands/resolver/interfaces/issue.py index d57ce22412..a456be5c70 100644 --- a/openhands/resolver/interfaces/issue.py +++ b/openhands/resolver/interfaces/issue.py @@ -8,7 +8,7 @@ from abc import ABC, abstractmethod from typing import Any -from pydantic import BaseModel +from pydantic import BaseModel, field_validator class ReviewThread(BaseModel): @@ -21,7 +21,13 @@ class Issue(BaseModel): repo: str number: int title: str - body: str + body: str = '' + + @field_validator('body', mode='before') + @classmethod + def body_must_not_be_none(cls, v: str | None) -> str: + return v if v is not None else '' + thread_comments: list[str] | None = None # Added field for issue thread comments closing_issues: list[str] | None = None review_comments: list[str] | None = None