1. 06 Apr, 2020 4 commits
  2. 13 Mar, 2020 1 commit
  3. 09 Mar, 2020 1 commit
  4. 23 Feb, 2020 6 commits
  5. 18 Feb, 2020 9 commits
  6. 11 Feb, 2020 1 commit
  7. 07 Feb, 2020 1 commit
    • Charles-Henri de Boysson's avatar
      fix(core): Implement proper retry backoff logic with jitter. · 0bb0659c
      Charles-Henri de Boysson authored
      New retry logic takes a maximum percentage off the canonical backoff,
      ensure gradual predictable retries timings while still having a
      controlable amount of jitter (re-introducing the `max_jitter` parameter)
      to avoids swarming client retries.
      
      Fix regression introduced in 60366d2c
      where retry/backoff logic produced only whole second (integer) retry
      delays.
      
      This produced inadequate retries on first retry and would generally not
      work on fast network where sub miliseconds retries are desired.
      Additionally, with high `max_delay` setting, as the range was always
      spanning from 0 until the last delay, it would also produce extremely
      random results with short delays following longer ones which is contrary
      to the expected backoff logic.
      0bb0659c
  8. 21 Jan, 2020 1 commit
  9. 19 Jan, 2020 1 commit
  10. 10 Nov, 2019 1 commit
  11. 18 Oct, 2019 1 commit
  12. 09 Oct, 2019 1 commit
    • Stephen SORRIAUX's avatar
      feat(CI): Keep only Python 3.{6,7} to CI and bump ZK versions to latests (#574) · c293aabf
      Stephen SORRIAUX authored
      * Switching to xenial distrib to make python 3.7 available
      
      * Testing against 3.5.5 instead of 3.5.4-beta and deploying new version for python 3.7 and zk 3.5.5
      
      * Testing against zk 3.4.14 instead of 3.4.13
      
      * Change pattern for slf4j-log4j lib
      
      * Since ZOOKEEPER-3156 it is now required to be authed to access ACLs
      
      * Drop support for ZK 3.3.x and Python 3.{4,5}
      c293aabf
  13. 04 Oct, 2019 1 commit
  14. 01 Oct, 2019 1 commit
    • Kurganov's avatar
      fix(recipe): crash if None in znode (#569) · ded79467
      Kurganov authored
      Avoid
      ```
        File "/home/tests/kazoo/recipe/lock.py", line 341, in contenders
          contenders.append(data.decode('utf-8'))
      AttributeError: 'NoneType' object has no attribute 'decode'
      ```
      ded79467
  15. 15 Sep, 2019 1 commit
  16. 23 Aug, 2019 1 commit
  17. 06 Aug, 2019 1 commit
    • Paweł Szulik's avatar
      feat(utils): extend create_tcp_connection utility (#568) · ab0cd00c
      Paweł Szulik authored
      Add parameters to setup SSL context options and ciphers when playing with secure connection.
      It can be set via a handler:
      ```
      class MySequentialThreadingHandler(SequentialThreadingHandler):
          def create_connection(self, *args, **kwargs):
              return create_tcp_connection(socket, options=MY_OPTIONS, ciphers=MY_CIPHERS,
                                           *args, **kwargs)
      ```
      ab0cd00c
  18. 18 Jul, 2019 4 commits
  19. 07 May, 2019 1 commit
    • BrianEaton1's avatar
      feat(recipe): add support for curator SharedCount recipe (#559) · 88b657a0
      BrianEaton1 authored
      * feat(recipe): add support for curator SharedCount recipe
      
      This feature allows Java clients using curator's SharedCount recipe
      and python clients using kazoo's Counter recipe to read and
      write from the same path without receiving type errors.
      
      example use:
      
      counter = zk.Counter("/curator", support_curator=True)
      counter += 2
      counter -= 1
      counter.value == 1
      counter.pre_value == 2
      counter.post_value == 1
      
      Closes #558
      88b657a0
  20. 08 Apr, 2019 2 commits