'Openstack command list' command shows the invalid output

Bug #1623842 reported by Kuldeep Khandelwal
This bug report is a duplicate of:  Bug #1545609: Unformated output of "command list". Edit Remove
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-openstackclient
Opinion
Undecided
Unassigned

Bug Description

Hi,

I have installed Mitaka release and getting following output for running command 'openstack command list' which seems to be invalid.

root@con:/home/con# openstack command list
+----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Command Group | Commands |
+----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| openstack.cli | ['module list', 'command list'] |
| openstack.compute.v2 | ['hypervisor stats show', 'security group create', 'security group rule list', 'server unset', 'keypair list', 'flavor unset', 'keypair delete', 'host list', 'keypair create', 'server pause', 'server reboot', 'server migrate', 'server set', 'host show', 'server unrescue', 'usage list', 'server add volume', 'security group set', 'server dump create', 'compute agent create', 'server rescue', 'server add security group', 'console log show', 'compute agent delete', 'server ssh', 'server lock', 'server stop', 'server show', 'server suspend', 'keypair show', 'server image create', 'flavor list', 'server remove volume', 'server rebuild', 'server shelve', 'aggregate add host', 'aggregate remove host', 'server remove security group', 'ip floating remove', 'aggregate create', 'hypervisor show', 'aggregate delete', 'flavor set', 'security group rule create', 'compute agent set', 'server start', 'flavor delete', 'server delete', 'usage show', 'hypervisor list', 'flavor create', 'console url show', 'ip fixed add', 'server create', 'aggregate show', 'compute agent list', 'flavor show', 'ip fixed remove', 'ip floating create', 'server list', 'compute service delete', 'ip floating add', 'security group show', 'server resize', 'server unshelve', 'compute service set', 'ip floating pool list', 'server resume', 'aggregate set', 'aggregate list', 'server unpause', 'compute service list', 'server unlock'] |
| openstack.network.v2 | ['router show', 'subnet pool show', 'ip floating show', 'security group rule show', 'network show', 'subnet delete', 'port delete', 'port show', 'subnet list', 'router delete', 'network set', 'subnet show', 'router list', 'subnet pool delete', 'ip floating list', 'network delete', 'network create', 'security group delete', 'security group rule delete', 'network list', 'router set', 'ip floating delete', 'security group list', 'router create', 'subnet pool list'] |
| openstack.image.v2 | ['image set', 'image add project', 'image delete', 'image remove project', 'image create', 'image list', 'image show', 'image save'] |
| openstack.volume.v2 | ['volume qos set', 'snapshot show', 'volume qos list', 'backup create', 'volume list', 'snapshot delete', 'backup list', 'volume show', 'snapshot unset', 'volume set', 'volume qos delete', 'backup delete', 'volume create', 'volume qos associate', 'volume type list', 'volume type create', 'backup restore', 'volume qos create', 'volume unset', 'backup show', 'volume qos disassociate', 'volume type delete', 'volume type set', 'snapshot set', 'volume qos unset', 'volume type show', 'snapshot list', 'volume delete', 'snapshot create', 'volume type unset', 'volume qos show'] |
| openstack.identity.v3 | ['ec2 credentials list', 'project show', 'role show', 'domain delete', 'request token create', 'consumer create', 'role list', 'endpoint set', 'token revoke', 'group create', 'role set', 'ec2 credentials create', 'user password set', 'service delete', 'consumer list', 'domain show', 'user delete', 'identity provider delete', 'role remove', 'role assignment list', 'service provider set', 'role create', 'request token authorize', 'region delete', 'project list', 'role add', 'identity provider show', 'consumer show', 'group list', 'catalog show', 'identity provider set', 'mapping show', 'policy create', 'group show', 'federation project list', 'endpoint show', 'credential set', 'token issue', 'access token create', 'identity provider create', 'identity provider list', 'policy delete', 'credential show', 'mapping set', 'mapping create', 'mapping list', 'user show', 'group set', 'service provider delete', 'trust delete', 'federation protocol show', 'user set', 'policy list', 'federation protocol delete', 'credential create', 'domain set', 'service create', 'consumer set', 'trust list', 'policy show', 'domain create', 'federation protocol list', 'region show', 'service provider create', 'federation protocol set', 'catalog list', 'group delete', 'trust show', 'endpoint list', 'federation domain list', 'credential list', 'group contains user', 'project create', 'region list', 'service list', 'service provider list', 'group add user', 'domain list', 'endpoint delete', 'project set', 'policy set', 'service show', 'group remove user', 'ec2 credentials delete', 'federation protocol create', 'project delete', 'trust create', 'credential delete', 'user create', 'mapping delete', 'service provider show', 'consumer delete', 'region create', 'role delete', 'service set', 'endpoint create', 'region set', 'user list', 'ec2 credentials show'] |
| openstack.object_store.v1 | ['object store account show', 'object set', 'object store account unset', 'container set', 'object save', 'object create', 'object list', 'object delete', 'container list', 'object show', 'container delete', 'object store account set', 'container create', 'container show', 'container save', 'container unset', 'object unset'] |
| openstack.dns.v2 | ['zone transfer accept request', 'zone blacklist create', 'zone axfr', 'tld show', 'recordset set', 'zone show', 'tld create', 'ptr record unset', 'recordset list', 'zone transfer accept show', 'ptr record list', 'zone blacklist show', 'zone set', 'zone create', 'zone blacklist delete', 'zone transfer request list', 'zone transfer request set', 'recordset create', 'recordset show', 'tld set', 'ptr record show', 'zone transfer request delete', 'zone abandon', 'tld list', 'tld delete', 'zone transfer request create', 'zone list', 'zone transfer request show', 'zone delete', 'recordset delete', 'zone blacklist set', 'zone blacklist list', 'ptr record set'] |
| openstack.orchestration.v1 | ['software config show', 'stack check', 'orchestration resource type list', 'stack snapshot show', 'stack output list', 'stack resource mark unhealthy', 'software deployment metadata show', 'stack output show', 'orchestration service list', 'stack update', 'stack event show', 'stack cancel', 'stack list', 'stack show', 'stack resource list', 'stack hook clear', 'stack event list', 'stack resource show', 'orchestration template version list', 'software config delete', 'software config create', 'stack snapshot delete', 'stack abandon', 'stack adopt', 'software deployment output show', 'software deployment delete', 'stack snapshot restore', 'stack delete', 'stack snapshot create', 'stack snapshot list', 'orchestration build info', 'stack hook poll', 'stack resource metadata', 'orchestration resource type show', 'software deployment create', 'software deployment list', 'stack resource signal', 'software deployment show', 'stack suspend', 'orchestration template function list', 'stack resume', 'stack create', 'stack template show', 'software config list'] |
| openstack.common | ['limits show', 'extension list', 'configuration show', 'availability zone list', 'quota set', 'quota show'] |
| openstack.extension | [] |
+----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

description: updated
description: updated
Revision history for this message
Steve Martinelli (stevemar) wrote :

Why is the output invalid? `openstack commands` is supposed to list all the commands a user can do, this is different from help, since those commands are API specific, this is more of a listing of all entry points across all openstackclient plugins.

Are you commenting on the readability of the output? I'd argue that it's meant for more debugging purposes, but I'm open to hear suggestions on how to improve the readability.

Changed in python-openstackclient:
status: New → Opinion
Revision history for this message
Kuldeep Khandelwal (kk-openstack) wrote :

Thanks for the update Steve. Yes the bug was over readability as well it's us usages purpose. I tried to check it usages from openstack --help option which doesn't say shows that, this command is for debugging purpose. Also I tried to check openstack documentation more about this command but didn't get. Could you please help here.

Openstack --help

command list List recognized commands by group

Also we could add some flag to control enabling debugging command for normal user while installation.

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.