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: Idfcbaa2d137c91a464fb5d49ae25fa348c67d642 Closes-Bug: #1755102
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'spec_helper'
 | 
						|
 | 
						|
describe 'octavia::db::sync' do
 | 
						|
 | 
						|
  shared_examples_for 'octavia-dbsync' do
 | 
						|
 | 
						|
    it 'runs octavia-manage db upgrade' do
 | 
						|
      is_expected.to contain_exec('octavia-db-sync').with(
 | 
						|
        :command     => 'octavia-db-manage upgrade head ',
 | 
						|
        :user        => 'octavia',
 | 
						|
        :path        => '/usr/bin',
 | 
						|
        :refreshonly => 'true',
 | 
						|
        :try_sleep   => 5,
 | 
						|
        :tries       => 10,
 | 
						|
        :logoutput   => 'on_failure',
 | 
						|
        :subscribe   => ['Anchor[octavia::install::end]',
 | 
						|
                         'Anchor[octavia::config::end]',
 | 
						|
                         'Anchor[octavia::dbsync::begin]'],
 | 
						|
        :notify      => 'Anchor[octavia::dbsync::end]',
 | 
						|
        :tag         => 'openstack-db',
 | 
						|
      )
 | 
						|
    end
 | 
						|
 | 
						|
    describe "overriding extra_params" do
 | 
						|
      let :params do
 | 
						|
        {
 | 
						|
          :extra_params => '--config-file /etc/octavia/octavia.conf',
 | 
						|
        }
 | 
						|
      end
 | 
						|
 | 
						|
      it {
 | 
						|
        is_expected.to contain_exec('octavia-db-sync').with(
 | 
						|
          :command     => 'octavia-db-manage upgrade head --config-file /etc/octavia/octavia.conf',
 | 
						|
          :user        => 'octavia',
 | 
						|
          :path        => '/usr/bin',
 | 
						|
          :refreshonly => 'true',
 | 
						|
          :try_sleep   => 5,
 | 
						|
          :tries       => 10,
 | 
						|
          :logoutput   => 'on_failure',
 | 
						|
          :subscribe   => ['Anchor[octavia::install::end]',
 | 
						|
                         'Anchor[octavia::config::end]',
 | 
						|
                         'Anchor[octavia::dbsync::begin]'],
 | 
						|
          :notify      => 'Anchor[octavia::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({
 | 
						|
          :os_workers     => 8,
 | 
						|
          :concat_basedir => '/var/lib/puppet/concat'
 | 
						|
        }))
 | 
						|
      end
 | 
						|
 | 
						|
      it_configures 'octavia-dbsync'
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
end
 |