In order to make easy orchestration on all OpenStack db-sync, add this tag so people can use this tag in composition layer. A use case it to set some orchestration to make sure MySQL Galera is ready before running any Exec with this tag. Change-Id: I0a7d0859d2052e5a8b4805e82e4370057bedf0b2 Closes-Bug: #1755102
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'spec_helper'
 | 
						|
 | 
						|
describe 'glance::db::sync' do
 | 
						|
 | 
						|
  shared_examples_for 'glance-dbsync' do
 | 
						|
 | 
						|
    it 'runs glance-manage db_sync' do
 | 
						|
      is_expected.to contain_exec('glance-manage db_sync').with(
 | 
						|
        :command     => 'glance-manage  db_sync',
 | 
						|
        :path        => '/usr/bin',
 | 
						|
        :user        => 'glance',
 | 
						|
        :refreshonly => 'true',
 | 
						|
        :try_sleep   => 5,
 | 
						|
        :tries       => 10,
 | 
						|
        :logoutput   => 'on_failure',
 | 
						|
        :subscribe   => ['Anchor[glance::install::end]',
 | 
						|
                         'Anchor[glance::config::end]',
 | 
						|
                         'Anchor[glance::dbsync::begin]'],
 | 
						|
        :notify      => 'Anchor[glance::dbsync::end]',
 | 
						|
        :tag         => 'openstack-db',
 | 
						|
      )
 | 
						|
    end
 | 
						|
 | 
						|
    describe "overriding extra_params" do
 | 
						|
      let :params do
 | 
						|
        {
 | 
						|
          :extra_params => '--config-file /etc/glance/glance.conf',
 | 
						|
        }
 | 
						|
      end
 | 
						|
 | 
						|
      it {is_expected.to contain_exec('glance-manage db_sync').with(
 | 
						|
        :command     => 'glance-manage --config-file /etc/glance/glance.conf db_sync',
 | 
						|
        :path        => '/usr/bin',
 | 
						|
        :user        => 'glance',
 | 
						|
        :refreshonly => 'true',
 | 
						|
        :try_sleep   => 5,
 | 
						|
        :tries       => 10,
 | 
						|
        :logoutput   => 'on_failure',
 | 
						|
        :subscribe   => ['Anchor[glance::install::end]',
 | 
						|
                         'Anchor[glance::config::end]',
 | 
						|
                         'Anchor[glance::dbsync::begin]'],
 | 
						|
        :notify      => 'Anchor[glance::dbsync::end]',
 | 
						|
        :tag         => 'openstack-db',
 | 
						|
      )
 | 
						|
      }
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  on_supported_os({
 | 
						|
    :supported_os   => OSDefaults.get_supported_os
 | 
						|
  }).each do |os,facts|
 | 
						|
    context "on #{os}" do
 | 
						|
      let (:facts) do
 | 
						|
        facts.merge!(OSDefaults.get_facts({ :concat_basedir => '/var/lib/puppet/concat' }))
 | 
						|
      end
 | 
						|
 | 
						|
      it_configures 'glance-dbsync'
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
end
 |