1. 27 Sep, 2019 6 commits
  2. 26 Sep, 2019 1 commit
  3. 05 Sep, 2019 1 commit
  4. 25 Aug, 2019 1 commit
  5. 07 Aug, 2019 1 commit
  6. 30 Jul, 2019 1 commit
  7. 22 Jul, 2019 1 commit
  8. 21 Jul, 2019 1 commit
    • Oran Agra's avatar
      Allow modules to handle RDB loading errors. · d7d028a7
      Oran Agra authored
      This is especially needed in diskless loading, were a short read could have
      caused redis to exit. now the module can handle the error and return to the
      caller gracefully.
      
      this fixes #5326
      d7d028a7
  9. 17 Jul, 2019 2 commits
    • Oran Agra's avatar
      Module API for Forking · 56258c6b
      Oran Agra authored
      * create module API for forking child processes.
      * refactor duplicate code around creating and tracking forks by AOF and RDB.
      * child processes listen to SIGUSR1 and dies exitFromChild in order to
        eliminate a valgrind warning of unhandled signal.
      * note that BGSAVE error reply has changed.
      
      valgrind error is:
        Process terminating with default action of signal 10 (SIGUSR1)
      56258c6b
    • Oran Agra's avatar
      RM_Log - add support for logging without a context or context without module · 6e07fac4
      Oran Agra authored
      for instance detached thread safe contexts, or various callbacks that don't
      provide a context.
      6e07fac4
  10. 12 Jun, 2019 1 commit
  11. 05 May, 2019 1 commit
  12. 16 Apr, 2019 3 commits
  13. 10 Apr, 2019 1 commit
  14. 24 Mar, 2019 2 commits
  15. 21 Mar, 2019 3 commits
  16. 19 Mar, 2019 1 commit
  17. 18 Mar, 2019 4 commits
  18. 15 Mar, 2019 1 commit
  19. 14 Mar, 2019 2 commits
  20. 13 Mar, 2019 1 commit
  21. 11 Mar, 2019 1 commit
  22. 12 Feb, 2019 1 commit
    • Guy Benoish's avatar
      Trim SDS free space of retained module strings · bdd9a800
      Guy Benoish authored
      In some cases processMultibulkBuffer uses sdsMakeRoomFor to
      expand the querybuf, but later in some cases it uses that query
      buffer as is for an argv element (see "Optimization"), which means
      that the sds in argv may have a lot of wasted space, and then in case
      modules keep that argv RedisString inside their data structure, this
      space waste will remain for long (until restarted from rdb).
      bdd9a800
  23. 01 Feb, 2019 2 commits
  24. 09 Jan, 2019 1 commit