components/openstack/keystone/files/keystone-upgrade
author Padma Dakoju <padma.dakoju@oracle.com>
Mon, 04 Apr 2016 12:55:04 -0700
changeset 5722 255021c1e96c
parent 5405 66fd59fecd68
child 6851 f984e52b96bb
permissions -rw-r--r--
22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4049
150852e281c4 20816335 move the core OpenStack components to Python 2.7
Drew Fisher <drew.fisher@oracle.com>
parents: 3998
diff changeset
     1
#!/usr/bin/python2.7
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     2
5405
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
     3
# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
#
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
#    not use this file except in compliance with the License. You may obtain
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
#    a copy of the License at
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     8
#
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     9
#         http://www.apache.org/licenses/LICENSE-2.0
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    10
#
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
#    Unless required by applicable law or agreed to in writing, software
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    12
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    13
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    14
#    License for the specific language governing permissions and limitations
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
#    under the License.
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    16
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
import glob
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
import os
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
from subprocess import check_call, Popen, PIPE
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
import sys
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    21
import traceback
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    23
import iniparse
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
import smf_include
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
import sqlalchemy
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
4287
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
    27
from openstack_common import alter_mysql_tables, create_backups, modify_conf
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
    28
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    30
KEYSTONE_CONF_MAPPINGS = {
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    31
    # Deprecated group/name
5405
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    32
    ('DEFAULT', 'admin_bind_host'): ('eventlet_server', 'admin_bind_host'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    33
    ('DEFAULT', 'admin_workers'): ('eventlet_server', 'admin_workers'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    34
    ('DEFAULT', 'admin_port'): ('eventlet_server', 'admin_port'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    35
    ('DEFAULT', 'tcp_keepidle'): ('eventlet_server', 'tcp_keepidle'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    36
    ('ssl', 'cert_required'): ('eventlet_server_ssl', 'cert_required'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    37
    ('DEFAULT', 'public_port'): ('eventlet_server', 'public_port'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    38
    ('DEFAULT', 'public_bind_host'): ('eventlet_server', 'public_bind_host'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    39
    ('DEFAULT', 'tcp_keepalive'): ('eventlet_server', 'tcp_keepalive'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    40
    ('DEFAULT', 'public_workers'): ('eventlet_server', 'public_workers'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    41
    ('ssl', 'keyfile'): ('eventlet_server_ssl', 'keyfile'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    42
    ('ssl', 'ca_certs'): ('eventlet_server_ssl', 'ca_certs'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    43
    ('ssl', 'enable'): ('eventlet_server_ssl', 'enable'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
    44
    ('ssl', 'certfile'): ('eventlet_server_ssl', 'certfile'),
5722
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    45
    ('DEFAULT', 'amqp_durable_queues'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    46
        ('oslo_messaging_qpid', 'amqp_durable_queues'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    47
    ('DEFAULT', 'amqp_auto_delete'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    48
        ('oslo_messaging_qpid', 'amqp_auto_delete'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    49
    ('DEFAULT', 'rpc_conn_pool_size'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    50
        ('oslo_messaging_qpid', 'rpc_conn_pool_size'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    51
    ('DEFAULT', 'qpid_hostname'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    52
        ('oslo_messaging_qpid', 'qpid_hostname'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    53
    ('DEFAULT', 'qpid_port'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    54
        ('oslo_messaging_qpid', 'qpid_port'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    55
    ('DEFAULT', 'qpid_hosts'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    56
        ('oslo_messaging_qpid', 'qpid_hosts'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    57
    ('DEFAULT', 'qpid_username'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    58
        ('oslo_messaging_qpid', 'qpid_username'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    59
    ('DEFAULT', 'qpid_password'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    60
        ('oslo_messaging_qpid', 'qpid_password'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    61
    ('DEFAULT', 'qpid_sasl_mechanisms'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    62
        ('oslo_messaging_qpid', 'qpid_sasl_mechanisms'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    63
    ('DEFAULT', 'qpid_heartbeat'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    64
        ('oslo_messaging_qpid', 'qpid_heartbeat'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    65
    ('DEFAULT', 'qpid_tcp_nodelay'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    66
        ('oslo_messaging_qpid', 'qpid_tcp_nodelay'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    67
    ('DEFAULT', 'qpid_receiver_capacity'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    68
        ('oslo_messaging_qpid', 'qpid_receiver_capacity'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    69
    ('DEFAULT', 'qpid_topology_version'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    70
        ('oslo_messaging_qpid', 'qpid_topology_version'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    71
    ('DEFAULT', 'kombu_ssl_version'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    72
        ('oslo_messaging_rabbit', 'kombu_ssl_version'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    73
    ('DEFAULT', 'kombu_ssl_keyfile'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    74
        ('oslo_messaging_rabbit', 'kombu_ssl_keyfile'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    75
    ('DEFAULT', 'kombu_ssl_certfile'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    76
        ('oslo_messaging_rabbit', 'kombu_ssl_certfile'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    77
    ('DEFAULT', 'kombu_ssl_ca_certs'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    78
        ('oslo_messaging_rabbit', 'kombu_ssl_ca_certs'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    79
    ('DEFAULT', 'kombu_reconnect_delay'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    80
        ('oslo_messaging_rabbit', 'kombu_reconnect_delay'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    81
    ('DEFAULT', 'rabbit_host'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    82
        ('oslo_messaging_rabbit', 'rabbit_host'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    83
    ('DEFAULT', 'rabbit_port'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    84
        ('oslo_messaging_rabbit', 'rabbit_port'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    85
    ('DEFAULT', 'rabbit_hosts'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    86
        ('oslo_messaging_rabbit', 'rabbit_hosts'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    87
    ('DEFAULT', 'rabbit_use_ssl'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    88
        ('oslo_messaging_rabbit', 'rabbit_use_ssl'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    89
    ('DEFAULT', 'rabbit_userid'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    90
        ('oslo_messaging_rabbit', 'rabbit_userid'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    91
    ('DEFAULT', 'rabbit_password'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    92
        ('oslo_messaging_rabbit', 'rabbit_password'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    93
    ('DEFAULT', 'rabbit_login_method'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    94
        ('oslo_messaging_rabbit', 'rabbit_login_method'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    95
    ('DEFAULT', 'rabbit_virtual_host'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    96
        ('oslo_messaging_rabbit', 'rabbit_virtual_host'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    97
    ('DEFAULT', 'rabbit_retry_interval'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    98
        ('oslo_messaging_rabbit', 'rabbit_retry_interval'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
    99
    ('DEFAULT', 'rabbit_retry_backoff'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   100
        ('oslo_messaging_rabbit', 'rabbit_retry_backoff'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   101
    ('DEFAULT', 'rabbit_max_retries'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   102
        ('oslo_messaging_rabbit', 'rabbit_max_retries'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   103
    ('DEFAULT', 'rabbit_ha_queues'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   104
        ('oslo_messaging_rabbit', 'rabbit_ha_queues'),
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   105
    ('DEFAULT', 'fake_rabbit'):
255021c1e96c 22935140 Kilo upgrade adds deprecated settings for rabbit and qpid
Padma Dakoju <padma.dakoju@oracle.com>
parents: 5405
diff changeset
   106
        ('oslo_messaging_rabbit', 'fake_rabbit'),
5405
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   107
    ('DEFAULT', 'max_request_body_size'):
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   108
        ('oslo_middleware', 'max_request_body_size'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   109
    ('assignment', 'list_limit'): ('resource', 'list_limit'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   110
    ('assignment', 'caching'): ('resource', 'caching'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   111
    ('assignment', 'cache_time'): ('resource', 'cache_time'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   112
    ('token', 'revocation_cache_time'): ('revoke', 'cache_time'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   113
    ('DEFAULT', 'log-format'): (None, None),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   114
    ('DEFAULT', 'use-syslog'): (None, None),
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   115
}
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   116
4287
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   117
KEYSTONE_CONF_EXCEPTIONS = [
5405
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   118
    ('eventlet_server', 'public_workers'),
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 4287
diff changeset
   119
    ('eventlet_server', 'admin_workers'),
4287
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   120
    ('database', 'connection'),
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   121
]
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   122
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   123
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   124
def start():
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   125
    # pull out the current version of config/upgrade-id
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   126
    p = Popen(['/usr/bin/svcprop', '-p', 'config/upgrade-id',
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   127
               os.environ['SMF_FMRI']], stdout=PIPE, stderr=PIPE)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   128
    curr_ver, _err = p.communicate()
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   129
    curr_ver = curr_ver.strip()
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   130
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   131
    # extract the openstack-upgrade-id from the pkg
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   132
    p = Popen(['/usr/bin/pkg', 'contents', '-H', '-t', 'set', '-o', 'value',
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   133
               '-a', 'name=openstack.upgrade-id',
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   134
               'pkg:/cloud/openstack/keystone'], stdout=PIPE, stderr=PIPE)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   135
    pkg_ver, _err = p.communicate()
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   136
    pkg_ver = pkg_ver.strip()
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   137
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   138
    if curr_ver == pkg_ver:
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   139
        # No need to upgrade
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   140
        sys.exit(smf_include.SMF_EXIT_OK)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   141
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   142
    # look for any .new files
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   143
    if glob.glob('/etc/keystone/*.new'):
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   144
        # the versions are different, so perform an upgrade
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   145
        # modify the configuration files
4287
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   146
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   147
        # backup all the old configuration files
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   148
        create_backups('/etc/keystone')
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   149
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   150
        modify_conf('/etc/keystone/keystone.conf', KEYSTONE_CONF_MAPPINGS,
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   151
                    KEYSTONE_CONF_EXCEPTIONS)
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   152
        modify_conf('/etc/keystone/keystone-paste.ini')
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   153
        modify_conf('/etc/keystone/logging.conf')
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   154
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   155
    config = iniparse.RawConfigParser()
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   156
    config.read('/etc/keystone/keystone.conf')
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   157
    # In certain cases the database section does not exist and the
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   158
    # default database chosen is sqlite.
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   159
    if config.has_section('database'):
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   160
        db_connection = config.get('database', 'connection')
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   161
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   162
        if db_connection.startswith('mysql'):
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   163
            engine = sqlalchemy.create_engine(db_connection)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   164
            if engine.url.username != '%SERVICE_USER%':
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   165
                alter_mysql_tables(engine)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   166
                print "altered character set to utf8 in keystone tables"
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   167
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   168
    # update the current version
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   169
    check_call(['/usr/sbin/svccfg', '-s', os.environ['SMF_FMRI'], 'setprop',
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   170
               'config/upgrade-id', '=', pkg_ver])
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   171
    check_call(['/usr/sbin/svccfg', '-s', os.environ['SMF_FMRI'], 'refresh'])
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   172
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   173
    sys.exit(smf_include.SMF_EXIT_OK)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   174
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   175
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   176
if __name__ == '__main__':
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   177
    os.putenv('LC_ALL', 'C')
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   178
    try:
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   179
        smf_include.smf_main()
4287
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   180
    except RuntimeError:
aba3ed31b37a PSARC/2015/233 OpenStack Common Package
Drew Fisher <drew.fisher@oracle.com>
parents: 4181
diff changeset
   181
        sys.exit(smf_include.SMF_EXIT_ERR_FATAL)
3998
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   182
    except Exception as err:
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   183
        print 'Unknown error:  %s' % err
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   184
        print
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   185
        traceback.print_exc(file=sys.stdout)
5bd484384122 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   186
        sys.exit(smf_include.SMF_EXIT_ERR_FATAL)