Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug] test_deploy_rmarkdown fails on Windows: manifest read with locale encoding

Chiusa Adatta ai principianti
#752 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@ian-flores ci sta già lavorando.

Dal 2/10/2026.

  • #759 di @ian-flores — aperta

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

bug
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di posit-dev/vip

Tutte le issue di posit-dev/vip

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.