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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions