Hey, the profile usage seems to be buggy currently. The bug can be reprocuced with the following steps:
* Navigate to bundles/tutorials/ of your Rock installation. * 'syskit browse' * click on Tutorials->BaseRocks (BaseRocks is a profile) The error is: home/satia/ROCK/tools/syskit/lib/syskit/instance_requirements.rb:721:in `method_missing': protected method `pushed_selections' called for #<Syskit::InstanceRequirements:0xc6ef850> (NoMethodError) (NoMethodError) (show: filtered backtrace, full backtrace) from /home/satia/ROCK/tools/syskit/lib/syskit/instance_requirements.rb:721:in method_missing /home/satia/ROCK/tools/syskit/lib/syskit/instance_requirements.rb:721:in method_missing /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:88:in render_instance_requirements /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:18:in render_mapping /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:127:in block in mapping_to_links /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:122:in map /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:122:in mapping_to_links /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:155:in compute_toplevel_links /home/satia/ROCK/tools/syskit/lib/syskit/gui/model_views/profile.rb:180:in render /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/rendering_manager.rb:101:in render /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/model_browser.rb:190:in render_model /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/model_browser.rb:157:in block in add_central_widgets /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:2427:in call /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:2427:in invoke /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/model_selector.rb:162:in qt_metacall /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/model_selector.rb:162:in model_selected /home/satia/ROCK/tools/metaruby/lib/metaruby/gui/model_selector.rb:162:in block in setup_tree_view /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:2427:in call /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:2427:in invoke /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:469:in qt_metacall /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:469:in method_missing /usr/lib/ruby/vendor_ruby/1.9.1/Qt/qtruby4.rb:469:in exec /home/satia/ROCK/tools/syskit/lib/syskit/scripts/browse.rb:56:in block in <top (required)> /home/satia/ROCK/tools/syskit/lib/syskit/scripts/common.rb:267:in block in run /home/satia/ROCK/tools/roby/lib/roby/exceptions.rb:414:in display_exception /home/satia/ROCK/tools/syskit/lib/syskit/scripts/common.rb:264:in run /home/satia/ROCK/tools/syskit/lib/syskit/scripts/browse.rb:36:in <top (required)> /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require /home/satia/ROCK/tools/syskit/bin/syskit:19:in <main> After fixing this error, others follow! Attached is a git patch that at least quickfixes these errors. Regards, Satia Herfert
>From 47badceaa027147994bd533f316746156e086da3 Mon Sep 17 00:00:00 2001 From: Satia Herfert <[email protected]> Date: Thu, 31 Jul 2014 10:48:59 +0200 Subject: [PATCH] Protected method bugs. --- lib/syskit/instance_requirements.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/syskit/instance_requirements.rb b/lib/syskit/instance_requirements.rb index 768f81c..488a676 100644 --- a/lib/syskit/instance_requirements.rb +++ b/lib/syskit/instance_requirements.rb @@ -14,15 +14,15 @@ class InstanceRequirements # The model selection that can be used to instanciate this task, as # a DependencyInjection object attr_reader :selections - protected :selections + #protected :selections # A DI context that should be used to instanciate this task attr_reader :dependency_injection_context - protected :dependency_injection_context + #protected :dependency_injection_context # The set of pushed selections # # @see push_selections attr_reader :pushed_selections - protected :pushed_selections + #protected :pushed_selections # A set of hints for deployment disambiguation # -- 1.9.1
_______________________________________________ Rock-dev mailing list [email protected] http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
