[ISSUE] `protobuf<7.0` cap conflicts with current gRPC releases

Đang mở Phù hợp với người mới
#1,602 0 bình luận 2 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
1/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
62/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
grpc, python

Hướng nghiên cứu

Xung đột xuất phát từ giới hạn trên của protobuf trong metadata của gói databricks-sdk, có thể nằm trong pyproject.toml hoặc setup.py. Hãy đọc commit được thêm trong #1041 để hiểu lý do giới hạn này được đưa vào. Tái hiện lỗi bằng lệnh pip dry-run trong issue, sau đó nới lỏng giới hạn. Cuối cùng chạy các unit test với extras dev và sandbox để xác nhận không có gì bị hỏng.

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

Mô tả

Description
databricks-sdk caps protobuf at <7.0, but grpcio-health-checking and grpcio-tools 1.82+ require protobuf>=7.35.1. As a result, the latest SDK cannot be installed alongside current gRPC packages.

Reproduction

$ pip install --dry-run grpcio-health-checking==1.84.0 databricks-sdk==0.150.0
ERROR: Cannot install databricks-sdk==0.150.0 and grpcio-health-checking==1.84.0 because these package versions have conflicting dependencies.

The conflict is caused by:
    grpcio-health-checking 1.84.0 depends on protobuf<8.0.0 and >=7.35.1
    databricks-sdk 0.150.0 depends on protobuf!=5.26.*, ..., <7.0 and >=4.25.8

Expected behavior
Allow protobuf 7.x (e.g. <8.0).

Other Information

  • Tested using Linux / python:3.12-slim container (docker run --rm -it python:3.12-slim pip install --dry-run grpcio-health-checking==1.84.0 databricks-sdk==0.150.0)

Additional context
#1041 added the cap as a precaution ("Avoid future breaking changes"), not because of a known incompatibility. With protobuf==7.36.2 and grpcio==1.84.0 forced, the unit tests of databricks-sdk==0.150.0[dev,sandbox] pass.

Ngôn ngữ chính
Python
Star
577
Fork
229
Merge trung bình
40 phút
Pull request đã merge (30 ngày)
12

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của databricks/databricks-sdk-py

Tất cả issue của databricks/databricks-sdk-py

Issue tương tự

Thêm issue về Python

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.