@@ -905,14 +905,21 @@ def add_atlan_tags(
905
905
from pyatlan .client .atlan import AtlanClient
906
906
907
907
client = AtlanClient .get_current_client ()
908
-
909
908
name_asset = client .asset .get_by_qualified_name (
910
- qualified_name = qualified_name , asset_type = asset_type
911
- )
912
-
913
- updated_asset = asset_type .updater (
914
- qualified_name = qualified_name , name = name_asset .name
909
+ qualified_name = qualified_name ,
910
+ asset_type = asset_type ,
911
+ ignore_relationships = False ,
915
912
)
913
+ if asset_type in (AtlasGlossaryTerm , AtlasGlossaryCategory ):
914
+ updated_asset = asset_type .updater (
915
+ qualified_name = qualified_name ,
916
+ name = name_asset .name ,
917
+ glossary_guid = name_asset .anchor .guid , # type: ignore
918
+ )
919
+ else :
920
+ updated_asset = asset_type .updater (
921
+ qualified_name = qualified_name , name = name_asset .name
922
+ )
916
923
917
924
atlan_tag = [
918
925
AtlanTag (
@@ -964,11 +971,20 @@ def update_atlan_tags(
964
971
965
972
client = AtlanClient .get_current_client ()
966
973
name_asset = client .asset .get_by_qualified_name (
967
- qualified_name = qualified_name , asset_type = asset_type
968
- )
969
- updated_asset = asset_type .updater (
970
- qualified_name = qualified_name , name = name_asset .name
974
+ qualified_name = qualified_name ,
975
+ asset_type = asset_type ,
976
+ ignore_relationships = False ,
971
977
)
978
+ if asset_type in (AtlasGlossaryTerm , AtlasGlossaryCategory ):
979
+ updated_asset = asset_type .updater (
980
+ qualified_name = qualified_name ,
981
+ name = name_asset .name ,
982
+ glossary_guid = name_asset .anchor .guid , # type: ignore
983
+ )
984
+ else :
985
+ updated_asset = asset_type .updater (
986
+ qualified_name = qualified_name , name = name_asset .name
987
+ )
972
988
973
989
atlan_tag = [
974
990
AtlanTag (
@@ -1005,12 +1021,22 @@ def remove_atlan_tags(
1005
1021
1006
1022
client = AtlanClient .get_current_client ()
1007
1023
name_asset = client .asset .get_by_qualified_name (
1008
- qualified_name = qualified_name , asset_type = asset_type
1009
- )
1010
- updated_asset = asset_type .updater (
1011
- qualified_name = qualified_name , name = name_asset .name
1024
+ qualified_name = qualified_name ,
1025
+ asset_type = asset_type ,
1026
+ ignore_relationships = False ,
1012
1027
)
1013
1028
1029
+ if asset_type in (AtlasGlossaryTerm , AtlasGlossaryCategory ):
1030
+ updated_asset = asset_type .updater (
1031
+ qualified_name = qualified_name ,
1032
+ name = name_asset .name ,
1033
+ glossary_guid = name_asset .anchor .guid , # type: ignore
1034
+ )
1035
+ else :
1036
+ updated_asset = asset_type .updater (
1037
+ qualified_name = qualified_name , name = name_asset .name
1038
+ )
1039
+
1014
1040
atlan_tag = [
1015
1041
AtlanTag (type_name = AtlanTagName (display_text = name ))
1016
1042
for name in atlan_tag_names
0 commit comments