[ 
https://issues.apache.org/jira/browse/ATLAS-4863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pinal Shah updated ATLAS-4863:
------------------------------
    Fix Version/s: 3.0.0
                   2.5.0

> NPE while deleting BusinessMetadata
> -----------------------------------
>
>                 Key: ATLAS-4863
>                 URL: https://issues.apache.org/jira/browse/ATLAS-4863
>             Project: Atlas
>          Issue Type: Bug
>          Components:  atlas-core
>            Reporter: Pinal Shah
>            Assignee: Pinal Shah
>            Priority: Major
>             Fix For: 3.0.0, 2.5.0
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> If businessMetadata is created without adding any applicable types, we get 
> NullPointerException when we try to delete that businessmetadata.
> Example:
> {code:java}
> {
>   "category": "BUSINESS_METADATA",
>   "guid": "678dc8e1-3897-4b43-94f2-929ea984e8d9",
>   "createdBy": "h0650206",
>   "updatedBy": "h0650206",
>   "createTime": 1714471319783,
>   "updateTime": 1714731363238,
>   "version": 3,
>   "name": "test_create_bussiness_metadata",
>   "description": "test_create_bussiness_metadata",
>   "typeVersion": "1.1",
>   "attributeDefs": [
>     {
>       "name": "test",
>       "typeName": "string",
>       "isOptional": true,
>       "cardinality": "SINGLE",
>       "valuesMinCount": 0,
>       "valuesMaxCount": 1,
>       "isUnique": false,
>       "isIndexable": true,
>       "includeInNotification": false,
>       "searchWeight": 0,
>       "options": {
>         "applicableEntityTypes": "[]",
>         "maxStrLength": "50"
>       }
>     }
>   ]
> } {code}
> If above businessMetadata type is deleted, we get below exception
> {code:java}
> java.lang.NullPointerException
>         at java.base/java.util.Objects.requireNonNull(Objects.java:221)
>         at java.base/java.lang.String.join(String.java:2440)
>         at 
> org.apache.atlas.repository.store.graph.v2.AtlasBusinessMetadataDefStoreV2.isBusinessAttributePresent(AtlasBusinessMetadataDefStoreV2.java:425)
>         at 
> org.apache.atlas.repository.store.graph.v2.AtlasBusinessMetadataDefStoreV2.checkBusinessMetadataRef(AtlasBusinessMetadataDefStoreV2.java:408)
>         at 
> org.apache.atlas.repository.store.graph.v2.AtlasBusinessMetadataDefStoreV2.preDeleteByGuid(AtlasBusinessMetadataDefStoreV2.java:342)
>         at 
> org.apache.atlas.repository.store.graph.v2.AtlasAbstractDefStoreV2.deleteByGuid(AtlasAbstractDefStoreV2.java:153)
>         at 
> org.apache.atlas.repository.store.graph.v2.AtlasBusinessMetadataDefStoreV2.deleteByGuid(AtlasBusinessMetadataDefStoreV2.java:55)
>         at 
> org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore.deleteTypesDef(AtlasTypeDefGraphStore.java:669)
>         at 
> org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore.deleteTypeByName(AtlasTypeDefGraphStore.java:714)
>         at 
> org.apache.atlas.repository.store.graph.AtlasTypeDefGraphStore$$FastClassBySpringCGLIB$$5226c80b.invoke(<generated>)
>  {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to