chef exec rake fails on openstack-identity cookbook

Bug #1623522 reported by Marek Denis
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack + Chef
Expired
Undecided
Unassigned

Bug Description

My chef rake tests fail on a fresh openstack-identity upstream cookbook.

mdenis-01:~ ~ $ chef --version
Chef Development Kit Version: 0.17.17
chef-client version: ERROR
delivery version: master (f68e5c5804cd7d8a76c69b926fbb261e1070751b)
berks version: 4.3.5
kitchen version: 1.11.1
mdenis-01:~ marek.denis$ chef exec rake > /tmp/output 2>&1

It looks like cookbooks are failing on :

chef exec rspec --format documentation

Full trace can be fetched here http://paste.openstack.org/show/576178/

Revision history for this message
Marek Denis (marek-denis) wrote :

It looks to me that spec/registration_spec.rb file has tests for adding/managing users (user1), roles (role1, role2) and tenants (default_tenant1, default_tenant2) that are not specified neither in cookbook's attributes nor in recipes and chefDK 0.17.17 complains about that.

mdenis-01:cookbook-openstack-identity marek.denis$ pwd
/tmp/cookbook-openstack-identity
mdenis-01:cookbook-openstack-identity marek.denis$ git remote -v show
origin <email address hidden>:openstack/cookbook-openstack-identity.git (fetch)
origin <email address hidden>:openstack/cookbook-openstack-identity.git (push)
mdenis-01:cookbook-openstack-identity marek.denis$ cd spec/
mdenis-01:spec marek.denis$ ls
client-redhat_spec.rb fernet_tokens_spec.rb pki_tokens_spec.rb registration_spec.rb spec_helper.rb
client_spec.rb openrc_spec.rb register_spec.rb server-apache_spec.rb
mdenis-01:spec marek.denis$ grep -rn user1 .
./register_spec.rb:491: r = Chef::Resource::OpenstackIdentityRegister.new('user1', run_context)
./register_spec.rb:492: r.user_name('user1')
./register_spec.rb:507: 'name' => 'user1',
./register_spec.rb:529: .and_return([{ 'name' => 'user1' }])
./register_spec.rb:531: .with(resource, 'user', 'name', 'user1')
./register_spec.rb:551: .and_return([{ 'name' => 'user1' }])
./register_spec.rb:553: .with(resource, 'user', 'name', 'user1')
./register_spec.rb:561: '' => 'user1')
./register_spec.rb:604: r.user_name('user1')
./register_spec.rb:621: 'user' => 'user1')
./register_spec.rb:627: 'user' => 'user1')
./register_spec.rb:644: 'user' => 'user1')
./register_spec.rb:650: 'user' => 'user1')
./register_spec.rb:675: r.user_name('user1')
./register_spec.rb:678: r.admin_user('adminuser1')
./register_spec.rb:693: .with(resource, 'user', 'name', 'user1',
./register_spec.rb:720: .with(resource, 'user', 'name', 'user1',
./registration_spec.rb:13: 'user1' => {
./registration_spec.rb:147: it 'registers the user1 user' do
./registration_spec.rb:149: "Register 'user1' User"
./registration_spec.rb:153: user_name: 'user1',
./registration_spec.rb:159: it "grants 'role1' role to 'user1' user in 'role_tenant1' tenant" do
./registration_spec.rb:161: "Grant 'role1' Role to 'user1' User in 'role_tenant1' Tenant"
./registration_spec.rb:165: user_name: 'user1',
./registration_spec.rb:171: it 'registers the user1 user for ec2' do
./registration_spec.rb:173: "Create EC2 credentials for 'user1' user"
./registration_spec.rb:177: user_name: 'user1',
./spec_helper.rb:47: .with('user', 'user1')
mdenis-01:spec marek.denis$ cd ../
mdenis-01:cookbook-openstack-identity marek.denis$ grep -rn user1 . | grep -v berks-cookbook | grep -v spec | grep -v chef-rake-output
mdenis-01:cookbook-openstack-identity marek.denis$

Revision history for this message
Dr. Jens Harbott (j-harbott) wrote :

I cannot reproduce this with the current state of the cookbooks and the chef version that we are using for the integration tests:

$ chef --version
Chef Development Kit Version: 1.0.3
chef-client version: 12.16.42
delivery version: master (83358fb62c0f711c70ad5a81030a6cae4017f103)
berks version: 5.2.0
kitchen version: 1.13.2

Sadly it is almost impossible to make specs work against wildly different chef versions, please check with the above version, which is our current standard for Newton development.

Changed in openstack-chef:
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for OpenStack + Chef because there has been no activity for 60 days.]

Changed in openstack-chef:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.