@@ -164,7 +164,7 @@ def __init__(self, spec: Dict = None, **kwargs) -> None:
164
164
self .oci_dataset = self ._to_oci_dataset (** kwargs )
165
165
self .lineage = OCILineage (** kwargs )
166
166
167
- def _to_oci_dataset (self , ** kwargs ):
167
+ def _to_oci_dataset (self , ** kwargs ) -> OCIDataset :
168
168
"""Creates an `OCIDataset` instance from the `Dataset`.
169
169
170
170
kwargs
@@ -235,8 +235,8 @@ def name(self) -> str:
235
235
return self .get_spec (self .CONST_NAME )
236
236
237
237
@name .setter
238
- def name (self , name : str ) -> "Dataset" :
239
- return self .with_name (name )
238
+ def name (self , name : str ):
239
+ self .with_name (name )
240
240
241
241
def with_name (self , name : str ) -> "Dataset" :
242
242
"""Sets the name.
@@ -865,8 +865,6 @@ def _update_from_oci_dataset_model(self, oci_dataset: OCIDataset) -> "Dataset":
865
865
features_list .append (output_feature )
866
866
867
867
value = {self .CONST_ITEMS : features_list }
868
- elif infra_attr == self .CONST_FEATURE_GROUP :
869
- value = getattr (self .oci_dataset , dsc_attr )
870
868
else :
871
869
value = dataset_details [infra_attr ]
872
870
self .set_spec (infra_attr , value )
@@ -1207,8 +1205,14 @@ def to_dict(self) -> Dict:
1207
1205
for key , value in spec .items ():
1208
1206
if hasattr (value , "to_dict" ):
1209
1207
value = value .to_dict ()
1210
- spec [key ] = value
1211
-
1208
+ if key == self .CONST_FEATURE_GROUP :
1209
+ spec [
1210
+ key
1211
+ ] = self .oci_dataset .client .base_client .sanitize_for_serialization (
1212
+ value
1213
+ )
1214
+ else :
1215
+ spec [key ] = value
1212
1216
return {
1213
1217
"kind" : self .kind ,
1214
1218
"type" : self .type ,
0 commit comments