UpdateTable GSI create on an undefined key attribute: sentence differs from the service
Maintainer thường phản hồi trong vòng 2 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
Hướng nghiên cứu
Bắt đầu tại crates/core/src/validation/mod.rs và lần theo luồng xác thực UpdateTable cho một Create của GlobalSecondaryIndexUpdates có thuộc tính khóa không có trong AttributeDefinitions. So sánh với luồng CreateTable và các câu dịch vụ trong issue. Thêm một hàng wire cho mỗi luồng; hoàn tất khi UpdateTable nêu tên chỉ mục còn CreateTable giữ nguyên câu hiện có.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
An UpdateTable GlobalSecondaryIndexUpdates Create whose key attribute is not in AttributeDefinitions is refused on both sides, with different sentences.
| Message | |
|---|---|
| Service (measured 2026-10-24, twice) | One or more parameter values were invalid: AttributeDefinitions is not specified for index: <index name> |
ExtendDB (crates/core/src/validation/mod.rs) |
One or more parameter values were invalid: Some index key attributes are not defined in AttributeDefinitions. Keys: [<attr>], AttributeDefinitions: [...] |
ExtendDB's sentence is the one the service uses for CreateTable with the same defect; on UpdateTable the service names the index instead of the keys. Whether the CreateTable form on the service still matches ExtendDB's was not re-measured here.
Fix shape
On the UpdateTable path, render the per-index sentence with the index name; keep the CreateTable sentence. One wire row for each path.
Found while reviewing #515.
- Ngôn ngữ chính
- Rust
- Star
- 517
- Fork
- 60
- Merge trung bình
- 2 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 25
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của ExtendDB/extenddb
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 2 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 2 ngày
-
[storage.cassandra] accepts unknown keys silentlyCó thể đã có người làm @LeeroyHannigan đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
ExtendDB/extenddb#540 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của ExtendDB/extenddb
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
FavioVazquez/mollify#62 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 61/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
fendouai/awesome-deepseek-harness#125 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
rust-embedded/heapless#694 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày