
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.