Bug 762551 - importing base distribution fails at the api script
Summary: importing base distribution fails at the api script
Status: NEW
Alias: None
Product: openSUSE.org
Classification: openSUSE
Component: BuildService (show other bugs)
Version: unspecified
Hardware: x86-64 openSUSE 12.1
: P5 - None : Major (vote)
Target Milestone: ---
Assignee: Adrian Schröter
QA Contact: Adrian Schröter
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-05-16 12:58 UTC by Dominik Borkowski
Modified: 2012-05-17 02:50 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dominik Borkowski 2012-05-16 12:58:13 UTC
User-Agent:       Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.3 Safari/536.11

Going through the procedure in step 4.2 in README.SETUP you get an error:

# import the project
obs_mirror_project openSUSE:12.1 standard x86_64 -v

# Restart the scheduler to scan the new project
rcobsscheduler restart

# Run the api import script:

cd /srv/www/obs/api/script
RAILS_ENV="production" ruby import 
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:131:in `const_missing': uninitialized constant Suse::Validator::SCHEMA_LOCATION (NameError)
        from /srv/www/obs/api/lib/opensuse/validator.rb:76
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `require'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require'
        from /srv/www/obs/api/app/controllers/application_controller.rb:6
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `require'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in `require_or_load'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:451:in `load_missing_constant'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:106:in `const_missing'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:118:in `const_missing'
        from /srv/www/obs/api/app/controllers/about_controller.rb:1
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
        from /usr/lib64/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:29:in `require'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:184:in `require'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:291:in `require_or_load'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:250:in `depend_on'
        from /usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:162:in `require_dependency'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:414:in `load_application_classes'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:413:in `each'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:413:in `load_application_classes'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:411:in `each'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:411:in `load_application_classes'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:197:in `process'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `send'
        from /usr/lib64/ruby/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `run'
        from import:20

Including the environment.rb file in the import script, using this patch:

# diff -u import import.orig 
--- import      2012-05-16 08:50:15.941294374 -0400
+++ import.orig 2012-05-16 08:49:45.239075217 -0400
@@ -1,7 +1,5 @@
 #!/usr/bin/env ruby
 require File.dirname(__FILE__) + '/../config/boot'
-require File.dirname(__FILE__) + '/../config/environment.rb'
-
 
 # set this to true if you want to create users that appear in metafiles
 # (useful for importing on devel workstations)


There are more errors:

# RAILS_ENV="production" ruby import
** Erubis 2.6.6
/srv/www/obs/api/config/initializers/logging.rb:7: warning: already initialized constant NUMBER_TO_NAME_MAP
/srv/www/obs/api/config/initializers/logging.rb:8: warning: already initialized constant NUMBER_TO_COLOR_MAP
/srv/www/obs/api/config/initializers/options.rb:4: warning: already initialized constant CONFIG
--> storing projects
import:153: undefined method `dump_xml' for nil:NilClass (NoMethodError)
        from /srv/www/obs/api/lib/activexml/node.rb:440:in `call'
        from /srv/www/obs/api/lib/activexml/node.rb:440:in `method_missing'
        from /usr/lib64/ruby/gems/1.8/gems/nokogiri-1.4.4/lib/nokogiri/xml/node_set.rb:239:in `each'
        from /usr/lib64/ruby/gems/1.8/gems/nokogiri-1.4.4/lib/nokogiri/xml/node_set.rb:238:in `upto'
        from /usr/lib64/ruby/gems/1.8/gems/nokogiri-1.4.4/lib/nokogiri/xml/node_set.rb:238:in `each'
        from /srv/www/obs/api/lib/activexml/node.rb:438:in `method_missing'
        from import:138

As a net result, we're unable to import a base distribution.

Reproducible: Always

Steps to Reproduce:
1.cd /srv/www/obs/api/script
2.RAILS_ENV="production" ruby import
3.



This is an identical issue described by another person in this post:

http://lists.opensuse.org/opensuse-buildservice/2012-04/msg00013.html