A single failing package used to kill its whole worker thread silently because only Vectorizer::Error was rescued per package. Now every StandardError is caught and logged with class and backtrace, and the embedding write is narrowed to update_column(:embedding) so the task only ever issues a minimal UPDATE - it cannot touch any other column or fire model callbacks. Progress stats no longer serialize database writes through the mutex. |
||
|---|---|---|
| .. | ||
| .keep | ||
| accesslog2visits.rake | ||
| add_admin.rake | ||
| import_debian.rake | ||
| purge_old_logs.rake | ||
| remove_broken_screenshots.rake | ||
| remove_image_duplicates.rake | ||
| shrine_recreate_derivatives.rake | ||
| vectorize_packages.rake | ||