29 Star 13 Fork 88

openGauss / Yat

 / 详情

执行py用例的时候在执行commonsh.execut_db_sql时hung住

已完成
缺陷
创建于  
2021-10-28 18:57

复现过程:使用yat suite命令运行用例,在执行到PY的用例时直接hung住,导致后续的case没法继续跑起来,使用timeout可以跳过py的case,但仍然解决不了hung住没有任何报错的信息,此时的log文件只有root.log有相关内容显示ssh连接成功,如下图:
输入图片说明
追踪代码获取到以下信息,
用例里用到方法commonsh.execut_db_sql,此方法调用了node.py文件中的sh方法,而sh方法又调用了ssh.py中的sh方法,最后在sh方法中的_read_to语句中hung住
输入图片说明
输入图片说明
输入图片说明
输入图片说明

评论 (8)

miaaaa 创建了缺陷

Hey @miaaaa, Welcome to openGauss Community.
All of the projects in openGauss Community are maintained by @opengauss-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/opengauss/community/blob/master/contributors/command.en.md to find the details.

miaaaa 修改了描述
zhangxubo 添加了
 
sig/tools
标签

@buter ,麻烦优先帮忙看下这个问题

请提交复现过程@miaaaa

miaaaa 修改了描述

@buter 已经修改,麻烦看一下

审查了一遍代码,不应该卡在哪里,_read_to函数会启动线程,读远端ssh输出流,不会卡的,最多会卡在这里

stdout_reader.join()
stderr_reader.join()

有如下怀疑:

  1. 远程执行ssh命令卡主了
  2. 程序有bug(如果开源整改没该出问题,这个不可能,内部已经应用很广了,都没发现)

需要复现出一个卡主的环境,让人上去定位一下

@pizero ,我是连接远程机器上的数据库,不是在本地跑的,在本地是没有问题的

赵文浩 负责人设置为yansong_lee
赵文浩 添加协作者buter
zhangxubo 移除了
 
sig/tools
标签
zhangxubo 添加了sig/test(已删除)标签

@miaaaa 问题必现吗?如果是请给出复现步骤,否则没法定位解决

yansong_lee 任务状态待办的 修改为挂起

@miaaaa 有问题再提issue定位吧,本单先关闭,后面再出现请给出必现步骤,或者详细的能支撑定位的信息。

yansong_lee 任务状态挂起 修改为已完成
yansong_lee 移除了sig/test(已删除)标签

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(5)
5622128 opengauss bot 1581905080
1
https://gitee.com/opengauss/Yat.git
git@gitee.com:opengauss/Yat.git
opengauss
Yat
Yat

搜索帮助