diff --git a/lib/tasks/vectorize_packages.rake b/lib/tasks/vectorize_packages.rake index 4fbfe7b..66bf7a2 100644 --- a/lib/tasks/vectorize_packages.rake +++ b/lib/tasks/vectorize_packages.rake @@ -11,7 +11,11 @@ namespace :debshots do logger.level = Logger::INFO force = ENV['FORCE'].present? - scope = force ? Package.all : Package.where(embedding: nil) + # Packages without any description text cannot be embedded at all - + # exclude them so they do not fail on every single run. + base_scope = Package.where("COALESCE(description, '') <> '' OR " \ + "COALESCE(long_description, '') <> ''") + scope = force ? base_scope : base_scope.where(embedding: nil) total = scope.count if total.zero?