[ https://issues.apache.org/jira/browse/ATLAS-476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15153932#comment-15153932 ]
Shwetha G S commented on ATLAS-476: ----------------------------------- The first approach with verifyUpdate makes sense: TransientTypeSystem extends TypeSystem. It contains the cached type system plus the new/updated types. So, TypeSystem.verifyUpdate() can return TransientTypeSystem and the same can be passed to TypeStore.store() As I said earlier, we will also need type locking to handle concurrent updates > Update type attribute with Reserved characters updated the original type as > unknown > ----------------------------------------------------------------------------------- > > Key: ATLAS-476 > URL: https://issues.apache.org/jira/browse/ATLAS-476 > Project: Atlas > Issue Type: Bug > Affects Versions: trunk > Environment: sandbox > Reporter: Chethana > Assignee: Hemanth Yamijala > Priority: Blocker > Fix For: 0.7-incubating > > Attachments: 1.log > > > create a type with required attribute > try to get this type created - the type data is returned > try update this type by adding attribute with attribute name consisting of a > reserved character eg:test$ > this throws exception. > Now use to get call to get the previously created type > Expected: > The type should not be updated. > Actual: > "error": "Unknown datatype: className_update_vsvrbzqaqg", > "stackTrace": "org.apache.atlas.typesystem.exception.TypeNotFoundException: > Unknown datatype: className_update_vsvrbzqaqg\n\tat -- This message was sent by Atlassian JIRA (v6.3.4#6332)