Comment 0 for bug 1336654

Revision history for this message
Vladimir Sharshov (vsharshov) wrote :

Problem in https://github.com/stackforge/fuel-astute/commit/2b3a8592cc71c6883d82f5bc4820641fba9292a2 "Avoid high load for Cobbler TFTP when delete many nodes."

Traceback:

2014-07-01T16:30:46 info: [374] Processing RPC call 'provision'
2014-07-01T16:30:46 info: [374] 'provision' method called with data: ...
2014-07-01T16:30:46 info: [374] Trying to instantiate cobbler engine: {"url"=>"http://10.20.0.2:80/cobbler_api", "username"=>"cobbler", "password"=>"cobbler", "master_ip"=>"10.20.0.2"}
2014-07-01T16:30:46 debug: [374] Cobbler options: {"url"=>"http://10.20.0.2:80/cobbler_api", "username"=>"cobbler", "password"=>"cobbler", "master_ip"=>"10.20.0.2"}
2014-07-01T16:30:46 debug: [374] Connecting to cobbler with: host: 10.20.0.2 port: 80 path: /cobbler_api
2014-07-01T16:30:46 debug: [374] Cobbler initialize with username: cobbler, password: cobbler
2014-07-01T16:30:46 info: [374] Trying to instantiate cobbler engine: {"url"=>"http://10.20.0.2:80/cobbler_api", "username"=>"cobbler", "password"=>"cobbler", "master_ip"=>"10.20.0.2"}
2014-07-01T16:30:46 debug: [374] Cobbler options: {"url"=>"http://10.20.0.2:80/cobbler_api", "username"=>"cobbler", "password"=>"cobbler", "master_ip"=>"10.20.0.2"}
2014-07-01T16:30:46 debug: [374] Connecting to cobbler with: host: 10.20.0.2 port: 80 path: /cobbler_api
2014-07-01T16:30:46 debug: [374] Cobbler initialize with username: cobbler, password: cobbler
2014-07-01T16:30:47 info: [374] System is not in cobbler: node-2
2014-07-01T16:30:47 debug: [374] Cobbler syncing
2014-07-01T16:30:49 info: [374] : Starting removing of nodes: ["2"]
2014-07-01T16:30:49 err: [374] Error running provisioning: undefined method `uids' for #<Array:0x00000002539ab0>, trace: /usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:116:in `mclient_remove_piece_nodes'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:110:in `block in mclient_remove_nodes'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:108:in `each_slice'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:108:in `with_index'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:108:in `mclient_remove_nodes'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:70:in `remove_nodes'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/nodes_remover.rb:29:in `remove'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/orchestrator.rb:150:in `remove_nodes'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/orchestrator.rb:56:in `provision'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/dispatcher.rb:41:in `provision'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/server.rb:129:in `dispatch_message'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/server.rb:92:in `block in dispatch'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/task_queue.rb:64:in `call'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/task_queue.rb:64:in `block in each'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/task_queue.rb:56:in `each'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/task_queue.rb:56:in `each'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/server.rb:90:in `each_with_index'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/server.rb:90:in `dispatch'
/usr/lib64/ruby/gems/2.1.0/gems/astute-0.0.2/lib/astute/server/server.rb:78:in `block in perform_main_job'
2014-07-01T16:30:49 debug: [374] Dispatching aborted by provision