CA must reject invalid metadata updates.

Đang mở
#445 0 bình luận 0 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
49/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
backend

Hướng nghiên cứu

Start by tracing Attribute.update_meta and the CA transport metadata update path described in the issue; the payload does not name specific files or tests. Check how invalid metadata currently fails and how the attribute and records metadata are updated. Done means a rejected update leaves both metadata values in sync.

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

Mô tả

Following #440, which introduces thorough metadata handling, an update to an attributes metadata will be reflected with an update to the CA records metadata. However, if this update is not valid (such as the shape of an array), this is still attempted and will fail.

After this failure, the attribute is left with new metadata that does not reflect the actual records metadata.

A possible solution for this would be to create a validator function on the CA transport and add a _update_meta_validators list to Attribute. Transports can then register their function to this list via an add_update_meta_validator method, which allows Attribute.update_meta to reject updates before they go through.

Acceptance Criteria

  • Attributes and records metadata do not go out of sync when a failed metadata update occurs
Ngôn ngữ chính
Python
Star
6
Fork
8
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

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

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

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 DiamondLightSource/fastcs

Tất cả issue của DiamondLightSource/fastcs

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.