NoMethodError when await_workflow_result is called for long running workflows
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 45/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- grpc, ruby
调研方向
从 await_workflow_result 入口点开始,检查当 events 为空时如何处理包含 wait_new_event 的响应。跟踪重复长轮询请求中的 next_page_token,并在轮询持续进行直到出现带有空 next_page_token 的新事件且未引发 NoMethodError 时,认为工作已完成。
由索引模型根据 Issue 内容生成。
描述
Seeing the below error when calling await_workflow_result for longer workflows.
await_workflow_result': undefined method 'type' for nil:NilClass (NoMethodError)
The current implementation assumes that the result will always be returned with non-empty events list if a request doesn't time out from GRPC::DeadlineExceeded. This is not the case when a request is created with the wait_new_event option set to true. Temporal sever treats this as a long poll request and populates the next_page_token to inform that client that it needs to keep polling. This process is repeated until an empty next_page_token is sent alongside the new event.
- 主要语言
- Ruby
- 星标
- 287
- 派生
- 113
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
coinbase/temporal-ruby 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 82/100
coinbase/temporal-ruby#361 ·
-
难度 3/5 1-2 天 新手友好度 35/100
coinbase/temporal-ruby#341 ·
-
难度 5/5 一周以上 新手友好度 25/100
coinbase/temporal-ruby#328 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 25/100
coinbase/temporal-ruby#324 · 3 条评论 · 2 个 reaction ·
-
Unable to reset workflow due to the inability to resolve Temporal::ResetReapplyType可能已有人在做 @lawrencewong 于 721 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 20/100
coinbase/temporal-ruby#322 ·
查看 coinbase/temporal-ruby 的全部 Issue
相似的 Issue
-
Lint/NoReturnInMemoization flags `return` in local variable `||=` and `&&=` assignments可能已有人在做 @RaphaelFakhri 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 84/100
Shopify/ruby-style-guide#815 ·
-
难度 2/5 1-3 小时 新手友好度 83/100
zerocracy/judges-action#2849 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
bigbluebutton/bigbluebutton#26166 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 82/100
TarteelAI/quranic-universal-library#916 ·
维护者通常 1 天内回复
-
good first issue
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复