• zhaozhao.zz's avatar
    scripting: flag lua_client as CLIENT_MULTI after redis.replicate_commands() immediately · 097c4a65
    zhaozhao.zz authored
    To avoid nested MULTI/EXEC, we check the lua_caller's flag,
    if we are in the MULTI context we flag the lua_client as
    CLIENT_MULTI, but it's not enough we shoud flag lua_client
    as CLIENT_MULTI after redis.replicate_commands() immediately
    or the first write command after redis.replicate_commands()
    cannot know it's in an transaction, I know the missing CLIENT_MULTI
    doesn't have any effect now, but it's a real bug and we should fix
    it, in case someday we allow some dangerous command like BLPOP.
    097c4a65
scripting.c 95.8 KB