David,

Topic creation can fail if you specify the replication factor > # of
brokers in the cluster. Can you check if that is true in your case?
Unfortunately, I don't think we fail the createTopic() API with the
appropriate exception since there is still a race condition where the
broker can come up after you do the check and before you throw the
exception. We are trying to fix this behavior in one of the upcoming
releases to let topic creation succeed even if the # of live brokers in the
cluster is less than the replication factor at topic creation time.

Thanks,
Neha


On Tue, Feb 25, 2014 at 8:39 AM, David Morales de Frías <
dmora...@paradigmatecnologico.com> wrote:

> This is the code that i can see in CreateTopicCommand
>
>
> var zkClient: ZkClient = null
>     try {
>       zkClient = new ZkClient(zkConnect, 30000, 30000, ZKStringSerializer)
>       createTopic(zkClient, topic, nPartitions, replicationFactor,
> replicaAssignmentStr)
>       println("creation succeeded!")
>     } catch {
>       case e: Throwable =>
>         println("creation failed because of " + e.getMessage)
>         println(Utils.stackTrace(e))
>     } finally {
>       if (zkClient != null)
>         zkClient.close()
>     }
>
>
> Mine is *ZkClient zkClient = new ZkClient(zookeeperCluster, 30000, 30000);*
>
>
>
> Thanks
>
>
>
> 2014-02-25 17:25 GMT+01:00 Jun Rao <jun...@gmail.com>:
>
> > Is the ZK connection string + namespace the same btw the code and the
> > script?
> >
> > Thanks,
> >
> > Jun
> >
> >
> > On Tue, Feb 25, 2014 at 3:01 AM, David Morales de Frías <
> > dmora...@paradigmatecnologico.com> wrote:
> >
> > > Hi there,
> > >
> > > I'm trying to create a topic from java code, by calling
> > CreateTopicCommand:
> > >
> > >
> > > *ZkClient zkClient = new ZkClient(zookeeperCluster, 30000, 30000);*
> > >
> > > *CreateTopicCommand.createTopic(zkClient, topic,
> > > numPartitions.intValue(),replicationFactor.intValue(), "");*
> > >
> > > *zkClient.close();*
> > >
> > >
> > > The program runs without errors and even if i call it twice, the second
> > > time i receive an exception telling me that this topic already exists.
> > >
> > > But, if run a list-topics, the topic doesn't appear... and there is no
> > > folder under kafka-logs
> > >
> > > If i want to create it by using the create-topic script, it prints that
> > the
> > > topic already exists¡
> > >
> > > Any idea about that?
> > >
> > >
> > >
> > > Regards.
> > >
> >
>

Reply via email to