配置openstack的glance镜像服务时,需要把glance的两个配置文件写入对应的mysql的glance数据库。
在运行su -s /bin/sh -c "glance-manage db_sync" glance命令时报了以下错误。
[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance
Traceback (most recent call last):
File "/usr/bin/glance-manage", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/site-packages/glance/cmd/manage.py", line 555, in main
config.parse_args(default_config_files=cfg_files)
File "/usr/lib/python2.7/site-packages/glance/common/config.py", line 710, in parse_args
default_config_files=default_config_files)
File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2132, in __call__
else sys.argv[1:])
File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2897, in _parse_cli_opts
return self._parse_config_files()
File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2914, in _parse_config_files
ConfigParser._parse_file(config_file, namespace)
File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 1606, in _parse_file
raise ConfigFileParseError(pe.filename, str(pe))
oslo_config.cfg.ConfigFileParseError: Failed to parse /etc/glance/glance-api.conf: at /etc/glance/glance-api.conf:5504, Unexpected continuation line: ' flavor = keystone'
这个错误的原因是' flavor = keystone'这一行前面有空格,把空格删除即可。