From 577e2e850c58cfd9e8d0731508db5be9fec407f1 Mon Sep 17 00:00:00 2001
From: Matt Riedemann <mriedem.os@gmail.com>
Date: Fri, 8 Jun 2018 16:37:26 -0400
Subject: [PATCH] Mention 2.51 in help for openstack server event show

With the 2.51 compute API microversion, non-admin users can also
see event details for a given request. This change mentions that
in the help text for "openstack server event show".

While in here, change the _info private attribute access to the
to_dict() usage.

Change-Id: I5fd487b17c4b85bd7e619112ad262ffdd3a940c8
Task: 21199
Story: 2002193
---
 openstackclient/compute/v2/server_event.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/openstackclient/compute/v2/server_event.py b/openstackclient/compute/v2/server_event.py
index d8fbda0f2d..c7d2e2e385 100644
--- a/openstackclient/compute/v2/server_event.py
+++ b/openstackclient/compute/v2/server_event.py
@@ -91,7 +91,9 @@ class ListServerEvent(command.Lister):
 
 
 class ShowServerEvent(command.ShowOne):
-    _description = _("Show server event details")
+    _description = _(
+        "Show server event details. Specify ``--os-compute-api-version 2.51`` "
+        "or higher to show events for non-admin users.")
 
     def get_parser(self, prog_name):
         parser = super(ShowServerEvent, self).get_parser(prog_name)
@@ -114,4 +116,4 @@ class ShowServerEvent(command.ShowOne):
         action_detail = compute_client.instance_action.get(
             server_id, parsed_args.request_id)
 
-        return zip(*sorted(six.iteritems(action_detail._info)))
+        return zip(*sorted(six.iteritems(action_detail.to_dict())))