I suspect with the below lines in registration.rb,

        doc_id = nil
        begin
          doc = @coll.find_and_modify(:query => by_fqdn, :update => {'$set' 
=> req}, :new => true)
          doc_id = doc['_id']
        rescue Mongo::OperationFailure
          doc_id = @coll.insert(req, {:safe => true})

here the command "@coll.find_and_modify(:query => by_fqdn, :update => 
{'$set' => req}, :new => true)" returns nil value since there was no entry 
for the server and it has to create fresh entry but this is not raising any 
error and due to this its not going to resuce block.


Regards
Ravi

On Sunday, March 26, 2017 at 12:22:55 AM UTC+5:30, [email protected] wrote:
>
> Hi,
>
> I configured monogdb registration and when the registration receive 
> messages getting below error,
>
> D, [2017-03-25T13:34:45.379511 #21619] DEBUG -- : registration.rb:100:in 
> `handlemsg' Updated data for host server61273.domain.com with id  in 
> 0.0200910568237305s
> E, [2017-03-25T13:34:45.379731 #21619] ERROR -- : agents.rb:138:in 
> `dispatch' Execution of registration failed: undefined method `[]' for 
> nil:NilClass
> E, [2017-03-25T13:34:45.379887 #21619] ERROR -- : agents.rb:139:in 
> `dispatch' /usr/libexec/mcollective/mcollective/agent/registration.rb:95:in 
> `handlemsg'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:126:in 
> `dispatch'
>                 /usr/lib/ruby/1.8/timeout.rb:67:in `timeout'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:125:in 
> `dispatch'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in 
> `initialize'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in 
> `new'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/agents.rb:121:in 
> `dispatch'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:205:in 
> `agentmsg'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:178:in 
> `receiver_thread'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:174:in 
> `loop'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:174:in 
> `receiver_thread'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:139:in 
> `start_receiver_thread'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:139:in 
> `initialize'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:139:in 
> `new'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:139:in 
> `start_receiver_thread'
>                 /usr/lib/ruby/site_ruby/1.8/mcollective/runner.rb:71:in 
> `main_loop'
>                 
> /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:30:in 
> `daemonize_runner'
>                 
> /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:13:in `daemonize'
>                 
> /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:5:in `fork'
>                 
> /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:5:in `daemonize'
>                 
> /usr/lib/ruby/site_ruby/1.8/mcollective/unix_daemon.rb:20:in 
> `daemonize_runner'
>                 /usr/sbin/mcollectived:62
>
> I configured registration agent as mentioned on 
> https://github.com/ripienaar/mcollective-plugins/blob/master/agent/registration-mongodb/agent/registration.rb
>  
> . 
>
> Here are the version am using,
>
> MongoDB server version: 3.4.2
> Gem mongo version : mongo
> ruby version : 1.8.7
>
> Any help please..
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"mcollective-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to