See http://ci.opensuse.org/job/obs_master_testsuite_api/1534/changes
Changes:
[adrian] [api] support release of entire project
[mls] [backend] allow sending cpio files at an offset
[mls] [backend] cache the storable representation of the repo's solv file
[adrian] [travis] install createrepo
[adrian] [api] fix crash in request status check when a remote instance path is used
[adrian] [api] run delayed jobs as obsapidelayed user of group www (wwwrun always skip the jobs)
[mls] [backend] support different server ports for worker connections
[adrian] [backend][api] move daemon states of /build/_workerstatus into daemons element for each sibling
[mls] [backend] cleanup code a bit
[adrian] [api] extend distribution list RNG with architecture element.
[adrian] [api] support architecture list in default build target /distributions list
[adrian] [travis] install libsolv perl bindinds
[adrian] [webui] Fix the case where users have more than one globalrole
[adrian] [api] do not allow to accept requests which are not in new state (or review with force parameter). Regression fix
[adrian] [webui] I begin to suspect that testing html5 as XHTML 1.1 is erm suboptimal...
[mls] [backend] fix cycle handling in scheduler
[mls] [backend] fix project deleting not cleaning up build area in async mode
[mls] [backend] fix /published route when there is a partition
[Stephan Kulow] [api] do not require SUSE's rpm in the testsuite
[mls] [backend] the big sibling->partition, partition->partitioning, partitions->partitionservers rename
[adrian] [dist] start more then one worker by default
[mls] [backend] support a 'badjob' return in the dispatcher, make bs_worker report bad job names
[adrian] [api] move scheduler architecture configuration into /configuration
[adrian] [travis] bundler is not installed anymore by default
[adrian] [api] improve error message for invalid release project kind definitions
[adrian] [webui] Fixed routing-error for add_maintained_project (post not get)
[adrian] [backend] run schedulers based on architectures in /configuration.xml
[adrian] [api] write initial configuration to the backend.
[adrian] [api] add obsname to fixtures
[mls] [backend] further tweak parsing of the project config
[mls] [backend] remove _content from configuration XML
[adrian] [api] Make sure that user can't branch packages if allow_user_to_create_home_project is set to false via string or boolean
[adrian] [api] add test case for validating for allow_user_to_create_home_project config option
[adrian] [backend] fix storage of OBS configuration data
------------------------------------------
[...truncated 2449 lines...]
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
Started by an SCM change
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@2a4a2a4a:obs_master_deps_chroot
Using strategy: Default
Last Built Revision: Revision fb981ad1bd21c0389cc125d70e4d9c74f52128d7 (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
Commencing build of Revision de60a22e39111b590cbec9c4797bc8dcff68d563 (origin/master)
Checking out Revision de60a22e39111b590cbec9c4797bc8dcff68d563 (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/hudson1248059779703642870.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.
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# src/api/results/
nothing added to commit but untracked files present (use "git add" to track)
+ echo 'Setup git submodules'
Setup git submodules
+ git submodule init
Submodule 'src/backend/build' () registered for path 'src/backend/build'
+ 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
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:drop
** Invoke db:create (first_time)
** Invoke db:load_config
** Invoke rails_env
** 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
** Invoke db:load_config
** 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!
Backend died
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/lib/opensuse/...:246:in `start_test_backend'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/lib/opensuse/...:88:in `put_or_post'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/lib/opensuse/...:120:in `put'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/app/models/co...:11:in `write_to_backend'
/usr/lib64/ruby/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:405:in `_run__886235573985632633__save__3782564742800405488__callbacks'
/usr/lib64/ruby/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:405:in `__run_callback'
/usr/lib64/ruby/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:385:in `_run_save_callbacks'
/usr/lib64/ruby/gems/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:81:in `run_callbacks'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/callbacks.rb:264:in `create_or_update'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/persistence.rb:84:in `save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/validations.rb:50:in `save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/attribute_methods/dirty.rb:22:in `save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:259:in `block (2 levels) in save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:313:in `block in with_transaction_returning_status'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:208:in `transaction'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:311:in `with_transaction_returning_status'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:259:in `block in save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:270:in `rollback_active_record_state!'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/transactions.rb:258:in `save'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/relation/finder_methods.rb:296:in `find_or_instantiator_by_attributes'
/usr/lib64/ruby/gems/1.9.1/gems/activerecord-3.2.13/lib/active_record/dynamic_matchers.rb:52:in `method_missing'
http://ci.opensuse.org/job/obs_master_testsuite_api/ws/src/api/db/seeds.rb:113:in `