Merge pull request #5132 from soloestoy/propagate-xdel-correctly

Streams: correctly propagate xdel if needed
This commit is contained in:
Salvatore Sanfilippo 2018-07-16 16:04:32 +02:00 committed by GitHub
commit 28dd8dd150
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2137,9 +2137,13 @@ void xdelCommand(client *c) {
streamParseIDOrReply(c,c->argv[j],&id,0); /* Retval already checked. */ streamParseIDOrReply(c,c->argv[j],&id,0); /* Retval already checked. */
deleted += streamDeleteItem(s,&id); deleted += streamDeleteItem(s,&id);
} }
/* Propagate the write if needed. */
if (deleted) {
signalModifiedKey(c->db,c->argv[1]); signalModifiedKey(c->db,c->argv[1]);
notifyKeyspaceEvent(NOTIFY_STREAM,"xdel",c->argv[1],c->db->id); notifyKeyspaceEvent(NOTIFY_STREAM,"xdel",c->argv[1],c->db->id);
server.dirty += deleted; server.dirty += deleted;
}
addReplyLongLong(c,deleted); addReplyLongLong(c,deleted);
} }