{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":94243606,"defaultBranch":"master","name":"kazoo","ownerLogin":"ceache","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-06-13T18:16:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1071518?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721057842.0","currentOid":""},"activityList":{"items":[{"before":"86e69f22186865720feccda9afe9252895605fe1","after":null,"ref":"refs/heads/fix/retry","pushedAt":"2024-07-15T15:37:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"}},{"before":"73309b2d456c8e64f4ceb079f98903fc9e45f3b6","after":"86e69f22186865720feccda9afe9252895605fe1","ref":"refs/heads/fix/retry","pushedAt":"2024-07-15T15:35:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/retry","shortMessageHtmlLink":"Merge branch 'master' into fix/retry"}},{"before":null,"after":"500248dacdf83a98a2a9369a2be85c93ed3c015c","ref":"refs/heads/wip/build","pushedAt":"2024-04-22T17:53:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wwip","shortMessageHtmlLink":"wwip"}},{"before":null,"after":"0ce52e0e4ad7f261b5bfb74af6b2d2de29bd5f0f","ref":"refs/heads/feature/build","pushedAt":"2024-04-22T17:46:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"b4155ea07ba671ce98bb63cebb8dfcd42748efd3","after":"6540c932505a988ccae3c77c023113d4c4c01947","ref":"refs/heads/master","pushedAt":"2024-04-22T17:44:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(test): avoid racy reader vs writer contender in `test_rw_lock`\n\n`test_rw_lock` is creating 2 threads (`reader` and `writer`) and, after being started, it is expected that `reader` is a contender before `writer`. In some busy systems (like the CI... it's always the CI!) this may not be true and lead to the test failure because `writer` can be a contender before `reader`. This commit makes sure that `reader` is always a contender before `writer`.","shortMessageHtmlLink":"fix(test): avoid racy reader vs writer contender in test_rw_lock"}},{"before":"0e63e58beb7a386140cb1cda3bb122f0fa3f7dd6","after":"73309b2d456c8e64f4ceb079f98903fc9e45f3b6","ref":"refs/heads/fix/retry","pushedAt":"2024-03-20T05:15:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Proper retry count in KazooRetry\n\nMake sure the number of attempts matches the `max_retry` parameter.\nAdd unit tests to that effect.","shortMessageHtmlLink":"fix(core): Proper retry count in KazooRetry"}},{"before":"b0308645c6d5029367801a5c45597728c7279a30","after":"db886ae6b13386a83007f0d6734ef0e816647752","ref":"refs/heads/feat/container_ttl","pushedAt":"2024-03-12T03:57:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"feat(core): Add support for Container and TTL nodes\n\nAlso add support through transactions.\n\nCloses #334, #496","shortMessageHtmlLink":"feat(core): Add support for Container and TTL nodes"}},{"before":"4df539cf320d3aa33fe4a7b359b451fed9facd50","after":"0e63e58beb7a386140cb1cda3bb122f0fa3f7dd6","ref":"refs/heads/fix/retry","pushedAt":"2024-03-12T03:21:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Proper retry count in KazooRetry\n\nMake sure the number of attempts matches the `max_retry` parameter.\nAdd unit tests to that effect.","shortMessageHtmlLink":"fix(core): Proper retry count in KazooRetry"}},{"before":"81b35ddeafc32c7a8d7e7aa6adf218e3a5992e73","after":"4df539cf320d3aa33fe4a7b359b451fed9facd50","ref":"refs/heads/fix/retry","pushedAt":"2024-03-11T14:18:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/retry","shortMessageHtmlLink":"Merge branch 'master' into fix/retry"}},{"before":"95d244ec7c0ac3def97b4de21aa3ab609fa2b437","after":"81b35ddeafc32c7a8d7e7aa6adf218e3a5992e73","ref":"refs/heads/fix/retry","pushedAt":"2024-03-11T03:07:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Proper retry count in KazooRetry\n\nMake sure the number of attempts matches the `max_retry` parameter.\nAdd unit tests to that effect.","shortMessageHtmlLink":"fix(core): Proper retry count in KazooRetry"}},{"before":null,"after":"95d244ec7c0ac3def97b4de21aa3ab609fa2b437","ref":"refs/heads/fix/retry","pushedAt":"2024-03-11T02:58:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Proper retry count in KazooRetry\n\nMake sure the number of attempts matches the `max_retry` parameter.\nAdd unit tests to that effect.","shortMessageHtmlLink":"fix(core): Proper retry count in KazooRetry"}},{"before":"92bd0c2a8540697633564deed683f87d1f611bf5","after":"b4155ea07ba671ce98bb63cebb8dfcd42748efd3","ref":"refs/heads/master","pushedAt":"2024-02-27T04:20:37.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(testing): follow redirect when downloading ZK and use https\n\nhttp mirror now redirects to https one","shortMessageHtmlLink":"fix(testing): follow redirect when downloading ZK and use https"}},{"before":"ce7d7dc62a051d975302b24232950bb7f1532c9e","after":"24d6231781e77022aa81dca1691bf9d80d7e2e89","ref":"refs/heads/wip/async_retry","pushedAt":"2024-02-20T06:28:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wwip","shortMessageHtmlLink":"wwip"}},{"before":"d73b8ae69ee6d87ed6ed25ff475874dfeac2315d","after":"ce7d7dc62a051d975302b24232950bb7f1532c9e","ref":"refs/heads/wip/async_retry","pushedAt":"2024-02-20T06:02:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wwip","shortMessageHtmlLink":"wwip"}},{"before":"b8c16870cafcba51a30f70a2a25740bb227392e8","after":"d73b8ae69ee6d87ed6ed25ff475874dfeac2315d","ref":"refs/heads/wip/async_retry","pushedAt":"2024-02-20T03:28:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"b8c16870cafcba51a30f70a2a25740bb227392e8","ref":"refs/heads/wip/async_retry","pushedAt":"2024-02-15T05:07:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"4c6bad82ebe347b9e51abbf33cef443057dc1c45","after":null,"ref":"refs/heads/fix/exceptions","pushedAt":"2024-02-06T20:32:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"}},{"before":"d0fd88466e00872c6c70d2a729428d75a46ea666","after":"4c6bad82ebe347b9e51abbf33cef443057dc1c45","ref":"refs/heads/fix/exceptions","pushedAt":"2024-02-06T07:13:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Add missing Zookeeper exceptions codes\n\nSync'd up to Zookeeper 3.9.2 error codes.","shortMessageHtmlLink":"fix(core): Add missing Zookeeper exceptions codes"}},{"before":"cb528087c33390b235be762ac8f8818bf47d0c97","after":"d0fd88466e00872c6c70d2a729428d75a46ea666","ref":"refs/heads/fix/exceptions","pushedAt":"2024-02-06T07:10:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Add missing Zookeeper exceptions codes\n\nSync'd up to Zookeeper 3.9.2 error codes.","shortMessageHtmlLink":"fix(core): Add missing Zookeeper exceptions codes"}},{"before":null,"after":"cb528087c33390b235be762ac8f8818bf47d0c97","ref":"refs/heads/fix/exceptions","pushedAt":"2024-02-06T07:06:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Add missing Zookeeper exceptions codes\n\nSync'd up to Zookeeper 3.9.2 error codes.","shortMessageHtmlLink":"fix(core): Add missing Zookeeper exceptions codes"}},{"before":"33573daaf4d8a7332e8c26fcb2ec42bae89194d6","after":"df7c611b44eda99361da754c1480c2413c83e347","ref":"refs/heads/feature/rate_control","pushedAt":"2024-02-06T06:28:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"feat(core): Introduce rate limiting to the client\n\nAdd a \"semaphore_impl\" attribute on the various handlers.\nAllow a new, optional, `concurrent_request_limit` argument to the client\nconstructor.\nChange the client to bound the number of outstanding async requests with\na semaphore limited to `concurrent_request_limit`.\n\nFixes #664","shortMessageHtmlLink":"feat(core): Introduce rate limiting to the client"}},{"before":"2c36d699fbf0569f490d5bfa66fa85fbdc68dea3","after":"92bd0c2a8540697633564deed683f87d1f611bf5","ref":"refs/heads/master","pushedAt":"2023-08-21T04:23:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"Merge pull request #721 from ztzg/x-16104-quota-error-kills-handle\n\nfix(exceptions): Register exception for server-side QUOTAEXCEEDED(-125)","shortMessageHtmlLink":"Merge pull request python-zk#721 from ztzg/x-16104-quota-error-kills-…"}},{"before":"c634e529b462f896fca90fcc04bae933e22b1c01","after":"e34e407e271d7be8373a8e4378cb80e67abcbb7b","ref":"refs/heads/feat/connection_retry","pushedAt":"2023-04-24T21:19:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Adjust connection timeout and retry logic\n\nDo not use the session timeout as connection timeout.\nThis value is too large and results in a bad non-responsive server\nholding up the client long enough for the session to timeout.\n\nUse the KazooRetry object to use an increasing backoff timeout and cycle\nover all servers quickly, working around bad servers with minimal\nimpact.","shortMessageHtmlLink":"fix(core): Adjust connection timeout and retry logic"}},{"before":"5225b3e2fab6fec3b12b789e3cc6f3218429d32d","after":"2c36d699fbf0569f490d5bfa66fa85fbdc68dea3","ref":"refs/heads/master","pushedAt":"2023-04-24T21:14:15.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"feat(testing): add more logging during test suite\n\nActivate `pytest`'s `logcli` setting to better read the client lifecycle during testing.\nAdd `log()` function to KazooTestHarness class so that it is possible to log like crazy when something is not working\nDisplay the ZK client port in logs when starting a ZK server (useful for test \"debug\")\nBe able to get more than the last 100 lines of ZK logs (can be useful, believe me)","shortMessageHtmlLink":"feat(testing): add more logging during test suite"}},{"before":"2295cbc5eeefa27193392826de6f88db323d6a62","after":"c634e529b462f896fca90fcc04bae933e22b1c01","ref":"refs/heads/feat/connection_retry","pushedAt":"2023-04-24T21:14:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"fix(core): Adjust connection timeout and retry logic\n\nDo not use the session timeout as connection timeout.\nThis value is too large and results in a bad non-responsive server\nholding up the client long enough for the session to timeout.\n\nUse the KazooRetry object to use an increasing backoff timeout and cycle\nover all servers quickly, working around bad servers with minimal\nimpact.","shortMessageHtmlLink":"fix(core): Adjust connection timeout and retry logic"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEf96PnAA","startCursor":null,"endCursor":null}},"title":"Activity · ceache/kazoo"}