[BUG]重启会有大BUG严重影响使用
描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:
- Shell 脚本安装voce
- 配置好voce
- /etc/init.d/vocechat-server.sh stop
- /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
附加信息 联系方式,备注,等等,可不填
same in docker
看起来是数据库版本和程序版本不兼容导致的,尝试使用 yum install sqlite3 cd data/db sqlite3 db.sqlite .tables .schema user
安装最新版本 https://doc.voce.chat/install/install-by-shell 试一下? 我刚才测试 CentOS 8 通过 shell 安装,然后反复重启进程,和重启系统,没有复现这个问题。 如有需要可以联系我协助您排查。
可以再试试,如果还有问题请告知
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.
可以再试试,如果还有问题请告知
同样存在该问题,用的docker,将目录挂载到本地
@zerosoul
描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:
- Shell 脚本安装voce
- 配置好voce
- /etc/init.d/vocechat-server.sh stop
- /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 typeTEXT) is not compatible with SQL typeINTEGER环境信息
- 操作系统: centos8.5
- 浏览器 edge
附加信息 联系方式,备注,等等,可不填
@taiyi747 阿里云服务器,不管是后台重启还是强制重启,均出现该问题。 重启后,容器无法启动或无限重启,docker日志 更新:
- 安装好不进行任何设置,docker restart vocechat-server,正常重启
- 然后创建了一个机器人,设置了webhook与key,然后创建一个频道,拉入机器人,docker restart vocechat-server无法启动
- 国内外服务器均稳定复现,机器人设置key后重启失败 多次测试后发现,机器人key的命名不能设置为数字,比如123或者756256666等纯数字,不然重启就会报以下日志错误
问题所在
描述问题 Shell 脚本安装voce,配置好之后,重启时数据库读取出问题 如何复现 复现步骤举例:
- Shell 脚本安装voce
- 配置好voce
- /etc/init.d/vocechat-server.sh stop
- /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 typeTEXT) is not compatible with SQL typeINTEGER环境信息
- 操作系统: centos8.5
- 浏览器 edge
附加信息 联系方式,备注,等等,可不填
@taiyi747 阿里云服务器,不管是后台重启还是强制重启,均出现该问题。 重启后,容器无法启动或无限重启,docker日志 更新:
- 安装好不进行任何设置,docker restart vocechat-server,正常重启
- 然后创建了一个机器人,设置了webhook与key,然后创建一个频道,拉入机器人,docker restart vocechat-server无法启动
- 国内外服务器均稳定复现,机器人设置key后重启失败 多次测试后发现,机器人key的命名不能设置为数字,比如123或者756256666等纯数字,不然重启就会报以下日志错误
问题所在
是的我也遇到这个问题,我使用的环境是腾讯云那边的