Skip to content

【开源版本2.23.0】文章超长后发布失败且无具体提示如果不去看日志的话 #8494

@gaogaohang

Description

@gaogaohang

前置条件

  • 已经在 issues 列表中搜索了相关问题。
  • 这是 Halo 项目本身存在的问题,如果是非项目本身的问题(如:安装部署问题),建议在 Discussions 提交。
  • 已经尝试过停用所有的插件,排除是插件导致的问题。
  • 如果是插件和主题的问题,请在对应的插件和主题仓库提交。

系统信息

外部访问地址
high33light.cn
版本
2.23.0
构建时间
2026-03-13 16:10
Git Commit
d53b99d
Java
OpenJDK Runtime Environment / 21+9
数据库
MySQL Community Server - GPL / 8.0.44
操作系统
Linux 5.10.134-19.2.al8.x86_64 / amd64

使用的哪种方式运行?

Fat Jar

发生了什么?

  1. console界面,点击新建文章,输入文章后,发布,直接报错404,再次点击后就报错有重复名称,反复测试也无效
  2. 观察日志,sql语句表示插入出问题,修改blob为 LONGBLOB,正常发布,但此时再访问首页博客内容为空白
    建议:
  3. 我修改了代码对提示做了增加,确保通过前台提示能快速定位问题,是否可以push?
  4. 文章字数统计和目前支持多少是否需要可视化展示?

复现步骤

  1. console界面,点击新建文章,输入文章后,发布,直接报错404,再次点击后就报错有重复名称,反复测试也无效
  2. 观察日志,sql语句表示插入出问题,修改blob为 LONGBLOB,正常发布,但此时再访问首页博客内容为空白

相关日志输出

[tor-tcp-epoll-2] b.w.a.e.AbstractErrorWebExceptionHandler : [d42a9dee-359]  500 Server Error for HTTP PUT
"/apis/api.console.halo.run/v1alpha1/posts/019d2d5b-8f2a-75dc-94f1-b15ffaa98eef/content"
Mar 27 11:36:32 iZ7xvecrr2tlwek41dh49eZ java[2366899]: org.springframework.dao.DataAccessResourceFailureException:
execute; SQL [UPDATE extensions SET data = ?, version = ? WHERE extensions.name = ? AND (extensions.version = ?)]; Data
 too long for column 'data' at row 1
Mar 27 11:36:32 iZ7xvecrr2tlwek41dh49eZ java[2366899]:         at
org.springframework.r2dbc.connection.ConnectionFactoryUtils.convertR2dbcException(ConnectionFactoryUtils.java:243)
~[spring-r2dbc-7.0.5.jar!/:7.0.5]
Mar 27 11:36:32 iZ7xvecrr2tlwek41dh49eZ java[2366899]:         Suppressed: The stacktrace has been enhanced by Reactor,
 refer to additional information below:

附加信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions