@@ -33,6 +33,7 @@ def __init__(
3333 entity_name = entity_name ,
3434 entity_collection = entity_collection ,
3535 )
36+ ocp .set_default_project (self .threescale_client .ocp_namespace )
3637
3738 def get_list (self , typ = "normal" ):
3839 """Returns list of entities."""
@@ -87,17 +88,17 @@ def read_by_name(self, name: str, **kwargs) -> "DefaultResourceCRD":
8788 """
8889 return self .fetch_crd_entity (name ) or super ().read_by_name (name , ** kwargs )
8990
90- # def read(self, entity_id: int = None) -> 'DefaultResourceCRD':
91- # """Read the instance, read will just create empty resource and lazyloads only if needed
92- # Args:
93- # entity_id(int): Entity id
94- # Returns(DefaultResourceCRD): Default resource
95- # """
96- # LOG.debug(self._log_message("[READ] CRD Read ", entity_id=entity_id))
97- # if self.is_crd_implemented():
98- # self.fetch(entity_id=entity_id)
99- # else:
100- # return threescale_api.defaults.DefaultClient.read(self, entity_id, **kwargs)
91+ def read (self , entity_id : int = None , ** kwargs ) -> 'DefaultResourceCRD' :
92+ """Read the instance, read will just create empty resource and lazyloads only if needed
93+ Args:
94+ entity_id(int): Entity id
95+ Returns(DefaultResourceCRD): Default resource
96+ """
97+ LOG .debug (self ._log_message ("[READ] CRD Read " , entity_id = entity_id ))
98+ if self .is_crd_implemented ():
99+ return self .fetch (entity_id = entity_id , ** kwargs )
100+ else :
101+ return threescale_api .defaults .DefaultClient .read (self , entity_id , ** kwargs )
101102
102103 def fetch (self , entity_id : int = None , ** kwargs ):
103104 """Fetches the entity dictionary
@@ -568,6 +569,8 @@ def __init__(self, *args, crd=None, **kwargs):
568569 @property
569570 def crd (self ):
570571 """CRD object property."""
572+ if not self ._crd :
573+ self .read ()
571574 return self ._crd or self .entity .get ("crd" , None )
572575
573576 @crd .setter
0 commit comments