删除任务时清理节点下载队列
This commit is contained in:
parent
6447a74e0c
commit
3ab82509a0
@ -171,7 +171,16 @@ public class storageNode {
|
|||||||
}
|
}
|
||||||
case AbstractMessage.DELETE_GALLERY_MESSAGE -> {
|
case AbstractMessage.DELETE_GALLERY_MESSAGE -> {
|
||||||
DeleteGalleryMessage deleteGalleryMessage = (DeleteGalleryMessage) abstractMessage;
|
DeleteGalleryMessage deleteGalleryMessage = (DeleteGalleryMessage) abstractMessage;
|
||||||
byte result = DeleteService.deleteAll(storagePath + deleteGalleryMessage.getGalleryName());
|
String galleryName = deleteGalleryMessage.getGalleryName();
|
||||||
|
lock.lock();
|
||||||
|
try {
|
||||||
|
// 删除任务时也要从待下载队列移除,避免继续向主站上报已经删除的任务状态。
|
||||||
|
storageNode.this.queue.entrySet().removeIf(entry -> galleryName.equals(entry.getValue().getName()));
|
||||||
|
queue.entrySet().removeIf(entry -> galleryName.equals(entry.getValue().getName()));
|
||||||
|
} finally {
|
||||||
|
lock.unlock();
|
||||||
|
}
|
||||||
|
byte result = DeleteService.deleteAll(storagePath + galleryName);
|
||||||
ResponseMessage responseMessage = new ResponseMessage(deleteGalleryMessage.messageId, result);
|
ResponseMessage responseMessage = new ResponseMessage(deleteGalleryMessage.messageId, result);
|
||||||
ctx.writeAndFlush(responseMessage);
|
ctx.writeAndFlush(responseMessage);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user