772bae36ea
The sheepdog driver has recently been removed from glance_store. Change-Id: I58f0d20cadfae7a7df8b5dce6d8d4c66eaa2a148
67 lines
2.0 KiB
Python
67 lines
2.0 KiB
Python
#!/usr/bin/env python
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import sys
|
|
|
|
import glance_store
|
|
from oslo_config import cfg
|
|
from oslo_upgradecheck import upgradecheck
|
|
|
|
from glance.common import wsgi # noqa
|
|
|
|
CONF = cfg.CONF
|
|
|
|
SUCCESS = upgradecheck.Code.SUCCESS
|
|
FAILURE = upgradecheck.Code.FAILURE
|
|
|
|
|
|
class Checks(upgradecheck.UpgradeCommands):
|
|
"""Programmable upgrade checks."""
|
|
|
|
def _check_sheepdog_store(self):
|
|
"""Check that the removed sheepdog backend store is not configured."""
|
|
glance_store.register_opts(CONF)
|
|
sheepdog_present = False
|
|
if 'sheepdog' in getattr(CONF, 'enabled_backends', {}):
|
|
sheepdog_present = True
|
|
|
|
if 'sheepdog' in getattr(CONF.glance_store, 'stores', []):
|
|
sheepdog_present = True
|
|
|
|
if sheepdog_present:
|
|
return upgradecheck.Result(
|
|
FAILURE,
|
|
'The "sheepdog" backend store driver has been removed, but '
|
|
'current settings have it configured.')
|
|
|
|
return upgradecheck.Result(SUCCESS)
|
|
|
|
_upgrade_checks = (
|
|
# Added in Ussuri
|
|
('Sheepdog Driver Removal', _check_sheepdog_store),
|
|
)
|
|
|
|
|
|
def main():
|
|
try:
|
|
return upgradecheck.main(CONF, 'glance', Checks())
|
|
except cfg.ConfigDirNotFoundError:
|
|
return ('ERROR: cannot read the glance configuration directory.\n'
|
|
'Please re-run using the --config-dir <dirname> option '
|
|
'with a valid glance configuration directory.')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|