[Bug] test_deploy_rmarkdown fails on Windows: manifest read with locale encoding
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 86/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- testing-qa
Direzione di ricerca
Inizia in vip_tests/connect/test_content_deploy.py, in _get_bundle, e analizza la chiamata read_text() di rmarkdown_manifest.json. Esegui il comando vip verify indicato, quindi controlla le altre chiamate read_text() e open() nel package per individuare encoding non specificati. Il lavoro è completato quando le chiamate interessate sono indipendenti dalla piattaforma e test_deploy_rmarkdown passa su Windows senza abilitare la modalità UTF-8.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
VIP version
2026.9.3
Affected area
Connect tests
What happened?
_get_bundle in vip_tests/connect/test_content_deploy.py reads
rmarkdown_manifest.json with Path.read_text() and no encoding argument.
On Windows, Python then uses the locale encoding (cp1252) rather than UTF-8.
The manifest contains a byte (0x8d) that cp1252 doesn't define, so the test
fails before anything is deployed.
What did you expect to happen?
Bundle to be read without encoding errors - platform independent
Steps to reproduce
vip verify --config vip.toml --interactive-auth --filter "test_deploy_rmarkdown"
vip_tests/connect/test_content_deploy.py::test_deploy_rmarkdown FAILED
test_deploy_rmarkdown: an unexpected error occurred: UnicodeDecodeError:
'charmap' codec can't decode byte 0x8d in position 20638: character maps to <undefined>
vip_tests/connect/test_content_deploy.py:435: in upload_and_deploy
bundle_files = _get_bundle(name, connect_client)
vip_tests/connect/test_content_deploy.py:269: in _get_bundle
(pathlib.Path(__file__).parent / "rmarkdown_manifest.json").read_text()
<python>/Lib/pathlib/__init__.py:788: in read_text
return f.read()
self = <encodings.cp1252.IncrementalDecoder object at 0x...>
E UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 20638:
character maps to <undefined>
Setting Python's UTF-8 mode before running makes the test pass:
$env:PYTHONUTF8 = "1"
vip verify --config vip.toml --interactive-auth --filter "test_deploy_rmarkdown"
Pass encoding="utf-8" to this read_text() call, and check the other
read_text() and open() calls in the package for the same issue. Ruff's
PLW1514 (unspecified-encoding) rule can flag these. Python 3.15 makes UTF-8
mode the default (PEP 686), but 3.14 and earlier still use the locale
encoding on Windows.
Relevant logs or output
Environment
- VIP 2026.9.3
- Python 3.14.3
- System locale encoding cp1252 (the Windows default for English locales)
- Connect 2026.09.0
- Lingua principale
- Python
- Stelle
- 8
- Fork
- 1
- Merge medio
- 2g 8h
- PR unite (30g)
- 41
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
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 posit-dev/vip
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
documentation team: connect
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
posit-dev/vip#734 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
team: workbench
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
posit-dev/vip#274 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 54/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di posit-dev/vip
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
conda-forge/conda-forge-bot#7025 ·
I maintainer di solito rispondono entro 1 giorno
-
area:ci
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
catincloud-labs/dagster-dex#149 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
home-assistant/core#188424 ·
I maintainer di solito rispondono entro 1 giorno
-
Review backlog (docs-currency): README 'CI run' link lands on a run whose overall badge is cancelledApertaagent/reviewer needs-kind needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
projectbluefin/utah#880 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
LSan reports obj_gen leak on post-parse usage() exits (aarch64)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
redis/memtier_benchmark#850 ·
I maintainer di solito rispondono entro 1 giorno