simonw/sqlite-utils

Misleading progress bar against utf-16-le CSV input

Open

#439 opened on May 27, 2022

 (12 comments) (0 reactions) (0 assignees)Python (145 forks)github user discovery
bughelp wanted

Repository metrics

Stars
 (2,065 stars)
PR merge metrics
 (Avg merge 9h 52m) (7 merged PRs in 30d)

Description

The program crashes without any error.

wget "https://artsdatabanken.no/Fab2018/api/export/csv"
sqlite-utils create-database test.db
sqlite-utils insert --csv --delimiter ";" --encoding "utf-16-le" test test.db csv 
  [------------------------------------]    0%
  [#################-------------------]   49%  00:00:01

I would like to highlight various issues:

  1. sqlite-utils catches exceptions without printing the stacktrace and/or reraising the exception, so there is no easy way to use pdb or similar to debug the program, solution: add a debug option
  2. Silent crash: this is related to (1.), and it happens when there is a catch-all mechanism; solution: let the program fail.

Contributor guide