Bug: $__multiVar breaks on variable values that contain spaces
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 65/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- github, go
- Área
- backend-api-design
Línea de trabajo
Encuentra la implementación de la macro $__multiVar y sus pruebas en el repositorio; el issue no indica archivos concretos. Empieza por leer cómo se expanden los valores seleccionados y ejecuta las pruebas pertinentes de la macro. El objetivo es que los valores de varias palabras aparezcan entre comillas en el calificador generado, mientras que los valores de una sola palabra, como bug, sigan expandiéndose correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
$__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)
- Lenguaje dominante
- Go
- Estrellas
- 311
- Forks
- 73
- Merge medio
- 1 d 20 h
- PR fusionados (30 d)
- 3
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de grafana/github-datasource
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
grafana/github-datasource#796 · 2 comentarios ·
-
Bug: Workflow_Runs query type consistently returns 0 rows when same URL+token directly returns dataAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
grafana/github-datasource#774 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
grafana/github-datasource#760 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
grafana/github-datasource#528 · 4 comentarios ·
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 12/100
grafana/github-datasource#523 ·
Todos los issues de grafana/github-datasource
Issues similares
-
automation models
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mvanhorn/cli-printing-press#5146 ·
Los mantenedores suelen responder en 1 día
-
.jsonc files are skippedAbiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
alibaba/open-code-review#1800 ·
Los mantenedores suelen responder en 1 día
-
kind/engineering needs-triage pulumi/registry R2 S2 Task
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día