yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #28203
[Bug 1418830] [NEW] Document Bug: service API works different than github doc (documented find by name but code work by type) - Openstack CLI
Public bug reported:
In the document it's said:
https://github.com/openstack/keystone/blob/master/doc/source/cli_examples.rst
Services
service create
positional arguments:
<service-name> New service name
optional arguments:
--type <service-type> New service type (compute, image, identity, volume, etc)
--description <service-description> New service description
example:
$ openstack service create nova --type compute --description "Nova Compute Service"
But during test, openstack CLI can only find service by 'Type' but not 'Name'. Is it a doc issue or code issue?
Here's the testing:
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
095c0ff1e4be4126aad6f0a2270db4c4 ceilometer metering True
0bf8d9ffa1ad489093f861731bf36e3f heat orchestration True
270bd87014f34142af9a4ce97d85517d sherpa hp-catalog True
34aad9f100194ef0b0f0b819cd418371 keystone identity True
50b54b4a8a88426e841be4f0dda3967b nova computev3 True
96084d6e48eb40e8b19df15ab33d3d35 glance image True
aada972fb0bb4021b46236bc13dfb832 swift object-store True
b2789fb971574f2d82ae9edecd062584 cinder volume True
ce17772214884cd0baff1611bbb0a07c neutron network True
eae5cc974ec94d649e24bcf19a406662 nova compute True
f2f1590d30d7451ba6a43f5a00a6b607 ec2 ec2 True
----------------------------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create test --type compute --description test
usage: openstack service create [-h] [-f
{shell,table,value}] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
openstack service create: error: unrecognized arguments: --type compute --description test
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create compute --name Test --description test
usage: openstack service create [-h] [-f {shell,table,value}
] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
openstack service create: error: unrecognized arguments: --description test
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create compute --name Test
-----------------------------------------+
Field Value
-----------------------------------------+
enabled True
id f38310d398b44513b46e8a3eacda4f9a
name Test
type compute
-----------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
095c0ff1e4be4126aad6f0a2270db4c4 ceilometer metering True
0bf8d9ffa1ad489093f861731bf36e3f heat orchestration True
270bd87014f34142af9a4ce97d85517d sherpa hp-catalog True
34aad9f100194ef0b0f0b819cd418371 keystone identity True
50b54b4a8a88426e841be4f0dda3967b nova computev3 True
96084d6e48eb40e8b19df15ab33d3d35 glance image True
aada972fb0bb4021b46236bc13dfb832 swift object-store True
b2789fb971574f2d82ae9edecd062584 cinder volume True
ce17772214884cd0baff1611bbb0a07c neutron network True
eae5cc974ec94d649e24bcf19a406662 nova compute True
f2f1590d30d7451ba6a43f5a00a6b607 ec2 ec2 True
f38310d398b44513b46e8a3eacda4f9a Test compute True
----------------------------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service delete f38310d398b44513b46e8a3eacda4f9a
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show compute //show by 'Type' too
---------------------------------------------+
Field Value
---------------------------------------------+
description Nova Compute Service
enabled True
id eae5cc974ec94d649e24bcf19a406662
name nova
type compute
---------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(openstack) service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
0e28690b0f9e4b7d8935027ab3f426cf neutron network True
57fa94acbef24782b64069035374a7b3 cinder volume True
827eba724d814920b34fa7196bb09432 sherpa hp-catalog True
90ebb68d1fce4dd99bd37ab0e749a022 nova computev3 True
9af969e39ed6472c88886e35168e7711 heat orchestration True
a5d024efb2744863b634f69cff8c49d2 swift object-store True
d0f10646192a428dae4471d0226256f6 nova compute True
d1300e097ee84bb781cee8fc47c0c623 ec2 ec2 True
e40cc3fb58114844a9dfe0af3ded9745 glance image True
f1125f4546a8473aa63c91c6ea655755 ceilometer metering True
fd2a2d4b7382444691bea723851c2202 keystone identity True
----------------------------------------------------------------+
(openstack) service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(openstack) service show compute
---------------------------------------------+
Field Value
---------------------------------------------+
description Nova Compute Service
enabled True
id d0f10646192a428dae4471d0226256f6
name nova
type compute
---------------------------------------------+
(openstack) service create apal-test --type compute --description test
usage: service create [-h] [-f
{html,json,shell,table,value,yaml}] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
service create: error: unrecognized arguments: --type compute --description test
(openstack) service create apal-test --type nova
usage: service create [-h] [-f {html,json,shell,table,value,yaml}
] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
service create: error: unrecognized arguments: --type nova
(openstack) service create compute --name apal-test
-----------------------------------------+
Field Value
-----------------------------------------+
enabled True
id 14b9130458cd41be95140c1c3ce6eab3
name apal-test
type compute
-----------------------------------------+
(openstack) service delete 14b9130458cd41be95140c1c3ce6eab3
(openstack) service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
0e28690b0f9e4b7d8935027ab3f426cf neutron network True
57fa94acbef24782b64069035374a7b3 cinder volume True
827eba724d814920b34fa7196bb09432 sherpa hp-catalog True
90ebb68d1fce4dd99bd37ab0e749a022 nova computev3 True
9af969e39ed6472c88886e35168e7711 heat orchestration True
a5d024efb2744863b634f69cff8c49d2 swift object-store True
d0f10646192a428dae4471d0226256f6 nova compute True
d1300e097ee84bb781cee8fc47c0c623 ec2 ec2 True
e40cc3fb58114844a9dfe0af3ded9745 glance image True
f1125f4546a8473aa63c91c6ea655755 ceilometer metering True
fd2a2d4b7382444691bea723851c2202 keystone identity True
----------------------------------------------------------------+
(openstack)
** Affects: keystone
Importance: Undecided
Status: New
** Tags: documentation
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Keystone.
https://bugs.launchpad.net/bugs/1418830
Title:
Document Bug: service API works different than github doc (documented
find by name but code work by type) - Openstack CLI
Status in OpenStack Identity (Keystone):
New
Bug description:
In the document it's said:
https://github.com/openstack/keystone/blob/master/doc/source/cli_examples.rst
Services
service create
positional arguments:
<service-name> New service name
optional arguments:
--type <service-type> New service type (compute, image, identity, volume, etc)
--description <service-description> New service description
example:
$ openstack service create nova --type compute --description "Nova Compute Service"
But during test, openstack CLI can only find service by 'Type' but not 'Name'. Is it a doc issue or code issue?
Here's the testing:
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
095c0ff1e4be4126aad6f0a2270db4c4 ceilometer metering True
0bf8d9ffa1ad489093f861731bf36e3f heat orchestration True
270bd87014f34142af9a4ce97d85517d sherpa hp-catalog True
34aad9f100194ef0b0f0b819cd418371 keystone identity True
50b54b4a8a88426e841be4f0dda3967b nova computev3 True
96084d6e48eb40e8b19df15ab33d3d35 glance image True
aada972fb0bb4021b46236bc13dfb832 swift object-store True
b2789fb971574f2d82ae9edecd062584 cinder volume True
ce17772214884cd0baff1611bbb0a07c neutron network True
eae5cc974ec94d649e24bcf19a406662 nova compute True
f2f1590d30d7451ba6a43f5a00a6b607 ec2 ec2 True
----------------------------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create test --type compute --description test
usage: openstack service create [-h] [-f
{shell,table,value}] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
openstack service create: error: unrecognized arguments: --type compute --description test
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create compute --name Test --description test
usage: openstack service create [-h] [-f {shell,table,value}
] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
openstack service create: error: unrecognized arguments: --description test
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service create compute --name Test
-----------------------------------------+
Field Value
-----------------------------------------+
enabled True
id f38310d398b44513b46e8a3eacda4f9a
name Test
type compute
-----------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
095c0ff1e4be4126aad6f0a2270db4c4 ceilometer metering True
0bf8d9ffa1ad489093f861731bf36e3f heat orchestration True
270bd87014f34142af9a4ce97d85517d sherpa hp-catalog True
34aad9f100194ef0b0f0b819cd418371 keystone identity True
50b54b4a8a88426e841be4f0dda3967b nova computev3 True
96084d6e48eb40e8b19df15ab33d3d35 glance image True
aada972fb0bb4021b46236bc13dfb832 swift object-store True
b2789fb971574f2d82ae9edecd062584 cinder volume True
ce17772214884cd0baff1611bbb0a07c neutron network True
eae5cc974ec94d649e24bcf19a406662 nova compute True
f2f1590d30d7451ba6a43f5a00a6b607 ec2 ec2 True
f38310d398b44513b46e8a3eacda4f9a Test compute True
----------------------------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service delete f38310d398b44513b46e8a3eacda4f9a
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show compute //show by 'Type' too
---------------------------------------------+
Field Value
---------------------------------------------+
description Nova Compute Service
enabled True
id eae5cc974ec94d649e24bcf19a406662
name nova
type compute
---------------------------------------------+
(test_venv)cetest@cer106n0001:~/ysong/ysong$ openstack service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(openstack) service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
0e28690b0f9e4b7d8935027ab3f426cf neutron network True
57fa94acbef24782b64069035374a7b3 cinder volume True
827eba724d814920b34fa7196bb09432 sherpa hp-catalog True
90ebb68d1fce4dd99bd37ab0e749a022 nova computev3 True
9af969e39ed6472c88886e35168e7711 heat orchestration True
a5d024efb2744863b634f69cff8c49d2 swift object-store True
d0f10646192a428dae4471d0226256f6 nova compute True
d1300e097ee84bb781cee8fc47c0c623 ec2 ec2 True
e40cc3fb58114844a9dfe0af3ded9745 glance image True
f1125f4546a8473aa63c91c6ea655755 ceilometer metering True
fd2a2d4b7382444691bea723851c2202 keystone identity True
----------------------------------------------------------------+
(openstack) service show nova
ERROR: openstack No service with a type, name or ID of 'nova' exists.
(openstack) service show compute
---------------------------------------------+
Field Value
---------------------------------------------+
description Nova Compute Service
enabled True
id d0f10646192a428dae4471d0226256f6
name nova
type compute
---------------------------------------------+
(openstack) service create apal-test --type compute --description test
usage: service create [-h] [-f
{html,json,shell,table,value,yaml}] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
service create: error: unrecognized arguments: --type compute --description test
(openstack) service create apal-test --type nova
usage: service create [-h] [-f {html,json,shell,table,value,yaml}
] [-c COLUMN]
[--max-width <integer>] [--prefix PREFIX]
[--name <service-name>] [--enable | --disable]
<service-type>
service create: error: unrecognized arguments: --type nova
(openstack) service create compute --name apal-test
-----------------------------------------+
Field Value
-----------------------------------------+
enabled True
id 14b9130458cd41be95140c1c3ce6eab3
name apal-test
type compute
-----------------------------------------+
(openstack) service delete 14b9130458cd41be95140c1c3ce6eab3
(openstack) service list
----------------------------------------------------------------+
ID Name Type Enabled
----------------------------------------------------------------+
0e28690b0f9e4b7d8935027ab3f426cf neutron network True
57fa94acbef24782b64069035374a7b3 cinder volume True
827eba724d814920b34fa7196bb09432 sherpa hp-catalog True
90ebb68d1fce4dd99bd37ab0e749a022 nova computev3 True
9af969e39ed6472c88886e35168e7711 heat orchestration True
a5d024efb2744863b634f69cff8c49d2 swift object-store True
d0f10646192a428dae4471d0226256f6 nova compute True
d1300e097ee84bb781cee8fc47c0c623 ec2 ec2 True
e40cc3fb58114844a9dfe0af3ded9745 glance image True
f1125f4546a8473aa63c91c6ea655755 ceilometer metering True
fd2a2d4b7382444691bea723851c2202 keystone identity True
----------------------------------------------------------------+
(openstack)
To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1418830/+subscriptions
Follow ups
References