删除任务时清理节点下载队列
This commit is contained in:
parent
6447a74e0c
commit
3ab82509a0
@ -171,7 +171,16 @@ public class storageNode {
|
||||
}
|
||||
case AbstractMessage.DELETE_GALLERY_MESSAGE -> {
|
||||
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);
|
||||
ctx.writeAndFlush(responseMessage);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user