public ReconfigurationTaskStatus getReconfigurationTaskStatus() { synchronized (reconfigLock) { if (reconfigThread != null) { return new ReconfigurationTaskStatus(startTime, 0, null); } return new ReconfigurationTaskStatus(startTime, endTime, status); } }
if (!status.hasTask()) { out.println("no task was found."); return 0; out.print("started at " + new Date(status.getStartTime())); if (!status.stopped()) { out.println(" and is still running."); return 0; + new Date(status.getEndTime()).toString() + "."); if (status.getStatus() == null) { .getStatus().entrySet()) { if (!result.getValue().isPresent()) { out.printf(
private static void waitAsyncReconfigureTaskFinish(ReconfigurableBase rb) throws InterruptedException { ReconfigurationTaskStatus status = null; int count = 20; while (count > 0) { status = rb.getReconfigurationTaskStatus(); if (status.stopped()) { break; } count--; Thread.sleep(500); } assert(status.stopped()); }
public static GetReconfigurationStatusResponseProto getReconfigurationStatus( ReconfigurationTaskStatus status) { GetReconfigurationStatusResponseProto.Builder builder = GetReconfigurationStatusResponseProto.newBuilder(); builder.setStartTime(status.getStartTime()); if (status.stopped()) { builder.setEndTime(status.getEndTime()); assert status.getStatus() != null; for (Map.Entry<PropertyChange, Optional<String>> result : status .getStatus().entrySet()) { GetReconfigurationStatusConfigChangeProto.Builder changeBuilder = GetReconfigurationStatusConfigChangeProto.newBuilder(); PropertyChange change = result.getKey(); changeBuilder.setName(change.prop); changeBuilder.setOldValue(change.oldVal != null ? change.oldVal : ""); if (change.newVal != null) { changeBuilder.setNewValue(change.newVal); } if (result.getValue().isPresent()) { // Get full stack trace. changeBuilder.setErrorMessage(result.getValue().get()); } builder.addChanges(changeBuilder); } } return builder.build(); } }
private static void waitAsyncReconfigureTaskFinish(ReconfigurableBase rb) throws InterruptedException { ReconfigurationTaskStatus status = null; int count = 20; while (count > 0) { status = rb.getReconfigurationTaskStatus(); if (status.stopped()) { break; } count--; Thread.sleep(500); } assert(status.stopped()); }
ReconfigurationTaskStatus status = dnProxy.getReconfigurationStatus(); out.print("Reconfiguring status for DataNode[" + address + "]: "); if (!status.hasTask()) { out.println("no task was found."); return 0; out.print("started at " + new Date(status.getStartTime())); if (!status.stopped()) { out.println(" and is still running."); return 0; new Date(status.getEndTime()).toString() + "."); for (Map.Entry<PropertyChange, Optional<String>> result : status.getStatus().entrySet()) { if (!result.getValue().isPresent()) { out.print("SUCCESS: ");
public ReconfigurationTaskStatus getReconfigurationTaskStatus() { synchronized (reconfigLock) { if (reconfigThread != null) { return new ReconfigurationTaskStatus(startTime, 0, null); } return new ReconfigurationTaskStatus(startTime, endTime, status); } }
ReconfigurationTaskStatus status = dnProxy.getReconfigurationStatus(); out.print("Reconfiguring status for DataNode[" + address + "]: "); if (!status.hasTask()) { out.println("no task was found."); return 0; out.print("started at " + new Date(status.getStartTime())); if (!status.stopped()) { out.println(" and is still running."); return 0; new Date(status.getEndTime()).toString() + "."); for (Map.Entry<PropertyChange, Optional<String>> result : status.getStatus().entrySet()) { if (!result.getValue().isPresent()) { out.print("SUCCESS: ");
public ReconfigurationTaskStatus getReconfigurationTaskStatus() { synchronized (reconfigLock) { if (reconfigThread != null) { return new ReconfigurationTaskStatus(startTime, 0, null); } return new ReconfigurationTaskStatus(startTime, endTime, status); } }
try { ReconfigurationTaskStatus status = impl.getReconfigurationStatus(); builder.setStartTime(status.getStartTime()); if (status.stopped()) { builder.setEndTime(status.getEndTime()); assert status.getStatus() != null; for (Map.Entry<PropertyChange, Optional<String>> result : status.getStatus().entrySet()) { GetReconfigurationStatusConfigChangeProto.Builder changeBuilder = GetReconfigurationStatusConfigChangeProto.newBuilder();
public ReconfigurationTaskStatus getReconfigurationTaskStatus() { synchronized (reconfigLock) { if (reconfigThread != null) { return new ReconfigurationTaskStatus(startTime, 0, null); } return new ReconfigurationTaskStatus(startTime, endTime, status); } }
try { ReconfigurationTaskStatus status = impl.getReconfigurationStatus(); builder.setStartTime(status.getStartTime()); if (status.stopped()) { builder.setEndTime(status.getEndTime()); assert status.getStatus() != null; for (Map.Entry<PropertyChange, Optional<String>> result : status.getStatus().entrySet()) { GetReconfigurationStatusConfigChangeProto.Builder changeBuilder = GetReconfigurationStatusConfigChangeProto.newBuilder();
public ReconfigurationTaskStatus getReconfigurationTaskStatus() { synchronized (reconfigLock) { if (reconfigThread != null) { return new ReconfigurationTaskStatus(startTime, 0, null); } return new ReconfigurationTaskStatus(startTime, endTime, status); } }
assertFalse(status.hasTask()); assertTrue(status.hasTask()); assertFalse(status.stopped()); assertTrue(status.hasTask()); assertFalse(status.stopped()); assertTrue(status.hasTask()); assertTrue(status.stopped()); waitAsyncReconfigureTaskFinish(dummy); ReconfigurationTaskStatus status2 = dummy.getReconfigurationTaskStatus(); assertTrue(status2.getStartTime() >= status.getEndTime());
public static ReconfigurationTaskStatus getReconfigurationStatus( GetReconfigurationStatusResponseProto response) { Map<PropertyChange, Optional<String>> statusMap = null; long startTime; long endTime = 0; startTime = response.getStartTime(); if (response.hasEndTime()) { endTime = response.getEndTime(); } if (response.getChangesCount() > 0) { statusMap = Maps.newHashMap(); for (GetReconfigurationStatusConfigChangeProto change : response .getChangesList()) { PropertyChange pc = new PropertyChange(change.getName(), change.getNewValue(), change.getOldValue()); String errorMessage = null; if (change.hasErrorMessage()) { errorMessage = change.getErrorMessage(); } statusMap.put(pc, Optional.ofNullable(errorMessage)); } } return new ReconfigurationTaskStatus(startTime, endTime, statusMap); } }
assertFalse(status.hasTask()); assertTrue(status.hasTask()); assertFalse(status.stopped()); assertTrue(status.hasTask()); assertFalse(status.stopped()); assertTrue(status.hasTask()); assertTrue(status.stopped()); waitAsyncReconfigureTaskFinish(dummy); ReconfigurationTaskStatus status2 = dummy.getReconfigurationTaskStatus(); assertTrue(status2.getStartTime() >= status.getEndTime());
throw ProtobufHelper.getRemoteException(e); return new ReconfigurationTaskStatus(startTime, endTime, statusMap);
throw ProtobufHelper.getRemoteException(e); return new ReconfigurationTaskStatus(startTime, endTime, statusMap);