** Changed in: oslo
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1135539
Title:
SysLogHandler doesn't work properly with the UDP socket
Status in OpenStack Compute (Nova):
In Progress
Status in Oslo - a Library of Common OpenStack Code:
Fix Released
Bug description:
When "nova dns-create-private-domain" command failed due to the privileges,
the error message is different between the syslog configuration of "unix
socket" and "UDP socket".
When it is configured in "unix socket" mode, it outputs a forbidden
error(HTTP 403) which is expected.
However it occurs an internal server error(HTTP 500) in the "UDP socket"
mode, and users can't get the
reason of the error.
I configured the /etc/nova/logging-nova-network.conf like below.
...
[handler_syslog]
args=('/dev/log',handlers.SysLogHandler.LOG_LOCAL1) #unix socket
...
$ nova dns-create-private-domain demo (demo user doesn't have the admin
authority)
ERROR: User does not have admin privileges (HTTP 403) (Request-ID:
req-85e1d369-f22f-45cf-bb1b-f3740d535e8f)
But when I changed the "args" to "UDP socket" mode,
...
[handler_syslog]
args=(('localhost',handlers.SYSLOG_UDP_PORT),handlers.SysLogHandler.LOG_LOCAL1)
...
I got an internal server error(HTTP 500):
$ nova dns-create-private-domain demo
ERROR: The server has either erred or is incapable of performing the
requested operation. (HTTP 500) (Request-ID:
req-7b4ce110-dd1d-45a1-bc38-afcd52d05e46)
And the error message in the log file is :
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenpool.py", line
80, in _spawn_n_impl
func(*args, **kwargs)
File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 294, in
_process_data
connection_pool=self.connection_pool)
File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 191, in reply
ending, log_failure)
File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 161, in
msg_reply
log_failure)
File "/opt/stack/nova/nova/openstack/common/rpc/common.py", line 273, in
serialize_remote_exception
'args': failure.args,
AttributeError: 'NoneType' object has no attribute 'args'
I also found the same problem in "nova dns-create-public-domain"
command.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1135539/+subscriptions
--
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help : https://help.launchpad.net/ListHelp