1. 11 Jul, 2020 1 commit
  2. 27 Jun, 2020 1 commit
  3. 24 Jun, 2020 4 commits
  4. 21 Jun, 2020 3 commits
  5. 20 May, 2020 1 commit
  6. 18 May, 2020 1 commit
  7. 11 May, 2020 1 commit
  8. 29 Apr, 2020 1 commit
  9. 28 Apr, 2020 1 commit
  10. 25 Apr, 2020 3 commits
  11. 15 Apr, 2020 4 commits
  12. 09 Mar, 2020 1 commit
  13. 23 Feb, 2020 6 commits
  14. 18 Feb, 2020 2 commits
  15. 11 Feb, 2020 1 commit
  16. 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
  17. 10 Nov, 2019 1 commit
  18. 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
  19. 04 Oct, 2019 1 commit
  20. 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
  21. 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
  22. 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
  23. 12 Feb, 2019 1 commit
    • Charles-Henri de Boysson's avatar
      feat(core): improve SASL interface (#546) · cd49b3fa
      Charles-Henri de Boysson authored
      Move SASL configuration out of auth_data into its own dictionary which exposes more SASL features (e.g. server service name, client principal...). Legacy syntax is still supported for backward compatibilty.
      Remove SASL from auth_data and place it between 'connection' and 'zookeeper protocol level authentication' to simplify connection logic and bring code in line with the protocol stack (SASL wraps Zookeeper, not the other way around).
      Consistent exception, `AuthFailedError`, raised during authentication failure between SASL and ZK authentication.
      New 'SASLException' exception raised in case of SASL intrisinc failures.
      Add support for GSSAPI (Kerberos).
      
      Example connection using Digest-MD5:
      
        client = KazooClient(
            sasl_options={'mechanism': 'DIGEST-MD5',
                          'username': 'myusername',
                          'password': 'mypassword'}
        )
      
      Example connection using GSSAPI (with some optional settings):
      
        client = KazooClient(
            sasl_options={'mechanism': 'GSSAPI',
                          'service': 'myzk',                  # optional
                          'principal': 'clt@EXAMPLE.COM'}     # optional
        )
      cd49b3fa
  24. 29 Jan, 2019 1 commit