vocechat-web icon indicating copy to clipboard operation
vocechat-web copied to clipboard

[BUG]重启会有大BUG严重影响使用

Open taiyi747 opened this issue 1 year ago • 4 comments

描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:

  1. Shell 脚本安装voce
  2. 配置好voce
  3. /etc/init.d/vocechat-server.sh stop
  4. /etc/init.d/vocechat-server.sh start

预期结果 2024-07-25T10:46:16.272820Z INFO vocechat_server: load configuration file. current_dir=/root/vocechat-server path=config/config.toml 2024-07-25T10:46:16.273051Z INFO vocechat_server::server: open sqlite db. dsn="sqlite:./data/db/db.sqlite" 2024-07-25T10:46:16.276380Z INFO vocechat_server::server: open message db. path="./data/msg" 2024-07-25T10:46:16.417400Z ERROR vocechat_server: failed to create server. error=error occurred while decoding column 1: mismatched types; Rust type alloc::string::String (as SQL type TEXT) is not compatible with SQL type INTEGER

环境信息

  • 操作系统: centos8.5
  • 浏览器 edge

附加信息 联系方式,备注,等等,可不填

taiyi747 avatar Jul 25 '24 10:07 taiyi747

same in docker

gvhn11111 avatar Sep 02 '24 04:09 gvhn11111

看起来是数据库版本和程序版本不兼容导致的,尝试使用 yum install sqlite3 cd data/db sqlite3 db.sqlite .tables .schema user

安装最新版本 https://doc.voce.chat/install/install-by-shell 试一下? 我刚才测试 CentOS 8 通过 shell 安装,然后反复重启进程,和重启系统,没有复现这个问题。 如有需要可以联系我协助您排查。

RoeWade avatar Sep 12 '24 15:09 RoeWade

可以再试试,如果还有问题请告知

suhan1996 avatar Sep 12 '24 17:09 suhan1996

same in docker

But I don't get this bug by executing the script

docker run -d --restart=always -p 3000:3000 --name vocechat-server privoce/vocechat-server:latest

Please try it.

zsr-lukezhang avatar Nov 05 '24 12:11 zsr-lukezhang

可以再试试,如果还有问题请告知

同样存在该问题,用的docker,将目录挂载到本地

Huchangzhi avatar Oct 19 '25 07:10 Huchangzhi

@zerosoul

Huchangzhi avatar Oct 19 '25 07:10 Huchangzhi

描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:

  1. Shell 脚本安装voce
  2. 配置好voce
  3. /etc/init.d/vocechat-server.sh stop
  4. /etc/init.d/vocechat-server.sh start

预期结果 2024-07-25T10:46:16.272820Z INFO vocechat_server: load configuration file. current_dir=/root/vocechat-server path=config/config.toml 2024-07-25T10:46:16.273051Z INFO vocechat_server::server: open sqlite db. dsn="sqlite:./data/db/db.sqlite" 2024-07-25T10:46:16.276380Z INFO vocechat_server::server: open message db. path="./data/msg" 2024-07-25T10:46:16.417400Z ERROR vocechat_server: failed to create server. error=error occurred while decoding column 1: mismatched types; Rust type alloc::string::String (as SQL type TEXT) is not compatible with SQL type INTEGER

环境信息

  • 操作系统: centos8.5
  • 浏览器 edge

附加信息 联系方式,备注,等等,可不填

@taiyi747 阿里云服务器,不管是后台重启还是强制重启,均出现该问题。 重启后,容器无法启动或无限重启,docker日志 更新:

  • 安装好不进行任何设置,docker restart vocechat-server,正常重启
  • 然后创建了一个机器人,设置了webhook与key,然后创建一个频道,拉入机器人,docker restart vocechat-server无法启动
  • 国内外服务器均稳定复现,机器人设置key后重启失败 多次测试后发现,机器人key的命名不能设置为数字,比如123或者756256666等纯数字,不然重启就会报以下日志错误

问题所在

Huchangzhi avatar Oct 24 '25 12:10 Huchangzhi

描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:

  1. Shell 脚本安装voce
  2. 配置好voce
  3. /etc/init.d/vocechat-server.sh stop
  4. /etc/init.d/vocechat-server.sh start

预期结果 2024-07-25T10:46:16.272820Z INFO vocechat_server: load configuration file. current_dir=/root/vocechat-server path=config/config.toml 2024-07-25T10:46:16.273051Z INFO vocechat_server::server: open sqlite db. dsn="sqlite:./data/db/db.sqlite" 2024-07-25T10:46:16.276380Z INFO vocechat_server::server: open message db. path="./data/msg" 2024-07-25T10:46:16.417400Z ERROR vocechat_server: failed to create server. error=error occurred while decoding column 1: mismatched types; Rust type alloc::string::String (as SQL type TEXT) is not compatible with SQL type INTEGER 环境信息

  • 操作系统: centos8.5
  • 浏览器 edge

附加信息 联系方式,备注,等等,可不填

@taiyi747 阿里云服务器,不管是后台重启还是强制重启,均出现该问题。 重启后,容器无法启动或无限重启,docker日志 更新:

  • 安装好不进行任何设置,docker restart vocechat-server,正常重启
  • 然后创建了一个机器人,设置了webhook与key,然后创建一个频道,拉入机器人,docker restart vocechat-server无法启动
  • 国内外服务器均稳定复现,机器人设置key后重启失败 多次测试后发现,机器人key的命名不能设置为数字,比如123或者756256666等纯数字,不然重启就会报以下日志错误

问题所在

是的我也遇到这个问题,我使用的环境是腾讯云那边的

taiyi747 avatar Oct 25 '25 09:10 taiyi747