Browse Source

Follow-up: f678083c3563ebb8538e85268fcd959f9068b6a2 - Improved progress indicator output.

Martin Gruner 2 years ago
parent
commit
70ae59189b

+ 1 - 1
app/models/concerns/has_search_index_backend.rb

@@ -234,7 +234,7 @@ reload search index with full data
 
         record_count += 1
         if (record_count % batch_size).zero? || record_count == total
-          print "#{record_count}/#{total} " # rubocop:disable Rails/Output
+          print "\r    #{record_count}/#{total}" # rubocop:disable Rails/Output
         end
       end
     end

+ 3 - 2
lib/tasks/zammad/search_index_es.rake

@@ -49,11 +49,12 @@ namespace :zammad do
     task reload: %i[zammad:searchindex:version_supported] do
       puts 'Reloading data... '
       Models.indexable.each do |model_class|
-        print "  - #{model_class}... "
+        puts "  - #{model_class}... "
         time_spent = Benchmark.realtime do
           model_class.search_index_reload
         end
-        puts "done in #{time_spent.to_i} seconds."
+        # Add whitespace at the end to overwrite text from progress indicator line.
+        puts "\r    done in #{time_spent.to_i} seconds.#{' ' * 20}"
       end
     end