复现过程:使用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住
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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
审查了一遍代码,不应该卡在哪里,_read_to
函数会启动线程,读远端ssh输出流,不会卡的,最多会卡在这里
stdout_reader.join()
stderr_reader.join()
有如下怀疑:
需要复现出一个卡主的环境,让人上去定位一下
@miaaaa 问题必现吗?如果是请给出复现步骤,否则没法定位解决
@miaaaa 有问题再提issue定位吧,本单先关闭,后面再出现请给出必现步骤,或者详细的能支撑定位的信息。
登录 后才可以发表评论