Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

buildbox-casd and buildbox-fuse mismatch when having both wheel and system installed versions

Đang mở
#1,970 1 bình luận 1 reaction 0 người được giao Xem trên GitHub

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

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
grpc, python
Lĩnh vực
build-system

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện kịch bản cài đặt với buildbox-casd trong PATH và buildbox-fuse từ wheel, sau đó theo dõi cách BuildStream chọn từng tệp thực thi. Sử dụng lỗi được báo cáo trong buildboxcasd_fusestager.cpp và lỗi gRPC để xác định ranh giới không tương thích phiên bản. Công việc được xem là hoàn tất khi các thành phần hệ thống và wheel không tương thích აღარ bị kết hợp ngầm với nhau.

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

Mô tả

When having buildbox installed in the PATH and in the wheel, buildstream mismatches them. IIRC, it will use the buildbox-casd from the PATH and buildbox-fuse from the wheel.

If the two versions are incompatible, this can result in a buildstream crash with the error:

    grpc._channel._MultiThreadedRendezvous: <_MultiThreadedRendezvous of RPC that terminated with:
        status = StatusCode.INTERNAL
        details = "std::runtime_error exception thrown at [buildboxcasd_fusestager.cpp:144], errMsg = "The FUSE stager child process unexpectedly died with exit code 1""
        debug_error_string = "UNKNOWN:Error received from peer  {created_time:"2024-11-20T09:16:31.255363002+00:00", grpc_status:13, grpc_message:"std::runtime_error exception thrown at [buildboxcasd_fusestager.cpp:144], errMsg = \"The FUSE stager child process unexpectedly died with exit code 1\""}"
Ngôn ngữ chính
Python
Star
154
Fork
50
Merge trung bình
22 giờ 23 phút
Pull request đã merge (30 ngày)
3

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 apache/buildstream

Tất cả issue của apache/buildstream

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.