Fix crash in tootctl commands making use of parallelization when Elasticsearch is enabled (#24182)
				
					
				
			This commit is contained in:
		
							parent
							
								
									0ca54a4105
								
							
						
					
					
						commit
						bdeb6ff180
					
				
					 1 changed files with 9 additions and 7 deletions
				
			
		| 
						 | 
					@ -52,6 +52,7 @@ module Mastodon
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            progress.log("Processing #{item.id}") if options[:verbose]
 | 
					            progress.log("Processing #{item.id}") if options[:verbose]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            Chewy.strategy(:mastodon) do
 | 
				
			||||||
              result = ActiveRecord::Base.connection_pool.with_connection do
 | 
					              result = ActiveRecord::Base.connection_pool.with_connection do
 | 
				
			||||||
                yield(item)
 | 
					                yield(item)
 | 
				
			||||||
              ensure
 | 
					              ensure
 | 
				
			||||||
| 
						 | 
					@ -60,6 +61,7 @@ module Mastodon
 | 
				
			||||||
              end
 | 
					              end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
              aggregate.increment(result) if result.is_a?(Integer)
 | 
					              aggregate.increment(result) if result.is_a?(Integer)
 | 
				
			||||||
 | 
					            end
 | 
				
			||||||
          rescue => e
 | 
					          rescue => e
 | 
				
			||||||
            progress.log pastel.red("Error processing #{item.id}: #{e}")
 | 
					            progress.log pastel.red("Error processing #{item.id}: #{e}")
 | 
				
			||||||
          ensure
 | 
					          ensure
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue