Hi all,<br>I have a background job that parses RSS Feeds. This works just fine when called from a batch process in a loop, but when triggered by a user i/p, it *always* craps out with this error message. <br>==========================<br>
/usr/lib/ruby/1.8/uri/common.rb:436:in `split&#39;: bad URI(is not URI?): <a href="http://rss.netflix.com/ReviewsRSS?id=XYZ123">http://rss.netflix.com/ReviewsRSS?id=XYZ123</a>&nbsp; (URI::InvalidURIError)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/uri/common.rb:485:in `parse&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/1.8/open-uri.rb:29:in `open&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/lib/netflix.rb:467:in">feedflix.com/ff/lib/netflix.rb:467:in</a> `process_netflix_reviews&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/lib/workers/netflix_worker.rb:48:in">feedflix.com/ff/lib/workers/netflix_worker.rb:48:in</a> `parse_netflix_feeds&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:235:in">feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:235:in</a> `send&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:235:in">feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:235:in</a> `process_request&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:219:in">feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/meta_worker.rb:219:in</a> `receive_data&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/gems/1.8/gems/packet-0.1.5/lib/packet/packet_worker.rb:53:in `receive_internal_data&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 15 levels...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /usr/lib/ruby/gems/1.8/gems/packet-0.1.5/lib/packet/packet_master.rb:20:in `run&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/raghus/public_html/<a href="http://feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/master_worker.rb:166:in">feedflix.com/ff/vendor/plugins/backgroundrb/server/lib/master_worker.rb:166:in</a> `initialize&#39;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from ./script/backgroundrb:42:in `new&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from ./script/backgroundrb:42<br>============================<br>I googled around and saw a few suggestions to escape pipes (&quot;|&quot;) and the like but this doesn&#39;t have any pipes. And actually the code doesn&#39;t seem to have any problems running when called in a loop as part of a batch process. It&#39;s only when a FORM submit calls it that it craps.<br>
<br>In both the controllers, the call is *exactly* the same:<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; worker = MiddleMan.worker(:netflix_worker)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; result = worker.parse_netflix_feeds(l_netflix_rss_code)<br><br>Any ideas what I am missing? Something super-obvious?<br>
<br>Thanks!<br><br>Raghu<br>