[ https://issues.apache.org/jira/browse/KAFKA-2587?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14944171#comment-14944171 ]
Jun Rao commented on KAFKA-2587: -------------------------------- As for seeing consistent view in ZK, I am not 100% sure about some of the corner cases. Let me describe the scenarios and see if [~fpj] can help answer. The way that we propagate the acl changes is the following. 1. Acl cli writes the new acl A for a resource R under /acls/R -> A and also writes a sequential node under /acl_changes with R as the value to indicate that the acl from resource R has changed. 2. The Authorizer subscribes to child changes to /acl_changes. When the watcher is fired, it reads all new sequential nodes under /acl_changes. From those sequential nodes, it knows what resources' acls have changed and it will read the latest acl for R from /acls/R. A a couple of questions on this in some of the corner cases. If Authorizer loses the ZK connection (session is still valid) btw the time that it reads all child nodes under /acl_changes and that it reads the value of the sequential node, when the Authorizer reconnects to another ZK server and tries to re-read the sequential node, is it possible that the sequential node doesn't exist yet on the new ZK server? If so, will the child watcher be fired again when the sequential node is propagated to the new ZK server? > Transient test failure: `SimpleAclAuthorizerTest` > ------------------------------------------------- > > Key: KAFKA-2587 > URL: https://issues.apache.org/jira/browse/KAFKA-2587 > Project: Kafka > Issue Type: Sub-task > Reporter: Ismael Juma > Assignee: Parth Brahmbhatt > Fix For: 0.9.0.0 > > > I've seen `SimpleAclAuthorizerTest ` fail a couple of times since its recent > introduction. Here's one such build: > https://builds.apache.org/job/kafka-trunk-git-pr/576/console > [~parth.brahmbhatt], can you please take a look and see if it's an easy fix? -- This message was sent by Atlassian JIRA (v6.3.4#6332)