[Bug 1866638] Re: instancemonitor fails if hypervisors are registered with their fqdn
OpenStack Infra
1866638 at bugs.launchpad.net
Thu Apr 2 02:29:41 UTC 2020
Reviewed: https://review.opendev.org/711954
Committed: https://git.openstack.org/cgit/openstack/masakari-monitors/commit/?id=85dda1b0ebab75a8f9997a616cf1a759cad79558
Submitter: Zuul
Branch: master
commit 85dda1b0ebab75a8f9997a616cf1a759cad79558
Author: Liam Young <liam.young at canonical.com>
Date: Mon Mar 9 17:10:59 2020 +0000
Check config file for hostname
When sending an alert from the instancemonitor check the monitors
config file for the hostname before sending the alert.
Change-Id: If11aa1abb1142941d6dcd00c46063d9015644978
Closes-Bug: #1866638
** Changed in: masakari-monitors
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to Ubuntu Cloud Archive.
https://bugs.launchpad.net/bugs/1866638
Title:
instancemonitor fails if hypervisors are registered with their fqdn
Status in Ubuntu Cloud Archive:
Triaged
Status in Ubuntu Cloud Archive stein series:
Triaged
Status in Ubuntu Cloud Archive train series:
Triaged
Status in Ubuntu Cloud Archive ussuri series:
Triaged
Status in masakari-monitors:
Fix Released
Status in masakari-monitors package in Ubuntu:
Triaged
Status in masakari-monitors source package in Eoan:
Triaged
Status in masakari-monitors source package in Focal:
Triaged
Bug description:
When instance-monitor sends a notification that an instance is down it
uses the bare hostname which will result in a host not found error
being returned by the masakari api service. The code that sends
notifications of instances being down will always return the bare
hostname ( https://github.com/openstack/masakari-
monitors/blob/master/masakarimonitors/instancemonitor/libvirt_handler/eventfilter.py#L48
).
Example of error:
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari Traceback (most recent call last):
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/masakarimonitors/ha/masakari.py", line 70, in send_notification
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari payload=event['notification']['payload'])
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/openstack/instance_ha/v1/_proxy.py", line 65, in create_notification
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari return self._create(_notification.Notification, **attrs)
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/openstack/proxy.py", line 224, in _create
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari return res.create(self, base_path=base_path)
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/openstack/resource.py", line 1116, in create
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari self._translate_response(response)
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/openstack/resource.py", line 962, in _translate_response
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari exceptions.raise_from_response(response, error_message=error_message)
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari File "/usr/lib/python3/dist-packages/openstack/exceptions.py", line 229, in raise_from_response
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari http_status=http_status, request_id=request_id
2020-03-09 15:06:13.395 13338 ERROR masakarimonitors.ha.masakari openstack.exceptions.BadRequestException: BadRequestException: 400: Client Error for url: https://172.20.0.101:15868/v1/a5ef30411ba9493aa7e713f941b6529a/notifications, Host with name juju-afe8c1-zaza-b4b90df200e5-17 could not be found.
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-archive/+bug/1866638/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list