Bug: $__multiVar breaks on variable values that contain spaces
Đá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
- 65/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ệ
- github, go
- Lĩnh vực
- backend-api-design
Hướng nghiên cứu
Tìm phần triển khai macro $__multiVar và các bài kiểm thử của nó trong repository; issue không nêu cụ thể tệp nào. Trước tiên, hãy đọc cách các giá trị được chọn được mở rộng và chạy các bài kiểm thử macro liên quan. Kết quả cần đạt là các giá trị gồm nhiều từ được đặt trong dấu ngoặc kép ở bộ định danh được tạo ra, còn các giá trị chỉ có một từ như bug vẫn được mở rộng chính xác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
$__multiVar(qualifier,$var) expands each selected value to qualifier:value without quotes. If a value contains a space, GitHub search treats only the first word as the qualifier value.
With a multi-value variable labels set to good first issue and bug, the query is:open $__multiVar(label,$labels) expands to:
is:open label:good first issue label:bug
GitHub reads this as the label good plus the free text first issue, so the query misses the issues labeled good first issue.
What you expected
The macro produces is:open label:"good first issue" label:bug, which is how GitHub search expects multi-word qualifier values.
How to reproduce
- Expand the macro:
is:open $__multiVar(label,$labels)withlabelsset togood first issueandbugproducesis:open label:good first issue label:bug. - Run both forms against the GitHub search API, for example on
grafana/grafana:is:open label:good first issuereturns 0 issues, andis:open label:"good first issue"returns 18.
Environment
- Plugin version: 2.9.3 (current
main)
- Ngôn ngữ chính
- Go
- Star
- 311
- Fork
- 73
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 3
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 grafana/github-datasource
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
grafana/github-datasource#796 · 2 bình luận ·
-
Bug: Workflow_Runs query type consistently returns 0 rows when same URL+token directly returns dataĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
grafana/github-datasource#774 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 72/100
grafana/github-datasource#760 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
grafana/github-datasource#528 · 4 bình luận ·
-
Dependency DashboardĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 12/100
grafana/github-datasource#523 ·
Tất cả issue của grafana/github-datasource
Issue tương tự
-
bug triage
Độ 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 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
mvanhorn/cli-printing-press#5146 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
AvengeMedia/DankMaterialShell#3853 ·
-
Update Go Version to >=1.27.3Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 60/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày