bug: main does not compile, MinHash calls build_prefilter without the metrics argument
Los mantenedores suelen responder en 2 días
@lance-gatefixer ya está trabajando en esto.
Desde el 23/9/2026.
- #9508 de @lance-gatefixer — abierto
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- rust
- Área
- build-system
Línea de trabajo
El problema está en rust/lance/src/io/exec/minhash.rs en la línea 235, donde se llama a build_prefilter con seis argumentos en lugar de siete. Mira la firma de la función en rust/lance/src/io/exec/utils.rs:370 para ver los parámetros requeridos. Examina cómo rust/lance/src/io/exec/fts.rs pasa el argumento metrics y replica eso. Después de hacer el cambio, ejecuta el compilador de Rust para verificar que la compilación sea exitosa.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
main at 6f843df81 does not compile. build_prefilter takes seven parameters, the last one metrics: &ExecutionPlanMetricsSet (rust/lance/src/io/exec/utils.rs:370), while the call site added for the MinHash scalar index passes six (rust/lance/src/io/exec/minhash.rs:235):
error[E0061]: this function takes 7 arguments but 6 arguments were supplied
--> rust/lance/src/io/exec/minhash.rs:235
error: could not compile `lance` (lib) due to 1 previous error
pub mod minhash; is declared unconditionally in rust/lance/src/io/exec/mod.rs:18, so every default build hits it: linux-build, windows, the Java jobs, the Python wheels, clippy and rustdoc all fail on PRs that merge current main.
The two changes are individually fine and conflict only semantically, so git merged both without a textual conflict:
- #9471 added the
metricsparameter and updated the call sites that existed at the time. - #9114 added
minhash.rswith a newbuild_prefiltercall, branched before #9471.
The fix is to pass a metrics set at that call site the way rust/lance/src/io/exec/fts.rs does.
Worth noting separately: nothing caught this before merge, because branch protection tests each PR against its own base rather than against the merge result. A merge-queue or a required rebase would have.
- Lenguaje dominante
- Rust
- Estrellas
- 7.3k
- Forks
- 924
- Merge medio
- 3 d 19 h
- PR fusionados (30 d)
- 546
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin 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 lance-format/lance
-
(feat): expose set_capacity of the cache to the session APIPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertofeature performance
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
lance-format/lance#10137 ·
Los mantenedores suelen responder en 2 días
-
Upgrade DataFusion for the unparser stack-overflow fixQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
lance-format/lance#8225 ·
Los mantenedores suelen responder en 2 días
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
lance-format/lance#6425 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
Expose compute_pq_distanceQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 1/5 1-3 horas Aptitud para principiantes 62/100
lance-format/lance#5675 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
lance-format/lance#5240 ·
Los mantenedores suelen responder en 2 días
Todos los issues de lance-format/lance
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
gitbutlerapp/gitbutler#16982 ·
Los mantenedores suelen responder en 1 día
-
priority: high status: new topic: ga4gh-sdk type: docs type: maintenance workload: minutes
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
C-bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rust-lang/rust-clippy#17976 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
aaif-goose/goose#13327 ·
Los mantenedores suelen responder en 1 día
-
llm translation
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día