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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to