[Cruisecontrolrb-users] Email configuration for projects

16 views
Skip to first unread message

Amit Kulkarni

unread,
Jan 3, 2011, 9:24:09 AM1/3/11
to cruisecont...@rubyforge.org
Hi,
I had successfully added a project but i am getting problem in email setup.
I am getting error as"Error in plugin EmailNotifier: wrong number of arguments (3 for 2)"

This is the log :
error] [2011-01-03 19:45:47] Error sending e-mail - current server settings are :
  :authentication = :plain
  :password = "test123"
  :port = 587
  :address = "smtp.gmail.com"
  :user_name = "te...@joshsoftware.com"
  :enable_starttls_auto = true
[error] [2011-01-03 19:45:47] Error sending e-mail - current server settings are :
  :authentication = :plain
  :password = "test123"
  :port = 587
  :address = "smtp.gmail.com"
  :user_name = "te...@joshsoftware.com"
  :enable_starttls_auto = true
[error] wrong number of arguments (3 for 2)
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../lib/smtp_tls.rb:7:in `check_auth_args'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../lib/smtp_tls.rb:7:in `do_start'
[error]   /usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
[error]   /usr/lib/ruby/1.8/net/smtp.rb:463:in `start'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/rails/actionmailer/lib/action_mailer/base.rb:565:in `perform_delivery_smtp'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/rails/actionmailer/lib/action_mailer/base.rb:451:in `send'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/rails/actionmailer/lib/action_mailer/base.rb:451:in `deliver!'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/rails/actionmailer/lib/action_mailer/base.rb:333:in `method_missing'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../lib/builder_plugins/email_notifier.rb:52:in `send'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../lib/builder_plugins/email_notifier.rb:52:in `email'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../lib/builder_plugins/email_notifier.rb:41:in `build_finished'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:334:in `send'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:334:in `notify'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:332:in `collect'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:332:in `notify'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:313:in `build_without_serialization'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:289:in `build'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:268:in `build_if_requested'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/polling_scheduler.rb:26:in `check_build_request_until_next_polling'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/polling_scheduler.rb:13:in `run'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/builder:79
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/builder:78:in `catch'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/builder:78
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/init.rb:47:in `load'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/init.rb:47:in `builder'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/init.rb:10:in `send'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/init.rb:10:in `run'
[error]   /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../cruise:5


My site_config file is as follows :
ActionMailer::Base.smtp_settings = {
   :address =>        "smtp.gmail.com",
   :port =>           587,
   :authentication => :plain,
   :enable_starttls_auto => true,
   :user_name =>      "te...@joshsoftware.com",
   :password =>       "test123"
 }

and my cruise_config file is as follows :
Project.configure do |project|

  # Send email notifications about broken and fixed builds to ema...@your.site, ema...@your.site (default: send to nobody)
    project.email_notifier.emails = ['q...@joshsoftware.com']
    project.email_success_notifier.emails = ['q...@joshsoftware.com']

  # Set email 'from' field to jo...@doe.com:
   project.email_notifier.from = 'te...@test.com'

  # Build the project by invoking rake task 'custom'
  # project.rake_task = 'custom'

  # Build the project by invoking shell script "build_my_app.sh". Keep in mind that when the script is invoked,
  # current working directory is <em>[cruise&nbsp;data]</em>/projects/your_project/work, so if you do not keep build_my_app.sh
  # in version control, it should be '../build_my_app.sh' instead
  # project.build_command = 'build_my_app.sh'

  # Ping Subversion for new revisions every 5 minutes (default: 30 seconds)
  # project.scheduler.polling_interval = 5.minutes

end

Can you suggest where i am going wrong.Or some gem is missing.

Chad Woolley

unread,
Jan 3, 2011, 11:22:42 AM1/3/11
to cruisecont...@rubyforge.org
On Mon, Jan 3, 2011 at 7:24 AM, Amit Kulkarni
<amitkkul...@gmail.com> wrote:
> Hi,
> I had successfully added a project but i am getting problem in email setup.
> I am getting error as"Error in plugin EmailNotifier: wrong number of
> arguments (3 for 2)"

