Project

General

Profile

Bug #6839

Updated by nobu (Nobuyoshi Nakada) over 11 years ago

=begin 
 I am trying to process tweets on engineyard for a rails app and constantly get segmentation faults, seemingly at random. The core and trace are below: 


   require '../config/environment' 

   Process.daemon true, false #daemonize me 

   if Rails.env == "production" 
     logger = Logger.new "/data/cloudable/current/log/process_tweets.log" 
     logger.formatter = Logger::Formatter.new 
   else 
     logger = Logger.new "../log/process_tweets.log" 
     logger.formatter = Logger::Formatter.new 
   end 

   while true 

     tweets = Tweet.where(:processed => false) 

     tweets.each do |tweet| 
       user = User.where(:twitter_uid => "#{tweet.user_id}").first # should be unique 

       if user 
         h = {:text => tweet.text, :id => tweet.tweet_id, :created_at => tweet.created_at, 
              :url => tweet.urls.first} 

         tweet.processed = true if TwitterJob.find_or_create user, h 
         tweet.save! 

         logger.info "Processed tweet %d" % tweet.tweet_id 
       end 
     end 

     logger.info "Waiting to poll for new tweets" 
     sleep 5 # wait to poll for new unprocessed tweets 

   end 

   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant SMTPSession 
   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:687: warning: already initialized constant POP 
   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:688: warning: already initialized constant POPSession 
   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:689: warning: already initialized constant POP3Session 
   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant APOPSession 
   /data/cloudable/shared/bundled_gems/ruby/1.9.1/gems/activerecord-3.2.2/lib/active_record/associations/join_dependency.rb:16: [BUG] Segmentation fault ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux] 
 =end

Back