Friendlier error message than `TypeError`
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 52/100
調査の方向性
トレースバックは sqlrunner/main.py の44行目付近を指しており、エントリーポイントの動作は sqlrunner/main.py に示されています。まず --dsn も DATABASE_URL も指定せずに実行を再現し、その入力がどのようにパースされるかを調べてください。完了条件は、示されている TypeError とスタックトレースの代わりに、より分かりやすいエラーが発生することです。
索引モデルが issue の本文から書いたものです。
説明
When neither --dsn is passed nor DATABASE_URL is set, SQL Runner prints a stack trace:
Running actions: query
jobrunner.run loop started
query: Copying in code from /Users/iaindillingham/Code/opensafely/tpp-database-schema
query: Preparing
query: Executing
query: Logs written to: /Users/iaindillingham/Code/opensafely/tpp-database-schema/metadata/query.log
query: Finalizing
query: Job exited with error code 1
query: Cleaning up container and volume
=> query
Job exited with error code 1
log file: metadata/query.log
outputs:
(no outputs)
logs:
Traceback (most recent call last):
File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/app/sqlrunner/__main__.py", line 9, in <module>
results = main.run_sql(dsn=args.dsn, sql_query=sql_query)
File "/app/sqlrunner/main.py", line 51, in run_sql
database=parsed_dsn.path.strip("/"),
TypeError: a bytes-like object is required, not 'str'
parsed_dsn is an instance of ParseResultBytes rather than ParseResult because dsn was None:
- 主要言語
- Python
- スター
- 1
- フォーク
- 0
- 平均マージ
- 5日 26分
- マージ済み PR(30日)
- 5
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
opensafely-core/sqlrunner のほかの issue
-
Dependency Dashboardオープン
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
opensafely-core/sqlrunner#398 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
opensafely-core/sqlrunner#72 · コメント 1 件 ·
-
Test Docker labelsオープン
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
opensafely-core/sqlrunner#54 ·
-
Update READMEオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
opensafely-core/sqlrunner#44 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
opensafely-core/sqlrunner#25 ·
opensafely-core/sqlrunner の issue をすべて見る
似ている issue
-
namespace operations
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
EclipseFdn/open-vsx.org#14043 ·
メンテナーはふだん 1 日以内に返信
-
feedback simulation workshop
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
githubnext/gh-aw-workshop#4455 ·
メンテナーはふだん 1 日以内に返信
-
Triage 🩺
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
メンテナーはふだん 1 日以内に返信
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitオープンneeds-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
krkn-chaos/krkn#1627 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
NousResearch/hermes-agent#136483 ·
メンテナーはふだん 1 日以内に返信