Ok,

Contrary to what I said above, the issue does seem to occur when kafka is
launched by the sample startup scripts.  I've filed a bug, with a
test-case:  https://issues.apache.org/jira/browse/KAFKA-945

I'm hoping there's a simple thing to change in the test code that will
solve this (but I suspect there's an underlying problem).

Jason


On Mon, Jun 17, 2013 at 6:05 PM, Jason Rosenberg <j...@squareup.com> wrote:

> Hmmm....that's not working for me (no *.sources.jar files are generated).
>  do I need to add a flag?
>
>
> On Mon, Jun 17, 2013 at 5:47 PM, Joe Stein <crypt...@gmail.com> wrote:
>
>> Yup, depending on your Scala version
>>
>> ./sbt "++2.9.2 package"
>>
>> 2.8.0, 2.8.2, 2.9.1, 2.9.2 are available
>>
>> /*
>> Joe Stein, Chief Architect
>> http://www.medialets.com
>> Twitter: @allthingshadoop
>> Mobile: 917-597-9771
>> */
>>
>> On Jun 17, 2013, at 8:41 PM, Jason Rosenberg <j...@squareup.com> wrote:
>>
>> > Joe,
>> >
>> > I there also a way to generate a sources jar via sbt?
>> >
>> > Thanks,
>> >
>> > Jason
>> >
>> >
>> > On Mon, Jun 17, 2013 at 5:28 PM, Jason Rosenberg <j...@squareup.com>
>> wrote:
>> >
>> >> Another thing I notice, is that the sample 'config/server.properties'
>> in
>> >> many cases seems to have no correlation to the default config
>> properties.
>> >> In some cases, it offers much greater allocation (e.g. for
>> >> socket.send.buffer.bytes, and for others much less.
>> >>
>> >> Have all the sample settings in config/server.properties been vetted
>> for
>> >> the new config values?
>> >>
>> >> Jason
>> >>
>> >>
>> >> On Mon, Jun 17, 2013 at 5:23 PM, Joe Stein <crypt...@gmail.com> wrote:
>> >>
>> >>> you can use this to build the binary distributable
>> >>>
>> >>> ./sbt release-tar
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Mon, Jun 17, 2013 at 8:17 PM, Jason Rosenberg <j...@squareup.com>
>> >>> wrote:
>> >>>
>> >>>> Looking at the convenience script for running kafka server, it
>> builds a
>> >>>> classpath by looking in several directories (looking at
>> >>>> kafka-run-class.sh).
>> >>>>
>> >>>> This script includes a jar under perf/target, should I care about
>> that,
>> >>>> when launching a mavenized version of the server?
>> >>>>
>> >>>> Also, it includes jars under the "libs/" directory, which doesn't
>> exist
>> >>>> (there is a "lib/') dir.  Is that an oversight?
>> >>>>
>> >>>> Finally, it includes top-level jars that match kafka*.jar, which
>> don't
>> >>>> exist from what I can tell.
>> >>>>
>> >>>> Or is there an extra sbt command I need to run to build out more
>> >>>> directories?
>> >>>>
>> >>>> Jason
>> >>>>
>> >>>>
>> >>>> On Mon, Jun 17, 2013 at 4:48 PM, Jason Rosenberg <j...@squareup.com>
>> >>> wrote:
>> >>>>
>> >>>>> Ok,
>> >>>>>
>> >>>>> So it seems the issue is related somehow to how I've wrapped the
>> >>> server
>> >>>>> (using a container app, using the maven pom from "./sbt make-pom").
>> >>> If
>> >>>> I
>> >>>>> start the server using the script "kafka-server-start.sh", it works
>> >>> fine.
>> >>>>> Still looking (but haven't been able to see anything obvious so
>> far).
>> >>>>>
>> >>>>> Jason
>> >>>>>
>> >>>>>
>> >>>>> On Sun, Jun 16, 2013 at 8:46 PM, Joe Stein <crypt...@gmail.com>
>> >>> wrote:
>> >>>>>
>> >>>>>> Jason,
>> >>>>>>
>> >>>>>> I just uploaded a signed binary build (kafka_2.8.2-0.8.0-beta1.jar)
>> >>> to
>> >>>> the
>> >>>>>> artifacts
>> >>>>>> http://people.apache.org/~joestein/kafka-0.8.0-beta1-candidate1/
>> >>>>>>
>> >>>>>> I also uploaded a 2.9.2 binary too kafka_2.9.2-0.8.0-beta1.jar
>> >>>>>>
>> >>>>>>
>> >>>>>> On Sun, Jun 16, 2013 at 11:36 PM, Jason Rosenberg <
>> j...@squareup.com>
>> >>>>>> wrote:
>> >>>>>>
>> >>>>>>> Joe,
>> >>>>>>>
>> >>>>>>> So I am using the 2.8.2 build of the kafka jar, using that latest
>> >>>>>>> beta1-candidate1 tag.
>> >>>>>>>
>> >>>>>>> The code above should be all you need to reproduce the issue.
>>  I'll
>> >>>>>> create
>> >>>>>>> a JIRA ticket.
>> >>>>>>>
>> >>>>>>> Thanks,
>> >>>>>>>
>> >>>>>>> Jason
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On Sun, Jun 16, 2013 at 8:32 PM, Joe Stein <crypt...@gmail.com>
>> >>>> wrote:
>> >>>>>>>
>> >>>>>>>> I have been running tests on 2.9.2 and 2.8.2 without any issues
>> >>> off
>> >>>>>> the
>> >>>>>>>> beta1-candidate1 release tag
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>
>> >>>
>> https://git-wip-us.apache.org/repos/asf?p=kafka.git;a=tag;h=refs/tags/0.8.0-beta1
>> >>>>>>>>
>> >>>>>>>> Binaries will be built from the source file available from
>> >>> download
>> >>>>>> here
>> >>>>>>> :
>> >>>>>>>> http://people.apache.org/~joestein/kafka-0.8.0-beta1-candidate1/
>> >>>>>>>>
>> >>>>>>>> It could be that test failing is interacting with a local file
>> >>>> already
>> >>>>>>>> there and causing issues or such type of thing not reproducible
>> >>>> maybe
>> >>>>>>>> without failing the test first to cause the data not cleaned up
>> >>> or
>> >>>>>>>> something, dunno.
>> >>>>>>>>
>> >>>>>>>> If you have an issue can you put the steps to reproduce it
>> >>> together
>> >>>> or
>> >>>>>>>> whatever amount of detailed information you can provide and then
>> >>>>>> please
>> >>>>>>>> open up a JIRA ticket
>> >>> https://issues.apache.org/jira/browse/KAFKA
>> >>>>>>>>
>> >>>>>>>> Thanks!
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> On Sun, Jun 16, 2013 at 11:14 PM, Jason Rosenberg <
>> >>> j...@squareup.com
>> >>>>>
>> >>>>>>>> wrote:
>> >>>>>>>>
>> >>>>>>>>> Yep,
>> >>>>>>>>>
>> >>>>>>>>> The configs are good.  And my apps are working fine too.  It
>> >>> seems
>> >>>>>> only
>> >>>>>>>> to
>> >>>>>>>>> be an issue with this test (and a few others like it).
>> >>>>>>>>>
>> >>>>>>>>> Jason
>> >>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>> On Sun, Jun 16, 2013 at 3:02 PM, Eric Sites <
>> >>>>>>> eric.si...@threattrack.com
>> >>>>>>>>>> wrote:
>> >>>>>>>>>
>> >>>>>>>>>> Jason,
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>> Did you update your config file with the new name of the
>> >>>> zookeeper
>> >>>>>>>>>> settings:
>> >>>>>>>>>>
>> >>>>>>>>>> It was renamed from zk.connect to zookeeper.connect.
>> >>>>>>>>>>
>> >>>>>>>>>> You should check all of the settings because other setting
>> >>> names
>> >>>>>> have
>> >>>>>>>>>> changed as well.
>> >>>>>>>>>>
>> >>>>>>>>>> Cheers,
>> >>>>>>>>>> Eric Sites
>> >>>>>>>>>>
>> >>>>>>>>>> On 6/16/13 5:14 PM, "Jason Rosenberg" <j...@squareup.com>
>> >>> wrote:
>> >>>>>>>>>>
>> >>>>>>>>>>> I've started having problems with the latest version of the
>> >>> 0.8
>> >>>>>>>> branch.
>> >>>>>>>>>>> The test below has started failing.  It was working fine
>> >>> with
>> >>>> a
>> >>>>>>> prior
>> >>>>>>>>>>> version of 0.8, going back to Apr 30
>> >>>>>>>>>>> (sha 988d4d8e65a14390abd748318a64e281e4a37c19).
>> >>>>>>>>>>>
>> >>>>>>>>>>> I haven't figured out when exactly it started failing, but I
>> >>>> saw
>> >>>>>> it
>> >>>>>>>>> with a
>> >>>>>>>>>>> version on Jun 9 (sha
>> >>> ddb7947c05583ea317e8f994f07b83bf6d5213c3)
>> >>>>>> and
>> >>>>>>>> now
>> >>>>>>>>>>> also with the latest (sha
>> >>>>>> 23acbd309f5e17de71db46cb6f1a60c8d38ea4e4).
>> >>>>>>>>>>>
>> >>>>>>>>>>> The test code is essentially this (assume a zk server is
>> >>>> running
>> >>>>>>> with
>> >>>>>>>>>>> 'zkConnect', and a kafka broker running with a metadata
>> >>> port at
>> >>>>>>>> 'port':
>> >>>>>>>>>>>
>> >>>>>>>>>>>   Properties pProps = new Properties();
>> >>>>>>>>>>>   pProps.put("metadata.broker.list", "localhost:" + port);
>> >>>>>>>>>>>   pProps.put("serializer.class",
>> >>>>>>> "kafka.serializer.StringEncoder");
>> >>>>>>>>>>>   ProducerConfig pConfig = new ProducerConfig(pProps);
>> >>>>>>>>>>>   Producer<Integer, String> producer = new
>> >>> Producer<Integer,
>> >>>>>>>>>>> String>(pConfig);
>> >>>>>>>>>>>   KeyedMessage<Integer, String> data =
>> >>>>>>>>>>>       new KeyedMessage<Integer, String>("test-topic",
>> >>>>>>>> "test-message");
>> >>>>>>>>>>>   producer.send(data);
>> >>>>>>>>>>>   producer.close();
>> >>>>>>>>>>>
>> >>>>>>>>>>>   Properties cProps = new Properties();
>> >>>>>>>>>>>   cProps.put("zookeeper.connect", zkConnect);
>> >>>>>>>>>>>   cProps.put("group.id", "group1");
>> >>>>>>>>>>>   ConsumerConfig consumerConfig = new
>> >>> ConsumerConfig(cProps);
>> >>>>>>>>>>>   ConsumerConnector consumerConnector =
>> >>>>>>>>>>> Consumer.createJavaConsumerConnector(consumerConfig);
>> >>>>>>>>>>>
>> >>>>>>>>>>>   Map<String, List<KafkaStream<byte[], byte[]>>>
>> >>>>>>>> topicMessageStreams =
>> >>>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>
>> consumerConnector.createMessageStreams(ImmutableMap.of("test-topic",
>> >>>>>>>>> 1));
>> >>>>>>>>>>>   List<KafkaStream<byte[], byte[]>> streams =
>> >>>>>>>>>>> topicMessageStreams.get("test-topic");
>> >>>>>>>>>>>   final KafkaStream<byte[], byte[]> stream =
>> >>> streams.get(0);
>> >>>>>>>>>>>   final ConsumerIterator<byte[], byte[]> iter =
>> >>>>>> stream.iterator();
>> >>>>>>>>>>>
>> >>>>>>>>>>>   // run in a separate thread
>> >>>>>>>>>>>   final AtomicBoolean success = new AtomicBoolean(false);
>> >>>>>>>>>>>   Thread consumeThread = new Thread(new Runnable() {
>> >>>>>>>>>>>     public void run() {
>> >>>>>>>>>>>       while (iter.hasNext()) {
>> >>>>>>>>>>>         byte[] msg = iter.next().message();
>> >>>>>>>>>>>         String msgStr = new String(msg);
>> >>>>>>>>>>>         success.set(msgStr.equals("test-message"));
>> >>>>>>>>>>>         break;
>> >>>>>>>>>>>       }
>> >>>>>>>>>>>     }
>> >>>>>>>>>>>   });
>> >>>>>>>>>>>
>> >>>>>>>>>>>   consumeThread.start();
>> >>>>>>>>>>>   // this now hangs with the latest code
>> >>>>>>>>>>>   consumeThread.join();
>> >>>>>>>>>>>
>> >>>>>>>>>>>   consumerConnector.shutdown();
>> >>>>>>>>>>>   assertTrue(success.get());
>> >>>>>>>>>>>
>> >>>>>>>>>>> The output looks like this:
>> >>>>>>>>>>>
>> >>>>>>>>>>> 912 [main] WARN kafka.producer.BrokerPartitionInfo  - Error
>> >>>> while
>> >>>>>>>>> fetching
>> >>>>>>>>>>> metadata [{TopicMetadata for topic test-topic ->
>> >>>>>>>>>>> No partition metadata for topic test-topic due to
>> >>>>>>>>>>> kafka.common.LeaderNotAvailableException}] for topic
>> >>>>>> [test-topic]:
>> >>>>>>>> class
>> >>>>>>>>>>> kafka.common.LeaderNotAvailableException
>> >>>>>>>>>>> 922 [main] WARN kafka.producer.BrokerPartitionInfo  - Error
>> >>>> while
>> >>>>>>>>> fetching
>> >>>>>>>>>>> metadata [{TopicMetadata for topic test-topic ->
>> >>>>>>>>>>> No partition metadata for topic test-topic due to
>> >>>>>>>>>>> kafka.common.LeaderNotAvailableException}] for topic
>> >>>>>> [test-topic]:
>> >>>>>>>> class
>> >>>>>>>>>>> kafka.common.LeaderNotAvailableException
>> >>>>>>>>>>> 923 [main] ERROR kafka.producer.async.DefaultEventHandler  -
>> >>>>>> Failed
>> >>>>>>> to
>> >>>>>>>>>>> collate messages by topic, partition due to: Failed to fetch
>> >>>>>> topic
>> >>>>>>>>>>> metadata
>> >>>>>>>>>>> for topic: test-topic
>> >>>>>>>>>>> 980 [kafka-request-handler-2] WARN
>> >>>>>>>> kafka.server.HighwaterMarkCheckpoint
>> >>>>>>>>> -
>> >>>>>>>>>>> No highwatermark file is found. Returning 0 as the
>> >>>> highwatermark
>> >>>>>> for
>> >>>>>>>>>>> partition [test-topic,0]
>> >>>>>>>>>>>
>> >>>>>>>>>>> The consumer never receives a message, and so the test
>> >>>> hangs....
>> >>>>>>>>>>>
>> >>>>>>>>>>> This test worked fine as I said with an older version of the
>> >>>>>> branch,
>> >>>>>>>> but
>> >>>>>>>>>>> it
>> >>>>>>>>>>> would output exceptions about LeaderNotAvailable, etc...
>> >>>>>>>>>>>
>> >>>>>>>>>>> Thoughts?
>> >>>>>>>>>>>
>> >>>>>>>>>>> Jason
>> >>>>>>>>>>
>> >>>>>>>>>>
>> >>>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>>
>> >>>>>>>> --
>> >>>>>>>>
>> >>>>>>>> /*
>> >>>>>>>> Joe Stein
>> >>>>>>>> http://www.linkedin.com/in/charmalloc
>> >>>>>>>> Twitter: @allthingshadoop <
>> >>> http://www.twitter.com/allthingshadoop>
>> >>>>>>>> */
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> --
>> >>>>>>
>> >>>>>> /*
>> >>>>>> Joe Stein
>> >>>>>> http://www.linkedin.com/in/charmalloc
>> >>>>>> Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
>> >>>>>> */
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>>
>> >>> /*
>> >>> Joe Stein
>> >>> http://www.linkedin.com/in/charmalloc
>> >>> Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
>> >>> */
>> >>>
>> >>
>> >>
>>
>
>

Reply via email to