[
https://issues.apache.org/jira/browse/ATLAS-4863?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17921583#comment-17921583
]
ASF subversion and git services commented on ATLAS-4863:
--------------------------------------------------------
Commit ad72e3c14ab223abbb54bec2b944d4aa57dfbae6 in atlas's branch
refs/heads/master from Pinal Shah
[ https://gitbox.apache.org/repos/asf?p=atlas.git;h=ad72e3c14 ]
ATLAS-4863: NPE while deleting BusinessMetadata (#276)
> 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
> 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)