On 11/21/2014 10:37 AM, Amedeo Salvati wrote:
Hello,
before opening a new bug, I'm asking here if somebody could let me know
if this is a bug or there are other ways to obtain clusters list...
on python script I retrieve cluster list by using:
clulist = api.clusters.list( "datacenter=" + "PROD" )
but this query on python script will be *automatically* expandend on
something like evething datacenter containg word PROD -> *PROD*, and on
our env there are either NO_PROD datacenter and PROD datacenter, and
this cause that clulist object contains every clusters on both datacenter.
This call is translated into the following request:
GET /ovirt-engine/api/clusters?search=datacenter%3DPROD
And as you discovered this means "all clusters from all data centers
whose name contains PROD". This is by design, it isn't a bug.
If you only want the clusters of the "PROD" data center then you should
instead do something like this:
prod_datacenter = api.datacenters.get(name="PROD")
prod_clusters = prod_datacenter.clusters.list()
This is what ovirt-shell does when you run "list clusters
--datacenter-identifier PROD".
Instead ovirt-shell works fine and returns only clusters filtered by
datacenter-identifier parameter.
To better understand this is snippet of python code:
>>> clulist = api.clusters.list( "datacenter=" + "PROD" )
>>>
>>>
>>>
>>> for clu in clulist:
... print "Found cluster " + clu.get_name()
...
Found cluster NO_PROD <-------- THIS CLUSTER IS ON NO_PROD
DATACENTER
Found cluster PROD
>>>
ovirt-shell snippet that works fine:
[oVirt shell (connected)]# list clusters --datacenter-identifier PROD
id : 168c0d5e-8f12-4377-aabf-604adfd36b2b
name : PROD
[oVirt shell (connected)]# list clusters --datacenter-identifier NO_PROD
id : a092c9fc-0f5f-471e-8bca-b3828255aa5a
name : NO_PROD
[oVirt shell (connected)]#
Is this a bug? Can I open a new bug on bugzilla?
Best regards
Amedeo Salvati
--
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.