See http://ci.opensuse.org/job/obs_master_testsuite_api/1627/changes
Changes:
[Stephan Kulow] [api] require the helper for scripts
------------------------------------------
Started by upstream project "obs_master_check_deps" build number 718
originally caused by:
Started by upstream project "obs_master_update_deps" build number 378
originally caused by:
Started by an SCM change
[EnvInject] - Loading node environment variables.
Building remotely on obs_master_deps_chroot in workspace http://ci.opensuse.org/job/obs_master_testsuite_api/ws/
Checkout:obs_master_testsuite_api / http://ci.opensuse.org/job/obs_master_testsuite_api/ws/ - hudson.remoting.Channel@61a861a8:obs_master_deps_chroot
Using strategy: Default
Last Built Revision: Revision c1c2d49652b780b767935bd173e9ceb06ef2ea8c (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
Commencing build of Revision c3f4038cceccd2aa6ac2620e426808dd12493a29 (origin/master)
Checking out Revision c3f4038cceccd2aa6ac2620e426808dd12493a29 (origin/master)
[locks-and-latches] Checking to see if we really have the locks
[locks-and-latches] Have all the locks, build can start
[obs_master_testsuite_api] $ /bin/sh -xe /tmp/hudson529822694935610484.sh
+ sh dist/ci/obs_testsuite_api.sh
++ dirname dist/ci/obs_testsuite_api.sh
+ . dist/ci/obs_testsuite_common.sh
+ setup_git
+ echo 'Checking status'
Checking status
+ git status
# Not currently on any branch.
nothing to commit, working directory clean
+ echo 'Setup git submodules'
Setup git submodules
+ git submodule init
+ git submodule update
+ echo 'Setup backend configuration template'
Setup backend configuration template
+ sed -i -e 's|my $hostname = .*$|my $hostname = '\''localhost'\'';|' -e 's|our $bsuser = '\''obsrun'\'';|our $bsuser = '\''jenkins'\'';|' -e 's|our $bsgroup = '\''obsrun'\'';|our $bsgroup = '\''jenkins'\'';|' src/backend/BSConfig.pm.template
+ cp src/backend/BSConfig.pm.template src/backend/BSConfig.pm
+ echo 'Set environment variables'
Set environment variables
+ export RAILS_ENV=test
+ RAILS_ENV=test
+ ret=0
+ setup_api
+ echo 'Enter API rails root'
Enter API rails root
+ cd src/api
+ echo 'Setup database configuration'
Setup database configuration
+ cp config/database.yml.example config/database.yml
+ sed -i 's|database: api|database: ci_api|' config/database.yml
+ echo 'Setup additional configuration'
Setup additional configuration
+ cp config/options.yml.example config/options.yml
+ chmod a+x script/start_test_backend
+ echo 'Initialize test database, load seed data'
Initialize test database, load seed data
+ bundle exec rake db:drop db:create db:setup --trace
** Invoke db:drop (first_time)
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:drop
** Invoke db:create (first_time)
** Invoke db:load_config
** Execute db:create
** Invoke db:setup (first_time)
** Execute db:setup
** Invoke db:structure:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config
** Execute db:structure:load
** Invoke db:seed (first_time)
** Execute db:seed
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment
** Execute db:abort_if_pending_migrations
Seeding architectures table...
Seeding roles table...
Seeding users table...
Seeding roles_users table...
Seeding static_permissions table...
Seeding static permissions for admin role in roles_static_permissions table...
Seeding static permissions for maintainer role in roles_static_permissions table...
Seeding static permissions for reader role in roles_static_permissions table...
Seeding static permissions for downloader role in roles_static_permissions table...
Seeding attrib_namespaces table...
Seeding attrib_types table...
Seeding db_project_type table by loading test fixtures
rake aborted!
undefined method `valid_project_name?' for ValidationHelper:Module
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/app/models/pr...:1711:in `valid_name?'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/app/models/pr...:1715:in `valid_name'
/usr/lib64/ruby/gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:557:in `_run__4458349941718051839__validate__callbacks'
/usr/lib64/ruby/gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks'
/usr/lib64/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/validations.rb:373:in `run_validations!'
/usr/lib64/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/validations/callbacks.rb:106:in `block in run_validations!'
/usr/lib64/ruby/gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:373:in `_run__4458349941718051839__validation__callbacks'
/usr/lib64/ruby/gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks'
/usr/lib64/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/validations/callbacks.rb:106:in `run_validations!'
/usr/lib64/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/validations.rb:314:in `valid?'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/validations.rb:70:in `valid?'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/validations.rb:77:in `perform_validations'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/validations.rb:51:in `save'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/attribute_methods/dirty.rb:32:in `save'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block (2 levels) in save'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:326:in `block in with_transaction_returning_status'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `block in transaction'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:210:in `within_new_transaction'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `transaction'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:209:in `transaction'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:323:in `with_transaction_returning_status'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block in save'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:281:in `rollback_active_record_state!'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:269:in `save'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/persistence.rb:37:in `create'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/relation.rb:121:in `block in create'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/relation.rb:270:in `scoping'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/relation.rb:121:in `create'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-deprecated_finders-1.0.3/lib/active_record/deprecated_finders/dynamic_matchers.rb:141:in `dispatch'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/dynamic_matchers.rb:67:in `find_or_create_by_name'
/usr/lib64/ruby/gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/dynamic_matchers.rb:20:in `method_missing'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/db/seeds.rb:114:in `