openshift / openshift-restclient-python

Python client for the OpenShift API
Apache License 2.0
214 stars 145 forks source link

get() with label_selector is not working. #415

Open myakove opened 2 years ago

myakove commented 2 years ago

get() with label_selector is not working, return every time a different resource.

from kubernetes import client, config
from openshift.dynamic import DynamicClient

k8s_client = config.new_client_from_config()
dyn_client = DynamicClient(k8s_client)

v1_services = dyn_client.resources.get(api_version='packages.operators.coreos.com/v1', kind='PackageManifest')
resource = v1_services.get(name="kubevirt-hyperconverged", namespace='openshift-cnv', label_selector='catalog=hco-catalogsource')
In [70]: resource.metadata.labels
Out[70]: 
{'catalog': 'ocs-catalogsource',
 'catalog-namespace': 'openshift-marketplace',
 'operatorframework.io/arch.amd64': 'supported',
 'operatorframework.io/os.linux': 'supported',
 'provider': 'Red Hat',
 'provider-url': ''}

In this namespace we have 3 PackageManifest resources named kubevirt-hyperconverged and each get() return a different one regardless of the label that we pass to the function.

Tried also to pass body and field_selector and got the same results.

openshift-bot commented 2 years ago

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close. Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

myakove commented 2 years ago

/lifecycle frozen