diff options
Diffstat (limited to 'src/tracking.c')
-rw-r--r-- | src/tracking.c | 4 |
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; |