breg: two test targets fail to build with postgres-test but without tooling
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- postgresql, rust
- Ambito
- backend, build-system, testing
Direzione di ricerca
Inizia da crates/registry-breg/tests/postgres_startup.rs:858, crates/registry-breg/src/startup.rs:588 e crates/registry-breg/tests/package_change_plan.rs:46-47 per confrontare i relativi feature gate e utilizzi. Esegui cargo clippy -p registry-breg --features postgres-test --all-targets -- -D warnings, quindi verifica che anche la combinazione documentata postgres-test,tooling abbia esito positivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
cargo clippy --locked --keep-going -p registry-breg --features postgres-test --all-targets -- -D warnings fails on current main. Two test targets assume the tooling feature without gating on it:
crates/registry-breg/tests/postgres_startup.rs:858callsPreparedServer::runtime_pool_for_test, whichcrates/registry-breg/src/startup.rs:588defines only under#[cfg(all(feature = "postgres-test", feature = "tooling"))]. That target is gated only onpostgres-test, so it fails withE0599(a compile error, not only a lint).crates/registry-breg/tests/package_change_plan.rs:46-47declaresINSTANCEandDATABASEunconditionally, but onlytooling-gated code uses them, so-D warningsreports them as dead code.
Impact
Low. The documented and CI commands always add tooling (products/breg/scripts/validate_product.py, products/breg/scripts/test-postgres.sh), so CI is green. A contributor who runs the PostgreSQL suite or clippy with --features postgres-test alone gets a build failure in files they did not touch.
Suggested fix
Gate the runtime_pool_for_test call (or the test that uses it) on feature = "tooling", and gate the two constants the same way as their users. Then check that cargo clippy -p registry-breg --features postgres-test --all-targets -- -D warnings and the documented postgres-test,tooling combination both pass.
- Lingua principale
- Rust
- Stelle
- 2
- Fork
- 0
- Merge medio
- 8h 50m
- PR unite (30g)
- 258
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di registrystack/registry-stack
-
agent-ready area:breg bug criticality:p3 triage:needs-implementation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
registrystack/registry-stack#1941 ·
I maintainer di solito rispondono entro 1 giorno
-
area:casework bug criticality:p2 rust
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
registrystack/registry-stack#1936 ·
I maintainer di solito rispondono entro 1 giorno
-
area:casework bug criticality:p3 rust
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
registrystack/registry-stack#1934 ·
I maintainer di solito rispondono entro 1 giorno
-
area:release area:scheduling bug criticality:p3 triage:needs-implementation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
registrystack/registry-stack#1909 ·
I maintainer di solito rispondono entro 1 giorno
-
area:release bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
registrystack/registry-stack#1874 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di registrystack/registry-stack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
app enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
elodin-sys/elodin#890 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
guidance-ai/llguidance#391 ·