We are observing the failure in Ubuntu integration job caused by
broken idempotency. It seems current mysql/mariadb in Ubuntu replaces
utf8 with uft8mb3 automatically and this behavior results in unexpected
change in second run.
This change ensures that we use utf8mb3 in Ubuntu to avoid such
mismatch caused by internal translation. Note this change is intended
to be a quick gate fix and the charset would be updated to utf8mb4
later.
Closes-Bug: #1929073
Change-Id: I7742120758057b5a00f1d093f355fda3791f4e02
(cherry picked from commit 085d356902)
66 lines
2.3 KiB
Puppet
66 lines
2.3 KiB
Puppet
class openstack_integration::mistral {
|
|
|
|
include openstack_integration::config
|
|
include openstack_integration::params
|
|
|
|
openstack_integration::mq_user { 'mistral':
|
|
password => 'an_even_bigger_secret',
|
|
before => Anchor['mistral::service::begin'],
|
|
}
|
|
if $::openstack_integration::config::ssl {
|
|
openstack_integration::ssl_key { 'mistral':
|
|
notify => Service['httpd'],
|
|
require => Package['mistral-common'],
|
|
}
|
|
Exec['update-ca-certificates'] ~> Service['httpd']
|
|
}
|
|
class { 'mistral::keystone::authtoken':
|
|
password => 'a_big_secret',
|
|
www_authenticate_uri => "${::openstack_integration::config::keystone_auth_uri}/v3",
|
|
auth_url => $::openstack_integration::config::keystone_auth_uri,
|
|
}
|
|
class { 'mistral::logging':
|
|
debug => true,
|
|
}
|
|
class { 'mistral::db':
|
|
database_connection => 'mysql+pymysql://mistral:mistral@127.0.0.1/mistral?charset=utf8',
|
|
}
|
|
class { 'mistral':
|
|
default_transport_url => os_transport_url({
|
|
'transport' => $::openstack_integration::config::messaging_default_proto,
|
|
'host' => $::openstack_integration::config::host,
|
|
'port' => $::openstack_integration::config::messaging_default_port,
|
|
'username' => 'mistral',
|
|
'password' => 'an_even_bigger_secret',
|
|
}),
|
|
rabbit_use_ssl => $::openstack_integration::config::ssl,
|
|
}
|
|
class { 'mistral::keystone::auth':
|
|
public_url => "${::openstack_integration::config::base_url}:8989/v2",
|
|
admin_url => "${::openstack_integration::config::base_url}:8989/v2",
|
|
internal_url => "${::openstack_integration::config::base_url}:8989/v2",
|
|
password => 'a_big_secret',
|
|
}
|
|
class { 'mistral::db::mysql':
|
|
charset => $::openstack_integration::params::mysql_charset,
|
|
password => 'mistral',
|
|
}
|
|
class { 'mistral::api':
|
|
service_name => 'httpd',
|
|
}
|
|
include apache
|
|
class { 'mistral::wsgi::apache':
|
|
bind_host => $::openstack_integration::config::ip_for_url,
|
|
ssl => $::openstack_integration::config::ssl,
|
|
ssl_key => "/etc/mistral/ssl/private/${::fqdn}.pem",
|
|
ssl_cert => $::openstack_integration::params::cert_path,
|
|
workers => 2,
|
|
threads => 1,
|
|
}
|
|
class { 'mistral::client': }
|
|
class { 'mistral::engine': }
|
|
class { 'mistral::executor': }
|
|
class { 'mistral::event_engine': }
|
|
|
|
}
|