----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/71482/ -----------------------------------------------------------
(Updated March 13, 2020, 12:47 p.m.) Review request for atlas, Ashutosh Mestry, keval bhatt, Madhan Neethiraj, Nixon Rodrigues, and Sarath Subramanian. Bugs: ATLAS-3423 https://issues.apache.org/jira/browse/ATLAS-3423 Repository: atlas Description ------- This patch consists implementation for 2 end points first for template download and other for csv file upload with term details also the Unit Test cases for both the end points. * The 1st endpoint {glossary/template} return template file this would be type of format of data that shows how the data needs to be populated by user in the file. http://localhost:21000/api/atlas/v2/glossary/importHeaderRow Template structure:- GlossaryName, TermName, ShortDescription, LongDescription, Examples, Abbreviation, Usage, AdditionalAttributes, TranslationTerms, ValidValuesFor, Synonyms, ReplacedBy, ValidValues, ReplacementTerms, SeeAlso, TranslatedTerms, IsA, Antonyms, Classifies, PreferredToTerms, PreferredTerms Fruits,Apple5,SD4,LD4,"EXAMPLE","ABBREVIATION","USAGE",,"Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4" * The 2nd endpoint {glossary/importGlossaryData} (file upload) would actually parse the Data into AtlasObjects and further create the AtlasGlossaryTerms inside Glossary. curl -v -g POST -u admin:admin -H "Content-Type: multipart/form-data" -H "Cache-Control: no-cache" -F file=@template_6.csv "http://localhost:21000/api/atlas/v2/glossary/import Note:- While populating the data in the csv file each record should be maintained in single Line (enter command within the record would result in parsing the second line as a new record). The downloaded template needs to be saved as whateverTheFileNameIs.csv explicitly. If the file is been succefully uploaded then the AtlasGlossaryTerm would be returned or else List of Errors would returned for user to rectify them further. Diffs (updated) ----- common/src/main/java/org/apache/atlas/repository/Constants.java 7c0fd56 intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 1bd2fd0 intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasGlossaryHeader.java 660514b pom.xml a6da9b8 repository/pom.xml 802d587 repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java 9229d2d repository/src/main/java/org/apache/atlas/glossary/GlossaryTermUtils.java cdc3f07 repository/src/main/java/org/apache/atlas/glossary/GlossaryUtils.java 9625f94 repository/src/main/java/org/apache/atlas/util/FileUtils.java PRE-CREATION repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java 759dcdf webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java 151aa6b Diff: https://reviews.apache.org/r/71482/diff/17/ Changes: https://reviews.apache.org/r/71482/diff/16-17/ Testing ------- Tested both the endpoint with curl call. Tested upload term csv with around 100 records from curl. Thanks, mayank jain