Nova set-password error for Ubuntu VMs

Bug #1926894 reported by khawar
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Expired
Undecided
Unassigned

Bug Description

Description
===========
Hi folks, i ran into a problem in OpenStack Ussuri release:
When i was trying to use `set-password` subcommand of nova CLI to reset
root password for my VM, it throw error (mentioned below in Actual result section). This happens on Ubuntu/Cirros VMs whereas Centos works fine.

I searched launchpad for similar issues, but got nothing particularly for Ubuntu. I believe this
problem may also exist in latest OpenStack distro.

Steps to reproduce
==================
* Upload any image(without QGA inside), e.g: Ubuntu18/20
* Update the image with property: hw_qemu_guest_agent=yes
  $ glance image-update --property hw_qemu_guest_agent=yes <UUID of Ubuntu>
* Boot new instance (e.g: QGA) with image Ubuntu and ensure instance is active/running.
* Use cli `nova set-password <UUID of QGA>` to reset password for the instance.

Expected result
===============
state should be CONNECTED in Nova_libvirt

e.g. virsh dumpxml <instance-number> | grep qemu.guest
<source mode='bind' path='/var/lib/libvirt/qemu/org.qemu.guest_agent.0.instance-000000a5.sock'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='connected'/>

Actual result
=============
root@server01:~/openstack# nova set-password ubuntu
New password:
Again:
ERROR (HTTPNotImplemented): Unable to set password on instance (HTTP 501) (Request-ID: req-52278c9a-4cde-45d7-95cf-a87282a0b909)

In nova_libvirt, state is disconnected
e.g.
<source mode='bind' path='/var/lib/libvirt/qemu/org.qemu.guest_agent.0.instance-000000a6.sock'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>

Environment
===========
1. version: OpenStack Ussuri + Ubuntu20
2. hypervisor: Libvirt + KVM
4. networking Neutron with OpenVSwitch

Logs & Configs
==============
cat /etc/kolla/config/nova.conf
[libvirt]
inject_password=true

#### Nova CLI error #####
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server During handling of the above exception, another exception occurred:
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 276, in dispatch
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 196, in _do_dispatch
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/exception_wrapper.py", line 79, in wrapped
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server function_name, call_dict, binary, tb)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server self.force_reraise()
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.6/dist-packages/six.py", line 703, in reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server raise value
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/exception_wrapper.py", line 69, in wrapped
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server return f(self, context, *args, **kw)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/manager.py", line 189, in decorated_function
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server "Error: %s", e, instance=instance)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server self.force_reraise()
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.6/dist-packages/six.py", line 703, in reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server raise value
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/manager.py", line 159, in decorated_function
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwargs)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/utils.py", line 1447, in decorated_function
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwargs)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/manager.py", line 217, in decorated_function
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server kwargs['instance'], e, sys.exc_info())
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server self.force_reraise()
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/usr/local/lib/python3.6/dist-packages/six.py", line 703, in reraise
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server raise value
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/manager.py", line 205, in decorated_function
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwargs)
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server File "/var/lib/kolla/venv/lib/python3.6/site-packages/nova/compute/manager.py", line 4075, in set_admin_password
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server raise NotImplementedError(_('set_admin_password is not '
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server NotImplementedError: set_admin_password is not implemented by this driver or guest instance.
2021-05-02 15:31:32.680 8 ERROR oslo_messaging.rpc.server

khawar (khawar426-z)
description: updated
Revision history for this message
Lee Yarwood (lyarwood) wrote :

> Upload any image(without QGA inside), e.g: Ubuntu18/20

This feature depends on QGA running within the instance so this failure is valid.

I believe libvirt raises NotImplementedError that is then handled by Nova above in your trace. Can you provide the complete trace including the exception before this to confirm?

Changed in nova:
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for OpenStack Compute (nova) because there has been no activity for 60 days.]

Changed in nova:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.