summaryrefslogtreecommitdiff
path: root/src/tracking.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tracking.c')
-rw-r--r--src/tracking.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tracking.c b/src/tracking.c
index d62eb736b..ba7406e6c 100644
--- a/src/tracking.c
+++ b/src/tracking.c
@@ -415,6 +415,10 @@ void trackingInvalidateKey(client *c, robj *keyobj, int bcast) {
void trackingHandlePendingKeyInvalidations(void) {
if (!listLength(server.tracking_pending_keys)) return;
+ /* Flush pending invalidation messages only when we are not in nested call.
+ * So the messages are not interleaved with transaction response. */
+ if (server.execution_nesting) return;
+
listNode *ln;
listIter li;