This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/master by this push:
     new d6cec1683 ATLAS-4927: Fix failure in Python API 
EntityClient.get_classifications()
d6cec1683 is described below

commit d6cec1683568176434d57d1f2b2fbfb487b827e4
Author: Madhan Neethiraj <mad...@apache.org>
AuthorDate: Thu Nov 21 22:34:11 2024 -0800

    ATLAS-4927: Fix failure in Python API EntityClient.get_classifications()
---
 atlas-examples/sample-app/src/main/python/entity_example.py | 5 +++++
 intg/src/main/python/apache_atlas/model/instance.py         | 2 +-
 intg/src/main/python/apache_atlas/utils.py                  | 2 +-
 3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/atlas-examples/sample-app/src/main/python/entity_example.py 
b/atlas-examples/sample-app/src/main/python/entity_example.py
index cb2d98d4d..270e5df82 100644
--- a/atlas-examples/sample-app/src/main/python/entity_example.py
+++ b/atlas-examples/sample-app/src/main/python/entity_example.py
@@ -66,6 +66,11 @@ class EntityExample:
 
         LOG.info("Entity(guid=%s): typeName=%s, attr.name=%s", guid, 
entity.entity.typeName, entity.entity.attributes['name'])
 
+    def get_entity_classifications_by_guid(self, guid):
+        classifications = self.client.entity.get_classifications(guid)
+
+        LOG.info("Entity(guid=%s): classifications=%s", guid, classifications)
+
     def remove_entities(self):
         entity_list = [ self.entity_process.guid, self.entity_table_us.guid, 
self.entity_table_canada.guid, self.entity_db.guid ]
 
diff --git a/intg/src/main/python/apache_atlas/model/instance.py 
b/intg/src/main/python/apache_atlas/model/instance.py
index 40ee1c422..72780ee4f 100644
--- a/intg/src/main/python/apache_atlas/model/instance.py
+++ b/intg/src/main/python/apache_atlas/model/instance.py
@@ -233,7 +233,7 @@ class AtlasClassifications(Plist):
     def type_coerce_attrs(self):
         super(AtlasClassifications, self).type_coerce_attrs()
 
-        Plist.list = type_coerce_list(Plist.list, AtlasClassification)
+        self.list = type_coerce_list(self.list, AtlasClassification)
 
 
 class AtlasEntityHeaders(AtlasBase):
diff --git a/intg/src/main/python/apache_atlas/utils.py 
b/intg/src/main/python/apache_atlas/utils.py
index c7d3d52b5..b85401212 100644
--- a/intg/src/main/python/apache_atlas/utils.py
+++ b/intg/src/main/python/apache_atlas/utils.py
@@ -54,7 +54,7 @@ def attributes_to_params(attributes, query_params=None):
         query_params = {}
 
     if attributes:
-        for key, value in attributes:
+        for key, value in attributes.items():
             new_key = PREFIX_ATTR + key
             query_params[new_key] = value
 

Reply via email to