Openstack Issue その3―Horizon「どこかがおかしくなりました」
問題概要
OpenStack Victoria(Ussuri では起きませんでした)インストール後、権限の弱いユーザで VM の詳細情報を見ようとしたら、
Horizon「どこかがおかしくなりました」
…
/var/log/apache2/error.log
には次のようなエラーが出ていた
AttributeError: OS-EXT-SRV-ATTR:instance_name
参考
- Bug #1905024 “Error when opening instance detailed view” : Bugs : OpenStack Dashboard (Horizon)
- Fix AttributeError in the project instance detail view (I4c294296) · Gerrit Code Review
方針
管理者権限をもつユーザからしか見ることのできない VM の
OS-EXT-SRV-ATTR
というプロパティを使おうとして内部エラーが起きているらしいBug #1905024 “Error when opening instance detailed view” : Bugs : OpenStack Dashboard (Horizon)によれば 新しいバージョン(18.6.3+)では修正済みだが、またもや apt でインストールされた Horizon は修正前のもの(18.6.2)だったので、 今回も手動でパッチ処理をおこなう方法で解決してみます
apt パッケージ管理下のソースコードを手動修正するので、もしかしたら何か不具合あるかもしれません Caution
解決手順
Controller
- Fix AttributeError in the project instance detail view (I4c294296) · Gerrit Code Reviewを見ると一部に
None
を追加するだけなので直接いじります
オリジナルコードのバックアップをとっておく
root user
cd /usr/lib/python3/dist-packages/openstack_dashboard/api cp _nova.py _nova.py.bak
/usr/lib/python3/dist-packages/openstack_dashboard/api/_nova.py
を修正する# ... # 88行目付近 @property def has_extended_attrs(self): # ここに`None`を追加する # return any(getattr(self, attr) for attr in [ return any(getattr(self, attr, None) for attr in [ 'OS-EXT-SRV-ATTR:instance_name', 'OS-EXT-SRV-ATTR:host', 'OS-EXT-SRV-ATTR:hostname', 'OS-EXT-SRV-ATTR:kernel_id', 'OS-EXT-SRV-ATTR:ramdisk_id', 'OS-EXT-SRV-ATTR:root_device_name', 'OS-EXT-SRV-ATTR:root_device_name', 'OS-EXT-SRV-ATTR:user_data', 'OS-EXT-SRV-ATTR:reservation_id', 'OS-EXT-SRV-ATTR:launch_index', ]) # ...
Apache2 再起動
root user
systemctl restart apache2
解決確認
- 権限の弱いユーザで VM の詳細情報を開けたら OK
関連記事一覧
- OpenStack Ussuriをマニュアルインストールしてみたメモ
- OpenStack Ussuriマニュアルインストールその1―環境構築編
- OpenStack Ussuriマニュアルインストールその2―Keystone編
- OpenStack Ussuriマニュアルインストールその3―Glance編
- OpenStack Ussuriマニュアルインストールその4―Placement編
- OpenStack Ussuriマニュアルインストールその5―Nova編
- OpenStack Ussuriマニュアルインストールその6―Neutron編
- OpenStack Ussuriマニュアルインストールその7―Horizon編
- OpenStack Ussuriマニュアルインストールその8―Cinder編
- OpenStack Ussuriマニュアルインストールその9―起動編
- OpenStack Ussuri 追加インストールその1―Octavia編
- OpenStack Victoriaをマニュアルインストールしてみたメモ
- OpenStack Tips
- Issues
- Openstack Issueその1―正常に見えるのに大量にネットワークエラーが…
- Openstack Issueその2―VMと疎通がとれない…
- Openstack Issueその3―Horizon「どこかがおかしくなりました」(当記事)
- Openstack Issueその4―セルフサービスネットワーク激遅問題(検証段階)