Skip to content

Conversation

@ptgoetz
Copy link
Member

@ptgoetz ptgoetz commented Mar 5, 2014

This PR merges the storm-starter project into an examples directory (preserving commit history) and incorporates it into the maven build.

Nathan Marz and others added 30 commits September 15, 2011 22:20
2.2.5 is required for Twitter (Kurtis remark)
Add Maven 2 POM to build storm-starter with maven
@ptgoetz
Copy link
Member Author

ptgoetz commented Mar 5, 2014

I will volunteer to be the initial sponsor/maintainer for this module.

@xumingming
Copy link
Contributor

regarding examples, maybe it is worthwhile to put DemoScheduler.java and TestingApiDemo.java into storm example folder too.

pom.xml Outdated
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The spacing appears to be off here.

@revans2
Copy link
Contributor

revans2 commented Mar 10, 2014

I looked at the diffs from the original storm starter and it looks good to me. One minor comment about the spacing. I would like us to think a bit about how we want to package this. Do we want to include the jar in the resulting package, just not in a place that is loaded by storm by default?

@xumingming I think adding in the examples you mentioned would be great, but we can probably do them on a separate pull request.

@ptgoetz
Copy link
Member Author

ptgoetz commented Mar 12, 2014

@revans2 I fixed the spacing issue.

Regarding packaging, I think for a binary release the source code for anything in the examples directory should be included, in addition to a the compiled jars. I'll update the pull request with a configuration for that.

I also agree that the scheduler and testing examples should also be considered, albeit in a separate pull request.

@xumingming
Copy link
Contributor

Yeah, adding TestApiDemo and DemoScheduler can be in a separate PR.

@ptgoetz
Copy link
Member Author

ptgoetz commented Mar 12, 2014

I just updated the build for the binary distribution to include the /examples/** source code. The deployable (fat) storm-starter jar ends up in the storm-starter directory and gets named storm-starter-topologies-${project.version}.jar.

@nathanmarz
Copy link
Contributor

+1

@clockfly
Copy link
Contributor

I got compilation error, related with shaded thrift?

Compiling storm.starter.clj.word-count to /mnt/vda/storm-test/storm-0.9.0-Intel/storm-starter/target/classes
Exception in thread "main" java.lang.ExceptionInInitializerError, compiling:(word_count.clj:1)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    at clojure.lang.RT.load(RT.java:400)
    at clojure.core$load$fn__4890.invoke(core.clj:5415)
    at clojure.core$load.doInvoke(core.clj:5414)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5227)
    at clojure.core$compile$fn__4895.invoke(core.clj:5426)
    at clojure.core$compile.invoke(core.clj:5425)
    at clojure.lang.Var.invoke(Var.java:415)
    at clojure.lang.Compile.main(Compile.java:81)
Caused by: java.lang.ExceptionInInitializerError
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at storm.starter.clj.word_count$loading__4784__auto__.invoke(word_count.clj:1)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    ... 14 more
Caused by: java.lang.ClassNotFoundException: org.apache.thrift.server.THsHaServer, compiling:(drpc.clj:16)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3387)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    at clojure.lang.RT.load(RT.java:400)
    at clojure.core$load$fn__4890.invoke(core.clj:5415)
    at clojure.core$load.doInvoke(core.clj:5414)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5227)
    at clojure.core$load_lib.doInvoke(core.clj:5264)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$load_libs.doInvoke(core.clj:5302)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at backtype.storm.LocalDRPC$loading__4784__auto__.invoke(LocalDRPC.clj:16)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    at clojure.lang.RT.load(RT.java:400)
    at clojure.core$load$fn__4890.invoke(core.clj:5415)
    at clojure.core$load.doInvoke(core.clj:5414)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5227)
    at clojure.core$load_lib.doInvoke(core.clj:5264)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$load_libs.doInvoke(core.clj:5298)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$require.doInvoke(core.clj:5381)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at backtype.storm.testing$loading__4784__auto__.invoke(testing.clj:16)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    at clojure.lang.RT.load(RT.java:400)
    at clojure.core$load$fn__4890.invoke(core.clj:5415)
    at clojure.core$load.doInvoke(core.clj:5414)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5227)
    at clojure.core$load_lib.doInvoke(core.clj:5264)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:603)
    at clojure.core$load_libs.doInvoke(core.clj:5302)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:605)
    at clojure.core$use.doInvoke(core.clj:5392)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at backtype.storm.LocalCluster$loading__4784__auto__.invoke(LocalCluster.clj:16)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)
    at clojure.lang.Compiler.compile1(Compiler.java:7035)
    at clojure.lang.Compiler.compile1(Compiler.java:7025)
    at clojure.lang.Compiler.compile(Compiler.java:7097)
    at clojure.lang.RT.compile(RT.java:387)
    at clojure.lang.RT.load(RT.java:427)
    at clojure.lang.RT.load(RT.java:400)
    at clojure.core$load$fn__4890.invoke(core.clj:5415)
    at clojure.core$load.doInvoke(core.clj:5414)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.lang.Var.invoke(Var.java:415)
    at backtype.storm.LocalCluster.<clinit>(Unknown Source)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: org.apache.thrift.server.THsHaServer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at backtype.storm.daemon.drpc$loading__4784__auto__.invoke(drpc.clj:16)
    at clojure.lang.AFn.applyToHelper(AFn.java:159)
    at clojure.lang.AFn.applyTo(AFn.java:151)
    at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3382)

@clockfly
Copy link
Contributor

Sorry, the above is not a real issue. the latest code "storm-buildtools/maven-shade-clojure-transformer" have solved this problem.

@revans2
Copy link
Contributor

revans2 commented Mar 20, 2014

+1

@asfgit asfgit merged commit 82a754a into apache:master Mar 20, 2014
@d2r
Copy link

d2r commented Mar 24, 2014

It seems the comment from

 Michael G. Noll    Merge pull request #50 from ptgoetz/master

showed up in an unrelated issue #50 as a reference from by me since I pulled in these commits before issuing a new pull request (#51).

So github is getting confused seeing storm-starter issues in commit messages and thinks they are incubator-storm issues. #50 looks to be the last of these, though.

knusbaum pushed a commit to knusbaum/incubator-storm that referenced this pull request Feb 11, 2015
Parth-Brahmbhatt pushed a commit to Parth-Brahmbhatt/incubator-storm that referenced this pull request Mar 7, 2016
BUG-44565: Add a topology for hive bolt that reads from file to test …
Parth-Brahmbhatt pushed a commit to Parth-Brahmbhatt/incubator-storm that referenced this pull request Mar 7, 2016
BUG-44565: Add a topology for hive bolt that reads from file to test …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.