Commit 84c6fb2b by Ashutosh Mestry

ATLAS-2895: Server full name processing

parent f4dac184
......@@ -81,7 +81,7 @@ public class AtlasExportRequest implements Serializable {
}
public String getFetchTypeOptionValue() {
if(getOptions() == null || !getOptions().containsKey(OPTION_FETCH_TYPE)) {
if(MapUtils.isEmpty(getOptions()) || !getOptions().containsKey(OPTION_FETCH_TYPE)) {
return FETCH_TYPE_FULL;
}
......@@ -94,7 +94,8 @@ public class AtlasExportRequest implements Serializable {
}
public boolean getSkipLineageOptionValue() {
if(!getOptions().containsKey(AtlasExportRequest.OPTION_SKIP_LINEAGE)) {
if(MapUtils.isEmpty(getOptions()) ||
!getOptions().containsKey(AtlasExportRequest.OPTION_SKIP_LINEAGE)) {
return false;
}
......@@ -123,12 +124,13 @@ public class AtlasExportRequest implements Serializable {
}
public long getChangeTokenFromOptions() {
if(getFetchTypeOptionValue().equalsIgnoreCase(FETCH_TYPE_INCREMENTAL) &&
getOptions().containsKey(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER)) {
return Long.parseLong(getOptions().get(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER).toString());
if (MapUtils.isEmpty(getOptions()) ||
!getFetchTypeOptionValue().equalsIgnoreCase(FETCH_TYPE_INCREMENTAL) ||
!getOptions().containsKey(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER)) {
return 0L;
}
return 0L;
return Long.parseLong(getOptions().get(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER).toString());
}
public StringBuilder toString(StringBuilder sb) {
......
......@@ -127,7 +127,14 @@ public class AuditsWriter {
return fullName;
}
return StringUtils.split(fullName, "$")[1];
String[] splits = StringUtils.split(fullName, DC_SERVER_NAME_SEPARATOR);
if (splits == null || splits.length < 1) {
return "";
} else if (splits.length >= 2) {
return splits[1];
} else {
return splits[0];
}
}
private void saveCurrentServer() throws AtlasBaseException {
......
......@@ -123,7 +123,19 @@ public class ReplicationEntityAttributeTest extends ExportImportTestBase {
assertReplicationAttribute(Constants.ATTR_NAME_REPLICATED_TO);
}
@Test(dependsOnMethods = "exportWithReplicationToOption_AddsClusterObjectIdToReplicatedFromAttribute", enabled = false)
@Test
public void fullServerName() {
final String expectedClusterName = "cl1";
assertEquals(AuditsWriter.getServerNameFromFullName(""), "");
assertEquals(AuditsWriter.getServerNameFromFullName(expectedClusterName), expectedClusterName);
assertEquals(AuditsWriter.getServerNameFromFullName("SFO$cl1"), expectedClusterName);
assertEquals(AuditsWriter.getServerNameFromFullName("cl1$"), expectedClusterName);
assertEquals(AuditsWriter.getServerNameFromFullName("$cl1"), expectedClusterName);
}
@Test(dependsOnMethods = "exportWithReplicationToOption_AddsClusterObjectIdToReplicatedFromAttribute")
public void importWithReplicationFromOption_AddsClusterObjectIdToReplicatedFromAttribute() throws AtlasBaseException, IOException {
AtlasImportRequest request = getImportRequestWithReplicationOption();
AtlasImportResult importResult = runImportWithParameters(importService, request, zipSource);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment