エラー
Error: org.embulk.exec.ExecutionInterruptedException: java.lang.Exception: Internal API Error原因
このエラーは、プログラミングETL内の処理で問題が発生した際に表示される可能性があります。
主な原因は以下のとおりです。
プログラミングETL内のコードに誤りがある
TROCCO でサポートされていないパッケージを使用している
対処法
エラーログではなく「実行ログ」を確認してください。
実行ログには、Internal API Error の後に、実際にエラーが発生したコード行・具体的なエラー理由が出力されています。
後続ログの内容からエラー箇所を特定できます。以下は実行ログの例です。
[ERROR] (0013:task-0000): Internal API Error
[ERROR] (0013:task-0000): execute etl script error: exit status 1
[INFO]: Traceback (most recent call last):
[INFO]: File "/usr/src/app/./languages/python/3.9/main.py", line 20, in <module>
[INFO]: output_rows = etl.transform_rows(rows)
[INFO]: File "/usr/src/app/languages/python/3.9/etl_base.py", line 6, in transform_rows
[INFO]: return list(map(self.transform_row, rows))
[INFO]: File "/usr/src/app/languages/python/3.9/etl.py", line 10, in transform_row
[INFO]: finished_at = datetime.strptime(row["finished_at"], TIME_FORMAT)
[INFO]: TypeError: strptime() argument 1 must be str, not None上記の例では、row["finished_at"] が None となっており、datetime.strptime() に渡せずエラーが発生していることが分かります。
コメント
0件のコメント
記事コメントは受け付けていません。