QueryMasterTask queryMasterTask;
queryMasterTask = queryMasterTasks.remove(queryId);
finishedQueryMasterTasks.put(queryId, queryMasterTask);
if(queryMasterTask != null) {
TajoHeartbeat queryHeartbeat = buildTajoHeartBeat(queryMasterTask);
CallFuture future = new CallFuture();
workerContext.getTajoMasterRpcClient().heartbeat(null, queryHeartbeat, future);
try {
future.get(3, TimeUnit.SECONDS);
} catch (Throwable e) {