a2aproject / a2aproject/a2a-tck

[Bug]: Inconsistent blocking configuration in gRPC client vs. tests

未关闭
#116 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
50
派生
40
平均合并
7 天 1 小时
30 天内合并 PR
1

描述

### What happened?

In [GRPC client](https://github.com/a2aproject/a2a-tck/blob/b03fefcae9767dad0e978e11573192f74252dfe3/tck/transport/grpc_client.py#L411), blocking is explicitly set to true. However, in the [test](https://github.com/a2aproject/a2a-tck/blob/b03fefcae9767dad0e978e11573192f74252dfe3/tests/mandatory/protocol/test_a2a_v030_new_methods.py#L317-L321), the cancel function expects blocking to be false. Otherwise TaskState would be TaskStateCompleted which is immutable.

For the [JSON-RPC client](https://github.com/a2aproject/a2a-tck/blob/b03fefcae9767dad0e978e11573192f74252dfe3/tck/transport/jsonrpc_client.py#L283-L288), blocking isn't set (defaulting to false?), which matches the test expectation.

Why the gRPC client forced to blocking while the test expects non-blocking behavior?"

### Relevant log output

```shell

```

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

贡献指南

打开贡献指南

调研方向

Examine the gRPC client at tck/transport/grpc_client.py line 411 where blocking is set to True. Compare with the test in tests/mandatory/protocol/test_a2a_v030_new_methods.py lines 317-321, which expects blocking=False. Also review the JSON-RPC client at tck/transport/jsonrpc_client.py lines 283-288 for default behavior. Determine whether the gRPC client should align with the test's non-blocking expectation or if the test needs updating. Run the specific test to see the failure and understand the TaskState immutability constraint.

由索引模型根据 Issue 内容生成。

评估

技术栈
grpc, python
领域
backend-api-design, testing
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
描述清楚
新手友好度
55/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。