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
Topic revision: r8 - 13 Oct 2009 - 12:36:18 -
JoenioCosta