Skip to content

Commit 02065d0

Browse files
ATLAS-5034: Entities not created in Atlas when hive table created on top a OFS/O3FS bucket/volume (#379)
1 parent 87332ab commit 02065d0

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

common/src/main/java/org/apache/atlas/utils/AtlasPathExtractorUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private AtlasPathExtractorUtil() {
9090
}
9191

9292
public static AtlasEntityWithExtInfo getPathEntity(Path path, PathExtractorContext context) {
93-
if (StringUtils.isEmpty(path.toString())) {
93+
if (path == null || StringUtils.isEmpty(path.toString())) {
9494
throw new IllegalArgumentException("Invalid Input: Path is Null");
9595
}
9696

@@ -500,7 +500,7 @@ private static AtlasEntity addOfsPathEntity(Path path, AtlasEntityExtInfo extInf
500500
}
501501

502502
if (LOG.isDebugEnabled()) {
503-
LOG.debug("<== addOzonePathEntity(strPath={})", path.toString());
503+
LOG.debug("<== addOzonePathEntity(strPath={})", path);
504504
}
505505

506506
return currentOfsKeyEntity;
@@ -555,7 +555,7 @@ private static AtlasEntity addO3fsPathEntity(Path path, AtlasEntityExtInfo extIn
555555
}
556556

557557
if (LOG.isDebugEnabled()) {
558-
LOG.debug("<== addOzonePathEntity(strPath={})", path.toString());
558+
LOG.debug("<== addOzonePathEntity(strPath={})", path);
559559
}
560560

561561
return currentO3fsKeyEntity;

common/src/test/java/org/apache/atlas/utils/AtlasPathExtractorUtilTest.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import org.apache.atlas.model.instance.AtlasEntity;
2222
import org.apache.atlas.model.instance.AtlasEntity.AtlasEntityWithExtInfo;
23+
import org.apache.commons.lang.StringUtils;
2324
import org.apache.hadoop.fs.Path;
2425
import org.slf4j.Logger;
2526
import org.slf4j.LoggerFactory;
@@ -28,7 +29,6 @@
2829

2930
import java.util.HashMap;
3031
import java.util.Map;
31-
import java.util.Objects;
3232

3333
import static org.testng.Assert.assertEquals;
3434
import static org.testng.Assert.assertNotNull;
@@ -101,11 +101,11 @@ public void testGetPathEntityOzone3Path(OzoneKeyValidator validator) {
101101
assertNotNull(entity);
102102
verifyOzoneKeyEntity(entity, validator);
103103

104-
if (entity.getTypeName() == OZONE_KEY) {
104+
if (StringUtils.equals(entity.getTypeName(), OZONE_KEY)) {
105105
verifyReferredAndKnownEntities(entityWithExtInfo, extractorContext, validator, validator.knownEntitiesCountTillKey, 2);
106-
} else if (entity.getTypeName() == OZONE_BUCKET) {
106+
} else if (StringUtils.equals(entity.getTypeName(), OZONE_BUCKET)) {
107107
verifyReferredAndKnownEntities(entityWithExtInfo, extractorContext, validator, validator.knownEntitiesCountTillBucket, 2);
108-
} else if (entity.getTypeName() == OZONE_VOLUME) {
108+
} else if (StringUtils.equals(entity.getTypeName(), OZONE_VOLUME)) {
109109
verifyReferredAndKnownEntities(entityWithExtInfo, extractorContext, validator, validator.knownEntitiesCountTillVolume, 1);
110110
}
111111
}
@@ -340,14 +340,11 @@ private void verifyOzoneEntities(Map<String, AtlasEntity> knownEntities, OzoneKe
340340
}
341341

342342
private void verifyOzoneKeyEntity(AtlasEntity entity, OzoneKeyValidator validator) {
343-
if (Objects.equals(entity.getTypeName(), OZONE_KEY)) {
344-
assertEquals(entity.getTypeName(), OZONE_KEY);
343+
if (StringUtils.equals(entity.getTypeName(), OZONE_KEY)) {
345344
assertTrue(validator.validateNameQName(entity));
346-
} else if (Objects.equals(entity.getTypeName(), OZONE_BUCKET)) {
347-
assertEquals(entity.getTypeName(), OZONE_BUCKET);
345+
} else if (StringUtils.equals(entity.getTypeName(), OZONE_BUCKET)) {
348346
assertTrue(validator.validateNameQName(entity));
349-
} else if (Objects.equals(entity.getTypeName(), OZONE_VOLUME)) {
350-
assertEquals(entity.getTypeName(), OZONE_VOLUME);
347+
} else if (StringUtils.equals(entity.getTypeName(), OZONE_VOLUME)) {
351348
assertTrue(validator.validateNameQName(entity));
352349
}
353350
}

0 commit comments

Comments
 (0)