First of all, I assume that you use current master branch of Storm. Multilang packaging is not introduced to any releases yet, so issue exists only on master branch.
And I report this to issue and post PR to fix. http://issues.apache.org/jira/browse/STORM-813 Thanks for reporting. :) Jungtaek Lim (HeartSaVioR) 2015-05-12 9:20 GMT+09:00 Richard Huber <[email protected]>: > 임정택 - > > Thank you very much for the quick reply.... I thought so. The native or > clojure code runs fine, this is strictly a packaging for either local > directory or preparation of the environment issue for Python to locate it's > dependencies. Also a bit confusing when working through the issue as there > are actually two storm.py scripts where are completely different in the > release, one that will work from the source release in resources, and the > other in the root bin directory which gives the cryptic (cannot be run from > within the source checkout) > > Thanks again.... > > Should we post this in a bug report? > > Rich > > On Mon, May 11, 2015 at 10:49 PM, 임정택 <[email protected]> wrote: > >> Hi! >> >> Recently Storm packages multilang files into Maven artifacts, and >> Supervisor extracts fat jar's resources to resource directory. >> >> Here's supervisor's log. >> >> 4584 [Thread-3] INFO backtype.storm.daemon.supervisor - Extracting >> resources from jar at ./target/flux-examples-0.11.0-SNAPSHOT.jar to >> /var/folders/3x/tz52s3jn2c71ts70k46_jdm40000gn/T//e2ff0cc0-6e81-43c6-8661-94f1ae5c3d39/supervisor/stormdist/shell-topology-1-1431350566/resources >> >> But AFAIK mvn exec:java doesn't do this for us, so for now we have to run >> multilang toplogy with standard way. >> If I'm right, it may be better to remove topologies which use multilang >> from storm-starter's README.markdown, "Running topologies with Maven". >> >> Hope this helps. >> >> Thanks. >> Jungtaek Lim (HeartSaVioR) >> >> >> 2015-05-11 15:23 GMT+09:00 Richard Huber <[email protected]>: >> >>> Hey all - >>> >>> Worked through all the online tutorial, etc, setup exactly as per >>> instructions. Everything seems to be working but the WordCountTopology >>> example with the python bolt. After some digging I can either copy: >>> >>> storm-multilang/python/target/classes/resources/storm.py >>> to >>> examples/storm-starter/target/classes/resources/ >>> >>> Or of course set >>> PYTHONPATH=(path)/storm-multilang/python/target/classes/resources >>> >>> And it appears as if it is running properly, though the subprocess >>> eventually dies without any output. (for more investigation on my part) >>> >>> If storm is cloned clean, and all instructions run through >>> WordCountToplogy fails with: >>> >>> Traceback (most recent call last): >>> File "splitsentence.py", line 16, in <module> >>> import storm >>> ImportError: No module named storm >>> >>> Just want to bring this to the team's attention. Was there something >>> missing from the build that should have copied storm.py to >>> target/classes/resources? I surfed the various build files and didn't see >>> any reference to PYTHONPATH. Or perhaps newbie user error somewhere? >>> >>> Cheers and thank you >>> >>> Rich >>> >> >> >> >> -- >> Name : 임 정택 >> Blog : http://www.heartsavior.net / http://dev.heartsavior.net >> Twitter : http://twitter.com/heartsavior >> LinkedIn : http://www.linkedin.com/in/heartsavior >> > > -- Name : 임 정택 Blog : http://www.heartsavior.net / http://dev.heartsavior.net Twitter : http://twitter.com/heartsavior LinkedIn : http://www.linkedin.com/in/heartsavior
