• sundb's avatar
    Fix use of lookupKeyRead and lookupKeyWrite in zrangeGenericCommand,... · 8a81ed1b
    sundb authored
    Fix use of  lookupKeyRead and lookupKeyWrite in zrangeGenericCommand, zunionInterDiffGenericCommand (#8316)
    
    * Change zunionInterDiffGenericCommand to use lookupKeyRead if dstkey is null
    * Change zrangeGenericCommand to use lookupKey Write if dstkey isn't null
    
    ZRANGESTORE and UNION, ZINTER, ZDIFF are all new commands (6.2 RC1 and RC2).
    In redis 6.0 the ZRANGE was using lookupKeyRead, and ZUNIONSTORE / ZINTERSTORE were using lookupKeyWrite.
    So there bugs are introduced in 6.2 and will be resolved before it is released.
    
    the implications of this bug are also not big:
    The sole difference between LookupKeyRead and LookupKeyWrite is for command executed on a replica, which are not received from its master client. (for the master, and for the master client on the replica, these two functions behave the same)!
    8a81ed1b
t_zset.c 128 KB