[Rock-dev] [rock] #415: Syskit merge failed

rock noreply at opendfki.de
Wed Jan 22 16:17:33 CET 2014


#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


More information about the Rock-dev mailing list