已合并
fix: deployment lowcode application #14
fix: deployment lowcode application #14
已合并
陈卉创建于 3月19日
陈卉
3月19日

What type of PR is this?

/kind

Self-checklist:(请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入)

本PR的主要工作

解决了如下问题:

问题一:Failed to install WHL package: expected str, bytes or os.PathLike object, not NoneType

错误信息

openjiuwen_runtime.management.deployments.subprocess.deployer - ERROR - Subprocess deploy failed: deployment_id=111d7073-8fe5-4731-96ae-ccf4528e080b, error=Failed to install WHL package: expected str, bytes or os.PathLike object, not NoneType

错误原因
漏了这么一步:package_python_to_whl

问题二:Error binding parameter 7: type 'coroutine' is not supported

错误信息

openjiuwen_runtime.management.manager - ERROR - Deployment failed: deployment_id=e928875e-8eca-46b9-ae56-9a5adde6512e, error=(sqlite3.ProgrammingError) Error binding parameter 7: type 'coroutine' is not supported

错误原因
package_python_to_whl() 是异步函数,需要用 await 调用
package_python_to_whl() 需要源代码目录(包含 setup.py),不是单个 Python 文件
而现在的AgentConverter仅生成单个python文件,需要修改接口以适配。

问题三:sequence item 2: expected str instance, NoneType found

错误信息

openjiuwen_runtime.management.deployments.subprocess.deployer - ERROR - Subprocess deploy failed: deployment_id=bed68618-468b-442a-8651-c06c5aad1061, error=sequence item 2: expected str instance, NoneType found

错误原因
缺失package_name

问题四:'NoneType' object has no attribute 'read'

错误信息

openjiuwen_runtime.management.deployments.subprocess.deployer - ERROR - Subprocess deploy failed: deployment_id=42276b7f-beee-4f4d-8614-8b71196b4fbf, error='NoneType' object has no attribute 'read'

错误原因
subprocess.DEVNULL 导致 process.stdout 和 process.stderr 为 None,无法调用 read()。改用 subprocess.PIPE 和 communicate() 来读取错误信息。

问题五:No module named my_agent

错误信息

openjiuwen_runtime.management.deployments.subprocess.deployer - ERROR - Process exited for 2b822a99-47d3-41d0-baa4-bde0f48c734d: C:\Users\Administrator\agent-runtime.chen-hui-zhe-xi\server\venvs\2b822a99-47d3-41d0-baa4-bde0f48c734d\Scripts\python.exe: No module named my_agent

错误原因
代码里是这样 python -m my_agent --host localhost --port 8090 调用agent,那就得有my_agent.py,而我们python文件名是硬编码了agent.py, set_up.py也是硬编码了agent. 需要需修改

问题六:虽然进程启动,返回的url是空,

错误信息

$ curl -X POST "http://localhost:8186/api/v1/agents/deploy?name=my_agent&port=8090" -F "file=@agent_config.json"
{"deployment_id":"3c0c943d-f918-479a-bdc1-233ed613f63b","type":"agent","name":"my_agent","status":"running","url":null,"port":null}

错误原因
代码传送了错误的值给url,该值为空

likedislike
Pull Request已成功合入, 合并人@曹玉哲
(感谢 陈卉 的贡献)
openJiuwen-bot成员
3月19日 评论:

欢迎来到 openJiuwen 社区

Hey @chen-hui-zhe-xi , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

联系指引

如果您有任何疑问,请联系仓库维护者: @ZYQ5333, @zhuxushen, @iamcandiceguo, @Fancy1234567, @huguangzheng, @openLiBing-bot .

likedislike
OopenJiuwen-bot成员
3月19日 添加了label:openJiuwen-cla/yes
openJiuwen-bot成员
3月19日 评论:

CLA 签署成功

@chen-hui-zhe-xi, 感谢您的代码贡献。 所有的代码贡献者都已完成了 CLA 签署。 👍

likedislike
陈陈卉
3月19日 修改了pull request 的描述
此处折叠了17条事件消息 查看更多
曹曹玉哲成员
3月20日 合入了pull request