如何解决Openstack 放置状态升级检查给出未初始化错误
我正在尝试在 Ubuntu 20.04 上安装 openstack Wallaby。我已经安装了 Keystone 和 Glance,它们按预期工作。但是在我安装了 Placement 并尝试使用“placement-status upgrade check”进行验证后,我经常遇到同样的错误。
Error:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/upgradecheck.py",line 196,in run
return conf.command.action_fn()
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/upgradecheck.py",line 104,in check
result = func_name(self,**kwargs)
File "/usr/lib/python3/dist-packages/oslo_upgradecheck/common_checks.py",line 41,in check_policy_json
policy_path = conf.find_file(conf.oslo_policy.policy_file)
File "/usr/lib/python3/dist-packages/oslo_config/cfg.py",line 2543,in find_file
raise NotInitializedError()
oslo_config.cfg.NotInitializedError: call expression on parser has not been invoked
在这个阶段这是正常的还是我在这里做错了什么?
我已经检查了数据库连接(用户和密码工作和数据库已建立)。我还检查了placement.conf 中keystone_authtoken 中的用户名、密码和url 选项,但我找不到问题所在。
解决方法
我在 Ubuntu 20.04 上用 Wallaby 也遇到了这个问题。到目前为止,我通过从 PyPI 而不是 Ubuntu 包管理器安装 Placement 解决了这个问题。如果您按照本说明安装 Placement,您应该考虑如何实现自动启动 Placement。
- 从 PyPI 安装和配置 Placement https://docs.openstack.org/placement/wallaby/install/from-pypi.html
我遇到了同样的问题,所以换了维多利亚,同样的问题。尽管我发现了问题,但仍在文档中挖掘。填充数据库的命令对于 Keystone、Glance 和 Placement 看起来很相似,但对于放置,命令应该是“su -s /bin/sh -c "placement-manage db sync"placement”。请注意,对于放置,它是 'db sync' 而不是 'db_sync',因为它是其他的。我创建了脚本,实际上我使用的是 ansible,只是在它们之间剪切和粘贴,我猜你也做了同样的事情。基本上因为它不运行数据库是空的,因此错误。
伙计
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。