spug/spug_api/libs
xiasf 3b918eebd1 F 修复执行发布前任务可能出现response timeout的问题
BUG原因:`_get_channel()` 这里没有考虑到应用环境变量命令长度问题,当命令在目标机执行时被截断时就会出问题,我参照 `exec_command()` 让 `_get_channel()` 这里也用一样的方式(`put_file_by_fl()`),就解决这个问题了。

另外`send()` 都调整成了 `sendall()` 防止极端情况下命令字符没有被全部发送出去而出问题。

有人曾反映过这个问题:https://github.com/openspug/spug/issues/455

----

相关的资料:

https://unix.stackexchange.com/questions/643777/is-there-any-limit-on-line-length-when-pasting-to-a-terminal-in-linux

https://stackoverflow.com/questions/18015137/linux-terminal-input-reading-user-input-from-terminal-truncating-lines-at-4095

https://github.com/torvalds/linux/blob/v5.11/drivers/tty/n_tty.c#L1681
2022-06-24 11:29:04 +08:00
..
__init__.py U update License 2020-06-14 18:30:52 +08:00
channel.py upgrade worker 2021-04-26 10:35:44 +08:00
decorators.py U 安全性改进 2021-11-24 18:44:08 +08:00
gitlib.py # 默认展示的commit记录增加至30个 2021-10-27 17:09:42 +08:00
helper.py upgrade host module 2021-04-12 22:33:10 +08:00
ldap.py fix issue 2021-06-07 10:39:29 +08:00
mail.py fix issues 2021-09-18 00:04:36 +08:00
middleware.py A 安全设置增加登录IP绑定设置 2021-12-23 21:50:06 +08:00
mixins.py U 安全性改进 2021-11-24 18:44:08 +08:00
parser.py A 微信token普通用户可以通过个人中心设置 2022-02-18 15:37:52 +08:00
spug.py F 修复某些情况下告警未正常发出的问题 2022-03-06 23:07:10 +08:00
ssh.py F 修复执行发布前任务可能出现response timeout的问题 2022-06-24 11:29:04 +08:00
utils.py A 发布配置路径和过滤规则支持使用全局变量 2021-12-21 10:12:31 +08:00
validators.py U update License 2020-06-14 18:30:52 +08:00