Commit d727cef7 by Ashutosh Mestry

ATLAS-3674: ZipFileMigationImporter: Migration status display fix. Part 2

parent 9e2a49bc
...@@ -101,12 +101,12 @@ public class DataMigrationStatusService { ...@@ -101,12 +101,12 @@ public class DataMigrationStatusService {
public void savePosition(Long position) { public void savePosition(Long position) {
this.status.setCurrentIndex(position); this.status.setCurrentIndex(position);
this.migrationStatusVertexManagement.updateVertexPartial(this.status); this.migrationStatusVertexManagement.updateVertexPartialPosition(this.status);
} }
public void setStatus(String status) { public void setStatus(String status) {
this.status.setOperationStatus(status); this.status.setOperationStatus(status);
this.migrationStatusVertexManagement.updateVertexPartial(this.status); this.migrationStatusVertexManagement.updateVertexPartialStatus(this.status);
} }
private static class MigrationStatusVertexManagement { private static class MigrationStatusVertexManagement {
...@@ -184,7 +184,7 @@ public class DataMigrationStatusService { ...@@ -184,7 +184,7 @@ public class DataMigrationStatusService {
return null; return null;
} }
public void updateVertexPartial(MigrationImportStatus status) { public void updateVertexPartialPosition(MigrationImportStatus status) {
try { try {
setEncodedProperty(vertex, PROPERTY_KEY_POSITION, status.getCurrentIndex()); setEncodedProperty(vertex, PROPERTY_KEY_POSITION, status.getCurrentIndex());
} catch (Exception e) { } catch (Exception e) {
...@@ -194,6 +194,16 @@ public class DataMigrationStatusService { ...@@ -194,6 +194,16 @@ public class DataMigrationStatusService {
} }
} }
public void updateVertexPartialStatus(MigrationImportStatus status) {
try {
setEncodedProperty(vertex, PROPERTY_KEY_STATUS, status.getOperationStatus());
} catch (Exception e) {
LOG.warn("Error updating status. Please rely on log messages.", e);
} finally {
atlasGraph.commit();
}
}
private void updateVertex(AtlasVertex vertex, MigrationImportStatus status) { private void updateVertex(AtlasVertex vertex, MigrationImportStatus status) {
try { try {
setEncodedProperty(vertex, Constants.GUID_PROPERTY_KEY, status.getName()); setEncodedProperty(vertex, Constants.GUID_PROPERTY_KEY, status.getName());
......
...@@ -71,9 +71,9 @@ public class EntityConsumer extends WorkItemConsumer<AtlasEntity.AtlasEntityWith ...@@ -71,9 +71,9 @@ public class EntityConsumer extends WorkItemConsumer<AtlasEntity.AtlasEntityWith
@Override @Override
protected void processItem(AtlasEntity.AtlasEntityWithExtInfo entityWithExtInfo) { protected void processItem(AtlasEntity.AtlasEntityWithExtInfo entityWithExtInfo) {
int delta = (MapUtils.isEmpty(entityWithExtInfo.getReferredEntities()) int delta = MapUtils.isEmpty(entityWithExtInfo.getReferredEntities())
? 1 ? 1
: entityWithExtInfo.getReferredEntities().size()) + 1; : entityWithExtInfo.getReferredEntities().size() + 1;
long currentCount = counter.addAndGet(delta); long currentCount = counter.addAndGet(delta);
currentBatch.addAndGet(delta); currentBatch.addAndGet(delta);
...@@ -83,7 +83,7 @@ public class EntityConsumer extends WorkItemConsumer<AtlasEntity.AtlasEntityWith ...@@ -83,7 +83,7 @@ public class EntityConsumer extends WorkItemConsumer<AtlasEntity.AtlasEntityWith
processEntity(entityWithExtInfo, currentCount); processEntity(entityWithExtInfo, currentCount);
attemptCommit(); attemptCommit();
} catch (Exception e) { } catch (Exception e) {
LOG.info("Data loss: Please re-submit!", e); LOG.info("Invalid entities. Possible data loss: Please correct and re-submit!", e);
} }
} }
......
...@@ -38,7 +38,9 @@ public class DataMigrationStatusServiceTest { ...@@ -38,7 +38,9 @@ public class DataMigrationStatusServiceTest {
AtlasGraph atlasGraph; AtlasGraph atlasGraph;
@Test @Test
public void createUpdateDelete() throws AtlasBaseException { public void createUpdateDelete() {
final String STATUS_DONE = "DONE";
DataMigrationStatusService dataMigrationStatusService = new DataMigrationStatusService(atlasGraph); DataMigrationStatusService dataMigrationStatusService = new DataMigrationStatusService(atlasGraph);
MigrationImportStatus expected = new MigrationImportStatus("/tmp/defg.zip"); MigrationImportStatus expected = new MigrationImportStatus("/tmp/defg.zip");
...@@ -59,6 +61,11 @@ public class DataMigrationStatusServiceTest { ...@@ -59,6 +61,11 @@ public class DataMigrationStatusServiceTest {
assertNotNull(dataMigrationStatusService.getStatus().getCurrentIndex(), "100"); assertNotNull(dataMigrationStatusService.getStatus().getCurrentIndex(), "100");
assertNotNull(dataMigrationStatusService.getCreate(expected).getCurrentIndex(), "100"); assertNotNull(dataMigrationStatusService.getCreate(expected).getCurrentIndex(), "100");
dataMigrationStatusService.setStatus(STATUS_DONE);
assertNotNull(dataMigrationStatusService.getCreate(expected).getOperationStatus());
assertEquals(dataMigrationStatusService.getCreate(expected).getOperationStatus(), STATUS_DONE);
dataMigrationStatusService.delete(); dataMigrationStatusService.delete();
assertNull(dataMigrationStatusService.getStatus()); assertNull(dataMigrationStatusService.getStatus());
assertNull(dataMigrationStatusService.getByName(ret.getName())); assertNull(dataMigrationStatusService.getByName(ret.getName()));
......
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