GitHub user dguy opened a pull request:

    https://github.com/apache/kafka/pull/2371

    KAFKA-4588: Wait for topics to be created in 
QueryableStateIntegrationTest.shouldNotMakeStoreAvailableUntilAllStoresAvailable

    After debugging this i can see the times that it fails there is a race 
between when the topic is actually created/ready on the broker and when the 
assignment happens. When it fails `StreamPartitionAssignor.assign(..)` gets 
called with a `Cluster` with no topics. Hence the test hangs as no tasks get 
assigned. To fix this I added a `waitForTopics` method to 
`EmbeddedKafkaCluster`. This will wait until the topics have been created.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/dguy/kafka integration-test-fix

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/kafka/pull/2371.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #2371
    
----
commit 52f5792a41878a5decf26ad011178737096e0933
Author: Damian Guy <damian....@gmail.com>
Date:   2017-01-13T16:51:49Z

    metadata hack

commit c85facef85cfcfd25c7cae3560f4a098f0a97b92
Author: Damian Guy <damian....@gmail.com>
Date:   2017-01-13T18:07:48Z

    wait for topics to be created

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to