You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Madhan Neethiraj (JIRA)" <ji...@apache.org> on 2018/01/03 20:45:00 UTC

[jira] [Created] (ATLAS-2332) Creation of type with attributes having nested collection datatype fails

Madhan Neethiraj created ATLAS-2332:
---------------------------------------

             Summary: Creation of type with attributes having nested collection datatype fails
                 Key: ATLAS-2332
                 URL: https://issues.apache.org/jira/browse/ATLAS-2332
             Project: Atlas
          Issue Type: Bug
          Components:  atlas-core
    Affects Versions: 0.8.1
            Reporter: Madhan Neethiraj
            Assignee: Madhan Neethiraj


Attempts to create a type with attributes having nested collection datatype, like map<string,array<string>> fails with the following error in Atlas log:

{noformat}
2018-01-02 21:14:25,954 ERROR - [pool-2-thread-6 - 0b384d25-de77-4e6b-a05d-e997c8e46f41:] ~ Failed to restore type-system after TypeRegistry changes (DefaultMetadataService:829)
org.apache.atlas.typesystem.exception.TypeNotFoundException: Unknown datatype: map<string,array<string>>
        at org.apache.atlas.typesystem.types.TypeSystem.getDataType(TypeSystem.java:189)
        at org.apache.atlas.typesystem.types.TypeSystem$TransientTypeSystem.getDataType(TypeSystem.java:695)
        at org.apache.atlas.typesystem.types.TypeSystem.getDataType(TypeSystem.java:194)
        at org.apache.atlas.typesystem.types.AttributeInfo.<init>(AttributeInfo.java:47)
        at org.apache.atlas.typesystem.types.TypeSystem$TransientTypeSystem.constructAttributeInfo(TypeSystem.java:525)
        at org.apache.atlas.typesystem.types.TypeSystem$TransientTypeSystem.constructHierarchicalType(TypeSystem.java:569)
        at org.apache.atlas.typesystem.types.TypeSystem$TransientTypeSystem.orderAndConstructTypes(TypeSystem.java:612)
        at org.apache.atlas.typesystem.types.TypeSystem$TransientTypeSystem.verifyTypes(TypeSystem.java:735)
        at org.apache.atlas.typesystem.types.TypeSystem.createTransientTypeSystem(TypeSystem.java:353)
        at org.apache.atlas.services.DefaultMetadataService.onChange(DefaultMetadataService.java:823)
        at org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore$TypeRegistryUpdateHook.notifyListeners(AtlasTypeDefGraphStore.java:848)
        at org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore$TypeRegistryUpdateHook.onComplete(AtlasTypeDefGraphStore.java:832)
        at org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:77)
        at com.google.inject.internal.InterceptorStackCallback$InterceptedMethodInvocation.proceed(InterceptorStackCallback.java:77)
        at com.google.inject.internal.InterceptorStackCallback.intercept(InterceptorStackCallback.java:55)
        at org.apache.atlas.repository.store.graph.v1.AtlasTypeDefGraphStoreV1$$EnhancerByGuice$$7922922.createTypesDef(<generated>)
        at org.apache.atlas.web.rest.TypesREST.createAtlasTypeDefs(TypesREST.java:296)
        at org.apache.atlas.web.resources.TypesResource.submit(TypesResource.java:109)
{noformat}

Here is the sample typedef JSON:

{noformat}
{
  "classTypes": [
    {
      "typeName":                 "ComplexEntity",
      "hierarchicalMetaTypeName": "org.apache.atlas.typesystem.types.ClassType",
      "superTypes":               [ "Referenceable" ],
      "typeDescription":          null,
      "attributeDefinitions": [
        {
          "name":         "mapOfArrays",
          "dataTypeName": "map<string,array<string>>",
          "multiplicity": "optional",
          "isComposite":  false,
          "isUnique":     false,
          "isIndexable":  false,
          "reverseAttributeName": null
        }
      ]
    }
  ],
  "enumTypes": [],
  "structTypes": [],
  "traitTypes": []
}
{noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)