[ 
https://issues.apache.org/jira/browse/KAFKA-826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dragos Manolescu updated KAFKA-826:
-----------------------------------

    Attachment: kafka-fix-for-826-complete.patch

Hmm, it looks like for some reason the metrics JARs didn't end up on your 
CLASSPATH.

Here's the same patch with one additional update that packages the required 
libraries into a single jar, kafka-assembly-0.8-SNAPSHOT-deps.jar. This change 
removes ALL references to ~/.ivy2/cache from the script and requires one 
additional step: execute the "assembly-package-dependency" sbt task (provided 
by the sbt-assembly plugin that was already included).

Here are the steps:

   rm -rf ~/.ivy2/cache/
   find . -name target | xargs rm -rf
   bash sbt update
   bash sbt package
   bash sbt assembly-package-dependency # NEW STEP
   bin/zookeeper-server-start.sh config/zookeeper.properties 
   bin/kafka-server-start.sh config/server.properties

I verified and the server starts up fine. Please LMK if you run into problems.

Here's the output from assembly-package-dependency: 

% bash sbt assembly-package-dependency                                          
                                                             
[info] Loading global plugins from /Users/dragos.manolescu/.sbt/plugins
[info] Loading project definition from 
/Users/dragos.manolescu/Repos/kafka/project
[info] Set current project to Kafka (in build 
file:/Users/dragos.manolescu/Repos/kafka/)
[info] Including metrics-core-2.2.0.jar
[info] Including scala-compiler.jar
[info] Including zkclient-0.2.jar
[info] Including metrics-annotation-2.2.0.jar
[info] Including snappy-java-1.0.4.1.jar
[info] Including log4j-1.2.15.jar
[info] Including slf4j-api-1.7.2.jar
[info] Including zookeeper-3.3.4.jar
[info] Including jopt-simple-3.2.jar
[info] Including slf4j-simple-1.6.4.jar
[info] Including scala-library.jar
[warn] Merging 'META-INF/NOTICE' with strategy 'rename'
[warn] Merging 'org/xerial/snappy/native/README' with strategy 'rename'
[warn] Merging 'META-INF/maven/org.xerial.snappy/snappy-java/LICENSE' with 
strategy 'rename'
[warn] Merging 'LICENSE.txt' with strategy 'rename'
[warn] Merging 'META-INF/LICENSE' with strategy 'rename'
[warn] Merging 'META-INF/MANIFEST.MF' with strategy 'discard'
[warn] Strategy 'discard' was applied to a file
[warn] Strategy 'rename' was applied to 5 files
[info] Packaging 
/Users/dragos.manolescu/Repos/kafka/core/target/scala-2.8.0/kafka-assembly-0.8-SNAPSHOT-deps.jar
 ...
[info] Done packaging.
[success] Total time: 44 s, completed Apr 8, 2013 10:58:33 AM
                
> Make Kafka 0.8 depend on metrics 2.2.0 instead of 3.x
> -----------------------------------------------------
>
>                 Key: KAFKA-826
>                 URL: https://issues.apache.org/jira/browse/KAFKA-826
>             Project: Kafka
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 0.8
>            Reporter: Neha Narkhede
>            Assignee: Dragos Manolescu
>            Priority: Blocker
>              Labels: build, kafka-0.8, metrics
>         Attachments: kafka-fix-for-826-complete.patch, 
> kafka-fix-for-826.patch, kafka-fix-for-826-take2.patch
>
>
> In order to mavenize Kafka 0.8, we have to depend on metrics 2.2.0 since 
> metrics 3.x is a huge change as well as not an officially supported release.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to