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

Reply via email to