#415: Syskit merge failed
-----------------------------+---------------------------------------
 Reporter:  christian.rauch  |      Owner:  rock-dev-mailing-list
     Type:  defect           |     Status:  new
 Priority:  major            |  Milestone:
Component:  toolchain        |   Keywords:  syskit, merge, link, edge
-----------------------------+---------------------------------------
 When running actions from the syskit shell I sometimes get the error
 message (full backtrace at the end):
 {{{
 Syskit[FATAL]:
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:660:in
 `link': edge already exists (ArgumentError)
 Syskit[FATAL]: Engine#resolve failed
 }}}

 This message needs more details to see why the merge failed and which
 components are involved.

 It is possible to repeatly execute the action until the merge is
 successful and the action is finally executed.

 Full backtrace:
 {{{
 16:40:59.504 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:660:in
 `link': edge already exists (ArgumentError)
 16:40:59.504 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:660:in
 `link'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:660:in
 `block in process_possible_cycles'
 16:40:59.505 (Roby seekurjr)   /usr/lib/ruby/1.9.1/set.rb:221:in `block in
 each'
 16:40:59.505 (Roby seekurjr)   /usr/lib/ruby/1.9.1/set.rb:221:in
 `each_key'
 16:40:59.505 (Roby seekurjr)   /usr/lib/ruby/1.9.1/set.rb:221:in `each'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:654:in
 `map'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:654:in
 `process_possible_cycles'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/merge_solver.rb:768:in
 `merge_identical_tasks'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/engine.rb:426:in
 `compute_system_network'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/network_generation/engine.rb:1054:in
 `resolve'
 16:40:59.505 (Roby seekurjr)
 
/home/seekurjr/virgo_adaptation/tools/syskit/lib/syskit/runtime/apply_requirements_modifications.rb:7:in
 `apply_requirement_modifications'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:219:in
 `call'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:219:in
 `call'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:650:in
 `block in call_poll_blocks'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:645:in
 `delete_if'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:645:in
 `call_poll_blocks'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:674:in
 `call_propagation_handlers'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:716:in
 `block (2 levels) in event_propagation_phase'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:502:in
 `block in gather_propagation'
 16:40:59.505 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:591:in
 `propagation_context'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:502:in
 `gather_propagation'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:716:in
 `block in event_propagation_phase'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:692:in
 `gather_errors'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:710:in
 `event_propagation_phase'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1328:in
 `process_events'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1816:in
 `block (2 levels) in event_loop'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/support.rb:182:in
 `synchronize'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1815:in
 `block in event_loop'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1793:in
 `loop'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1793:in
 `event_loop'
 16:40:59.506 (Roby seekurjr)
 /home/seekurjr/virgo_adaptation/tools/roby/lib/roby/execution_engine.rb:1673:in
 `block (3 levels) in run'
 }}}

-- 
Ticket URL: <https://rock.opendfki.de/ticket/415>
rock <https://rock.opendfki.de>
rock: the robot construction kit
_______________________________________________
Rock-dev mailing list
[email protected]
http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev

Reply via email to