Does this happen to be RubyEE? There was a recent commit which looks related:

commit bfc8a8fb0511eaa9c1d62d9120b79d76414117e2
Author: Alex Verkhovsky <alexey.v...@gmail.com>
Date: Fri Nov 12 00:03:07 2010 -0700

in RubyEE 2010.02, instance_method() is called method()

Can you check out the latest from github and see if that fixes the problem?

Good Luck,
-- Chad
_______________________________________________
Cruisecontrolrb-users mailing list
Cruisecont...@rubyforge.org
http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users

Christopher Gaudig

unread,
Jan 3, 2011, 10:28:31 AM1/3/11
to cruisecont...@rubyforge.org
Hi!

I think this should help:
https://cruisecontrolrb.lighthouseapp.com/projects/9150/tickets/209-fail-to-send-auth-tls-mail-ruby-1-8-7

Good luck!

On 01/03/2011 03:24 PM, Amit Kulkarni wrote:
> Hi,
> I had successfully added a project but i am getting problem in email setup.
> I am getting error as"Error in plugin EmailNotifier: wrong number of
> arguments (3 for 2)"
>
> This is the log :
> error] [2011-01-03 19:45:47] Error sending e-mail - current server
> settings are :
> :authentication = :plain
> :password = "test123"
> :port = 587

> :address = "smtp.gmail.com <http://smtp.gmail.com>"
> :user_name = "te...@joshsoftware.com <mailto:te...@joshsoftware.com>"


> :enable_starttls_auto = true
> [error] [2011-01-03 19:45:47] Error sending e-mail - current server
> settings are :
> :authentication = :plain
> :password = "test123"
> :port = 587

> :address = "smtp.gmail.com <http://smtp.gmail.com>"
> :user_name = "te...@joshsoftware.com <mailto:te...@joshsoftware.com>"

> :address => "smtp.gmail.com <http://smtp.gmail.com>",


> :port => 587,
> :authentication => :plain,
> :enable_starttls_auto => true,

> :user_name => "te...@joshsoftware.com <mailto:te...@joshsoftware.com>",


