#1219: Impossible to activate user email

Type: BugItem Feature:   Tags: zen3
ScheduledFor: 0.19.4? Assigned to: JoenioCosta Task Points:  
Priority: 10 Status: NoFeedback?  

Description of the bug

When call perform method from EmailActivation task:

>> e.perform
Net::SMTPFatalError: 550 5.1.1 <joenio@zen3.net>: Recipient address rejected: User unknown in virtual mailbox table
   from /usr/lib/ruby/1.8/net/smtp.rb:930:in `check_response'
   from /usr/lib/ruby/1.8/net/smtp.rb:899:in `getok'
   from /usr/lib/ruby/1.8/net/smtp.rb:842:in `rcptto'
   from /usr/lib/ruby/1.8/net/smtp.rb:834:in `rcptto_list'
   from /usr/lib/ruby/1.8/net/smtp.rb:833:in `each'
   from /usr/lib/ruby/1.8/net/smtp.rb:833:in `rcptto_list'
   from /usr/lib/ruby/1.8/net/smtp.rb:654:in `sendmail'
   from /home/noosfero/current/vendor/rails/actionmailer/lib/action_mailer/base.rb:629:in `perform_delivery_smtp'
   from /usr/lib/ruby/1.8/net/smtp.rb:526:in `start'
   from /usr/lib/ruby/1.8/net/smtp.rb:463:in `start'
   from /home/noosfero/current/vendor/rails/actionmailer/lib/action_mailer/base.rb:627:in `perform_delivery_smtp'
   from /home/noosfero/current/vendor/rails/actionmailer/lib/action_mailer/base.rb:508:in `__send__'
   from /home/noosfero/current/vendor/rails/actionmailer/lib/action_mailer/base.rb:508:in `deliver!'
   from /home/noosfero/current/vendor/rails/actionmailer/lib/action_mailer/base.rb:383:in `method_missing'
   from /home/noosfero/current/app/models/user.rb:49
   from /home/noosfero/current/vendor/rails/actionpack/lib/../../activesupport/lib/active_support/callbacks.rb:177:in `call'
... 12 levels...
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/base.rb:2200:in `save_without_validation'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/validations.rb:901:in `save_without_dirty'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/dirty.rb:75:in `save_without_transactions'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:106:in `save'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:79:in `transaction'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:98:in `transaction'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:106:in `save'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:118:in `rollback_active_record_state!'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/transactions.rb:106:in `save'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/validations.rb:922:in `update_attribute'
   from /home/noosfero/current/app/models/user.rb:212:in `enable_email!'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:177:in `send'
   from /home/noosfero/current/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:177:in `method_missing'
   from /home/noosfero/current/app/models/email_activation.rb:19:in `perform'
   from (irb):66>> 

Testing environment

http://www.zen3.net/

-- JoenioCosta -- 25 Aug 2009

the problem was not solved by moving the e-mail delivery to the perform method, because it's invoked inside a transaction initiated by Task#finish!

-- AntonioTerceiro - 31 Aug 2009

pushed on master branch

-- JoenioCosta - 04 Sep 2009


Add comment
You need to login to be able to comment.
 

Commits

Display the commits related to this action item!

ActionItemForm edit

Title Impossible to activate user email
ActionItemType? BugItem
Priority 10
Tags zen3
TaskPoints?
ResponsibleDevelopers JoenioCosta
ScheduledFor? 0.19.4?
AffectsVersion?
Status NoFeedback?
Ticket SAC:7355
Topic revision: r8 - 13 Oct 2009 - 12:36:18 - JoenioCosta
 
Copyright © 2007-2010 Noosfero
Colivre - Cooperativa de Tecnologias Livres