Error: Failed to download s3://multimedia-commons/bad_path.mp4: An error occurred (404) when calling the HeadObject operation: Not Found
[0;31m---------------------------------------------------------------------------[0m
[0;31mError[0m Traceback (most recent call last)
Cell [0;32mIn[9], line 1[0m
[0;32m----> 1[0m [43mv[49m[38;5;241;43m.[39;49m[43minsert[49m[43m([49m[43mvideo[49m[38;5;241;43m=[39;49m[43mprefix[49m[43m [49m[38;5;241;43m+[39;49m[43m [49m[38;5;124;43m'[39;49m[38;5;124;43mbad_path.mp4[39;49m[38;5;124;43m'[39;49m[43m)[49m
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/catalog/insertable_table.py:125[0m, in [0;36mInsertableTable.insert[0;34m(self, rows, print_stats, on_error, **kwargs)[0m
[1;32m 123[0m [38;5;28;01mraise[39;00m excs[38;5;241m.[39mError([38;5;124m'[39m[38;5;124mrows must be a list of dictionaries[39m[38;5;124m'[39m)
[1;32m 124[0m [38;5;28mself[39m[38;5;241m.[39m_validate_input_rows(rows)
[0;32m--> 125[0m status [38;5;241m=[39m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_tbl_version[49m[38;5;241;43m.[39;49m[43minsert[49m[43m([49m[43mrows[49m[43m,[49m[43m [49m[38;5;28;43;01mNone[39;49;00m[43m,[49m[43m [49m[43mprint_stats[49m[38;5;241;43m=[39;49m[43mprint_stats[49m[43m,[49m[43m [49m[43mfail_on_exception[49m[38;5;241;43m=[39;49m[43mfail_on_exception[49m[43m)[49m
[1;32m 127[0m [38;5;28;01mif[39;00m status[38;5;241m.[39mnum_excs [38;5;241m==[39m [38;5;241m0[39m:
[1;32m 128[0m cols_with_excs_str [38;5;241m=[39m [38;5;124m'[39m[38;5;124m'[39m
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/catalog/table_version.py:723[0m, in [0;36mTableVersion.insert[0;34m(self, rows, df, conn, print_stats, fail_on_exception)[0m
[1;32m 721[0m [38;5;28;01mif[39;00m conn [38;5;129;01mis[39;00m [38;5;28;01mNone[39;00m:
[1;32m 722[0m [38;5;28;01mwith[39;00m Env[38;5;241m.[39mget()[38;5;241m.[39mengine[38;5;241m.[39mbegin() [38;5;28;01mas[39;00m conn:
[0;32m--> 723[0m [38;5;28;01mreturn[39;00m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_insert[49m[43m([49m
[1;32m 724[0m [43m [49m[43mplan[49m[43m,[49m[43m [49m[43mconn[49m[43m,[49m[43m [49m[43mtime[49m[38;5;241;43m.[39;49m[43mtime[49m[43m([49m[43m)[49m[43m,[49m[43m [49m[43mprint_stats[49m[38;5;241;43m=[39;49m[43mprint_stats[49m[43m,[49m[43m [49m[43mrowids[49m[38;5;241;43m=[39;49m[43mrowids[49m[43m([49m[43m)[49m[43m,[49m[43m [49m[43mabort_on_exc[49m[38;5;241;43m=[39;49m[43mfail_on_exception[49m[43m)[49m
[1;32m 725[0m [38;5;28;01melse[39;00m:
[1;32m 726[0m [38;5;28;01mreturn[39;00m [38;5;28mself[39m[38;5;241m.[39m_insert(
[1;32m 727[0m plan, conn, time[38;5;241m.[39mtime(), print_stats[38;5;241m=[39mprint_stats, rowids[38;5;241m=[39mrowids(), abort_on_exc[38;5;241m=[39mfail_on_exception)
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/catalog/table_version.py:737[0m, in [0;36mTableVersion._insert[0;34m(self, exec_plan, conn, timestamp, rowids, print_stats, abort_on_exc)[0m
[1;32m 735[0m [38;5;28mself[39m[38;5;241m.[39mversion [38;5;241m+[39m[38;5;241m=[39m [38;5;241m1[39m
[1;32m 736[0m result [38;5;241m=[39m UpdateStatus()
[0;32m--> 737[0m num_rows, num_excs, cols_with_excs [38;5;241m=[39m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mstore_tbl[49m[38;5;241;43m.[39;49m[43minsert_rows[49m[43m([49m
[1;32m 738[0m [43m [49m[43mexec_plan[49m[43m,[49m[43m [49m[43mconn[49m[43m,[49m[43m [49m[43mv_min[49m[38;5;241;43m=[39;49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mversion[49m[43m,[49m[43m [49m[43mrowids[49m[38;5;241;43m=[39;49m[43mrowids[49m[43m,[49m[43m [49m[43mabort_on_exc[49m[38;5;241;43m=[39;49m[43mabort_on_exc[49m[43m)[49m
[1;32m 739[0m result[38;5;241m.[39mnum_rows [38;5;241m=[39m num_rows
[1;32m 740[0m result[38;5;241m.[39mnum_excs [38;5;241m=[39m num_excs
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/store.py:323[0m, in [0;36mStoreBase.insert_rows[0;34m(self, exec_plan, conn, v_min, show_progress, rowids, abort_on_exc)[0m
[1;32m 321[0m [38;5;28;01mtry[39;00m:
[1;32m 322[0m exec_plan[38;5;241m.[39mopen()
[0;32m--> 323[0m [38;5;28;01mfor[39;00m row_batch [38;5;129;01min[39;00m exec_plan:
[1;32m 324[0m num_rows [38;5;241m+[39m[38;5;241m=[39m [38;5;28mlen[39m(row_batch)
[1;32m 325[0m [38;5;28;01mfor[39;00m batch_start_idx [38;5;129;01min[39;00m [38;5;28mrange[39m([38;5;241m0[39m, [38;5;28mlen[39m(row_batch), [38;5;28mself[39m[38;5;241m.[39m__INSERT_BATCH_SIZE):
[1;32m 326[0m [38;5;66;03m# compute batch of rows and convert them into table rows[39;00m
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/exec/expr_eval_node.py:45[0m, in [0;36mExprEvalNode.__next__[0;34m(self)[0m
[1;32m 44[0m [38;5;28;01mdef[39;00m [38;5;21m__next__[39m([38;5;28mself[39m) [38;5;241m-[39m[38;5;241m>[39m DataRowBatch:
[0;32m---> 45[0m input_batch [38;5;241m=[39m [38;5;28;43mnext[39;49m[43m([49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43minput[49m[43m)[49m
[1;32m 46[0m [38;5;66;03m# compute target exprs[39;00m
[1;32m 47[0m [38;5;28;01mfor[39;00m cohort [38;5;129;01min[39;00m [38;5;28mself[39m[38;5;241m.[39mcohorts:
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/exec/cache_prefetch_node.py:71[0m, in [0;36mCachePrefetchNode.__next__[0;34m(self)[0m
[1;32m 68[0m futures[executor[38;5;241m.[39msubmit([38;5;28mself[39m[38;5;241m.[39m_fetch_url, row, info[38;5;241m.[39mslot_idx)] [38;5;241m=[39m (row, info)
[1;32m 69[0m [38;5;28;01mfor[39;00m future [38;5;129;01min[39;00m concurrent[38;5;241m.[39mfutures[38;5;241m.[39mas_completed(futures):
[1;32m 70[0m [38;5;66;03m# TODO: does this need to deal with recoverable errors (such as retry after throttling)?[39;00m
[0;32m---> 71[0m tmp_path [38;5;241m=[39m [43mfuture[49m[38;5;241;43m.[39;49m[43mresult[49m[43m([49m[43m)[49m
[1;32m 72[0m [38;5;28;01mif[39;00m tmp_path [38;5;129;01mis[39;00m [38;5;28;01mNone[39;00m:
[1;32m 73[0m [38;5;28;01mcontinue[39;00m
File [0;32m/opt/miniconda3/envs/pxt/lib/python3.9/concurrent/futures/_base.py:439[0m, in [0;36mFuture.result[0;34m(self, timeout)[0m
[1;32m 437[0m [38;5;28;01mraise[39;00m CancelledError()
[1;32m 438[0m [38;5;28;01melif[39;00m [38;5;28mself[39m[38;5;241m.[39m_state [38;5;241m==[39m FINISHED:
[0;32m--> 439[0m [38;5;28;01mreturn[39;00m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m__get_result[49m[43m([49m[43m)[49m
[1;32m 441[0m [38;5;28mself[39m[38;5;241m.[39m_condition[38;5;241m.[39mwait(timeout)
[1;32m 443[0m [38;5;28;01mif[39;00m [38;5;28mself[39m[38;5;241m.[39m_state [38;5;129;01min[39;00m [CANCELLED, CANCELLED_AND_NOTIFIED]:
File [0;32m/opt/miniconda3/envs/pxt/lib/python3.9/concurrent/futures/_base.py:391[0m, in [0;36mFuture.__get_result[0;34m(self)[0m
[1;32m 389[0m [38;5;28;01mif[39;00m [38;5;28mself[39m[38;5;241m.[39m_exception:
[1;32m 390[0m [38;5;28;01mtry[39;00m:
[0;32m--> 391[0m [38;5;28;01mraise[39;00m [38;5;28mself[39m[38;5;241m.[39m_exception
[1;32m 392[0m [38;5;28;01mfinally[39;00m:
[1;32m 393[0m [38;5;66;03m# Break a reference cycle with the exception in self._exception[39;00m
[1;32m 394[0m [38;5;28mself[39m [38;5;241m=[39m [38;5;28;01mNone[39;00m
File [0;32m/opt/miniconda3/envs/pxt/lib/python3.9/concurrent/futures/thread.py:58[0m, in [0;36m_WorkItem.run[0;34m(self)[0m
[1;32m 55[0m [38;5;28;01mreturn[39;00m
[1;32m 57[0m [38;5;28;01mtry[39;00m:
[0;32m---> 58[0m result [38;5;241m=[39m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mfn[49m[43m([49m[38;5;241;43m*[39;49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43margs[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mkwargs[49m[43m)[49m
[1;32m 59[0m [38;5;28;01mexcept[39;00m [38;5;167;01mBaseException[39;00m [38;5;28;01mas[39;00m exc:
[1;32m 60[0m [38;5;28mself[39m[38;5;241m.[39mfuture[38;5;241m.[39mset_exception(exc)
File [0;32m~/Dropbox/workspace/pixeltable/pixeltable/pixeltable/exec/cache_prefetch_node.py:115[0m, in [0;36mCachePrefetchNode._fetch_url[0;34m(self, row, slot_idx)[0m
[1;32m 113[0m [38;5;28mself[39m[38;5;241m.[39mrow_builder[38;5;241m.[39mset_exc(row, slot_idx, exc)
[1;32m 114[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m [38;5;28mself[39m[38;5;241m.[39mctx[38;5;241m.[39mignore_errors:
[0;32m--> 115[0m [38;5;28;01mraise[39;00m exc [38;5;28;01mfrom[39;00m [38;5;28;01mNone[39;00m [38;5;66;03m# suppress original exception[39;00m
[1;32m 116[0m [38;5;28;01mreturn[39;00m [38;5;28;01mNone[39;00m
[0;31mError[0m: Failed to download s3://multimedia-commons/bad_path.mp4: An error occurred (404) when calling the HeadObject operation: Not Found