Commit 84c6fb2b by Ashutosh Mestry

ATLAS-2895: Server full name processing

parent f4dac184
...@@ -81,7 +81,7 @@ public class AtlasExportRequest implements Serializable { ...@@ -81,7 +81,7 @@ public class AtlasExportRequest implements Serializable {
} }
public String getFetchTypeOptionValue() { public String getFetchTypeOptionValue() {
if(getOptions() == null || !getOptions().containsKey(OPTION_FETCH_TYPE)) { if(MapUtils.isEmpty(getOptions()) || !getOptions().containsKey(OPTION_FETCH_TYPE)) {
return FETCH_TYPE_FULL; return FETCH_TYPE_FULL;
} }
...@@ -94,7 +94,8 @@ public class AtlasExportRequest implements Serializable { ...@@ -94,7 +94,8 @@ public class AtlasExportRequest implements Serializable {
} }
public boolean getSkipLineageOptionValue() { public boolean getSkipLineageOptionValue() {
if(!getOptions().containsKey(AtlasExportRequest.OPTION_SKIP_LINEAGE)) { if(MapUtils.isEmpty(getOptions()) ||
!getOptions().containsKey(AtlasExportRequest.OPTION_SKIP_LINEAGE)) {
return false; return false;
} }
...@@ -123,12 +124,13 @@ public class AtlasExportRequest implements Serializable { ...@@ -123,12 +124,13 @@ public class AtlasExportRequest implements Serializable {
} }
public long getChangeTokenFromOptions() { public long getChangeTokenFromOptions() {
if(getFetchTypeOptionValue().equalsIgnoreCase(FETCH_TYPE_INCREMENTAL) && if (MapUtils.isEmpty(getOptions()) ||
getOptions().containsKey(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER)) { !getFetchTypeOptionValue().equalsIgnoreCase(FETCH_TYPE_INCREMENTAL) ||
return Long.parseLong(getOptions().get(AtlasExportRequest.FETCH_TYPE_INCREMENTAL_CHANGE_MARKER).toString()); !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) { public StringBuilder toString(StringBuilder sb) {
......
...@@ -127,7 +127,14 @@ public class AuditsWriter { ...@@ -127,7 +127,14 @@ public class AuditsWriter {
return fullName; 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 { private void saveCurrentServer() throws AtlasBaseException {
......
...@@ -123,7 +123,19 @@ public class ReplicationEntityAttributeTest extends ExportImportTestBase { ...@@ -123,7 +123,19 @@ public class ReplicationEntityAttributeTest extends ExportImportTestBase {
assertReplicationAttribute(Constants.ATTR_NAME_REPLICATED_TO); 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 { public void importWithReplicationFromOption_AddsClusterObjectIdToReplicatedFromAttribute() throws AtlasBaseException, IOException {
AtlasImportRequest request = getImportRequestWithReplicationOption(); AtlasImportRequest request = getImportRequestWithReplicationOption();
AtlasImportResult importResult = runImportWithParameters(importService, request, zipSource); 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