> :password => "test123"
> }
>
> and my cruise_config file is as follows :
> Project.configure do |project|
>
> # Send email notifications about broken and fixed builds to
> ema...@your.site, ema...@your.site (default: send to nobody)
> project.email_notifier.emails = ['q...@joshsoftware.com

> <mailto:q...@joshsoftware.com>']
> project.email_success_notifier.emails = ['q...@joshsoftware.com
> <mailto:q...@joshsoftware.com>']
>
> # Set email 'from' field to jo...@doe.com <mailto:jo...@doe.com>:
> project.email_notifier.from = 'te...@test.com <mailto:te...@test.com>'


>
> # Build the project by invoking rake task 'custom'
> # project.rake_task = 'custom'
>
> # Build the project by invoking shell script "build_my_app.sh". Keep
> in mind that when the script is invoked,
> # current working directory is
> <em>[cruise&nbsp;data]</em>/projects/your_project/work, so if you do not
> keep build_my_app.sh
> # in version control, it should be '../build_my_app.sh' instead
> # project.build_command = 'build_my_app.sh'
>
> # Ping Subversion for new revisions every 5 minutes (default: 30 seconds)
> # project.scheduler.polling_interval = 5.minutes
>
> end
>
> Can you suggest where i am going wrong.Or some gem is missing.
>
>
>

> _______________________________________________
> Cruisecontrolrb-users mailing list
> Cruisecont...@rubyforge.org
> http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users


--
Christopher Gaudig
Underwater & Space Robotics

DFKI GmbH
Robotics Innovation Center
Robert-Hooke-Straße 5
28359 Bremen, Germany

Phone: +49 (0)421 178 45-4119
Fax: +49 (0)421 178 45-4150
E-Mail: christoph...@dfki.de

Weitere Informationen: http://www.dfki.de/robotik
-----------------------------------------------------------------------
German Research Center for Artificial Intelligence
Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
(Vorsitzender) Dr. Walter Olthoff
Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
Amtsgericht Kaiserslautern, HRB 2313
Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
USt-Id.Nr.: DE 148646973
Steuernummer: 19/673/0060/3

Amit Kulkarni

unread,
Jan 4, 2011, 9:56:05 AM1/4/11
to cruisecont...@rubyforge.org
Hi,
I downloaded the plugin and made the changes required.But on running the build i am getting the error as
wrong number of arguments (8 for 6) at /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/plugins/action_mailer_optional_tls/lib/action_mailer_tls.rb:10:in `start'

I had made the following changes :
Under /vendor/plugins/action_mailer_optional_tls$

  if VERSION == '1.8.6'
      check_auth_args user, secret, authtype if user or secret
    elsif VERSION == '1.8.7'
      check_auth_args user, secret if user or secret
    end

And under site_config Following are the settings :
ActionMailer::Base.smtp_settings = {
   :address =>        "smtp.gmail.com",

   :port =>           587,
   :authentication => :plain,
   #:enable_starttls_auto => true,
   :tls => true,
   :user_name =>      "te...@joshsoftware.com",
   :password =>       "test"

Christopher Gaudig

unread,
Jan 4, 2011, 10:09:29 AM1/4/11
to cruisecont...@rubyforge.org
Did you remove lib/smtp_tls.rb and install the
action_mailer_optional_tls plugin and restart cruise?

If yes, I can't help, I'm afraid.

http://jira.public.thoughtworks.org/browse/CCRB-187

On 01/04/2011 03:56 PM, Amit Kulkarni wrote:
> Hi,

> I downloaded the plugin and made the changes required.But on running the
> build i am getting the error as
> wrong number of arguments (8 for 6) at
> /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../vendor/plugins/action_mailer_optional_tls/lib/action_mailer_tls.rb:10:in
> `start'
>
> I had made the following changes :
> Under /vendor/plugins/action_mailer_optional_tls$
>
> if VERSION == '1.8.6'
> check_auth_args user, secret, authtype if user or secret
> elsif VERSION == '1.8.7'
> check_auth_args user, secret if user or secret
> end
>
> And under site_config Following are the settings :
> ActionMailer::Base.smtp_settings = {

> :address => "smtp.gmail.com <http://smtp.gmail.com>",
> :port => 587,
> :authentication => :plain,

> #:enable_starttls_auto => true,
> :tls => true,

> :password => "test"
> }
>
>
> On Mon, Jan 3, 2011 at 8:58 PM, Christopher Gaudig
> <christoph...@dfki.de <mailto:christoph...@dfki.de>> wrote:
>
> Hi!
>
> I think this should help:
> https://cruisecontrolrb.lighthouseapp.com/projects/9150/tickets/209-fail-to-send-auth-tls-mail-ruby-1-8-7
>
> Good luck!
>
>
>
>
> On 01/03/2011 03:24 PM, Amit Kulkarni wrote:
>
> Hi,
> I had successfully added a project but i am getting problem in
> email setup.
> I am getting error as"Error in plugin EmailNotifier: wrong number of
> arguments (3 for 2)"
>
> This is the log :
> error] [2011-01-03 19:45:47] Error sending e-mail - current server
> settings are :
> :authentication = :plain
> :password = "test123"
> :port = 587
> :address = "smtp.gmail.com <http://smtp.gmail.com>
> <http://smtp.gmail.com>"
> :user_name = "te...@joshsoftware.com

> <mailto:te...@joshsoftware.com> <mailto:te...@joshsoftware.com


> <mailto:te...@joshsoftware.com>>"
>
> :enable_starttls_auto = true
> [error] [2011-01-03 19:45:47] Error sending e-mail - current server
> settings are :
> :authentication = :plain
> :password = "test123"
> :port = 587
> :address = "smtp.gmail.com <http://smtp.gmail.com>
> <http://smtp.gmail.com>"
> :user_name = "te...@joshsoftware.com

> <mailto:te...@joshsoftware.com> <mailto:te...@joshsoftware.com

> <mailto:te...@joshsoftware.com> <mailto:te...@joshsoftware.com


> <mailto:te...@joshsoftware.com>>",
>
> :password => "test123"
> }
>
> and my cruise_config file is as follows :
> Project.configure do |project|
>
> # Send email notifications about broken and fixed builds to
> ema...@your.site, ema...@your.site (default: send to nobody)
> project.email_notifier.emails = ['q...@joshsoftware.com
> <mailto:q...@joshsoftware.com>

> <mailto:q...@joshsoftware.com <mailto:q...@joshsoftware.com>>']


>
> project.email_success_notifier.emails =
> ['q...@joshsoftware.com <mailto:q...@joshsoftware.com>

> <mailto:q...@joshsoftware.com <mailto:q...@joshsoftware.com>>']


>
> # Set email 'from' field to jo...@doe.com

> <mailto:jo...@doe.com> <mailto:jo...@doe.com <mailto:jo...@doe.com>>:
> project.email_notifier.from = 'te...@test.com
> <mailto:te...@test.com> <mailto:te...@test.com


> <mailto:te...@test.com>>'
>
>
> # Build the project by invoking rake task 'custom'
> # project.rake_task = 'custom'
>
> # Build the project by invoking shell script
> "build_my_app.sh". Keep
> in mind that when the script is invoked,
> # current working directory is
> <em>[cruise&nbsp;data]</em>/projects/your_project/work, so if
> you do not
> keep build_my_app.sh
> # in version control, it should be '../build_my_app.sh' instead
> # project.build_command = 'build_my_app.sh'
>
> # Ping Subversion for new revisions every 5 minutes (default:
> 30 seconds)
> # project.scheduler.polling_interval = 5.minutes
>
> end
>
> Can you suggest where i am going wrong.Or some gem is missing.
>
>
>
> _______________________________________________
> Cruisecontrolrb-users mailing list
> Cruisecont...@rubyforge.org

> <mailto:Cruisecont...@rubyforge.org>


> http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users
>
>
>
> --
> Christopher Gaudig
> Underwater & Space Robotics
>
> DFKI GmbH
> Robotics Innovation Center
> Robert-Hooke-Straße 5
> 28359 Bremen, Germany
>
> Phone: +49 (0)421 178 45-4119
> Fax: +49 (0)421 178 45-4150

> E-Mail: christoph...@dfki.de <mailto:christoph...@dfki.de>


>
> Weitere Informationen: http://www.dfki.de/robotik
> -----------------------------------------------------------------------
> German Research Center for Artificial Intelligence
> Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH
> Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern
> Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster
> (Vorsitzender) Dr. Walter Olthoff
> Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes
> Amtsgericht Kaiserslautern, HRB 2313
> Sitz der Gesellschaft: Kaiserslautern (HRB 2313)
> USt-Id.Nr.: DE 148646973
> Steuernummer: 19/673/0060/3
>
>
> _______________________________________________
> Cruisecontrolrb-users mailing list
> Cruisecont...@rubyforge.org

> <mailto:Cruisecont...@rubyforge.org>
> http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users

Amit Kulkarni

unread,
Jan 5, 2011, 1:31:28 AM1/5/11
to cruisecont...@rubyforge.org
Hi,
Yes, i did that and also restarted the cruise but i am getting following error :
Could not load project configuration: undefined method `email_success_notifier' for #<Project:0xb7283608> in /home/amit/Desktop/cruisecontrol-1.4.0/public/../config/../lib/cruise_control/../../script/../config/../app/models/project.rb:110:in `method_missing'
Reply all
Reply to author
Forward
0 new messages