a2aproject / a2aproject/a2a-tck

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

Đang mở
#116 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
50
Fork
40
Merge trung bình
7 ngày 1 giờ
Pull request đã merge (30 ngày)
1

Mô tả

### 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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
grpc, python
Lĩnh vực
backend-api-design, testing
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
55/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.