From bdea50566ecfb7a42c574610eab236370fee5d4a Mon Sep 17 00:00:00 2001 From: Koichi Fujikawa Date: Fri, 15 Jan 2010 00:10:45 +0900 Subject: [PATCH] add error handling for not getting jruby engine --- lib/hadoop-ruby.jar | Bin 5803 -> 5863 bytes .../apache/hadoop/ruby/JRubyEvaluator.java | 2 ++ 2 files changed, 2 insertions(+) diff --git a/lib/hadoop-ruby.jar b/lib/hadoop-ruby.jar index 101c455c2a422fc09771643e8ab30c6856519870..54093cd2c9483fd8fab62f8c67524fd05d3b0904 100644 GIT binary patch delta 1484 zcmZ3j`&^edz?+$civa{o81*OeYA_oEDT~t}YBC$6JebyCR0Gq2jJjaDk{@8;@+%No2_E6Xopx=<>%%FhzCEBV*3L6(=^TC33u$ znQ#1MZF-uVyZUBQscVv@(+X!T%)Vx{x-ZKrJ8S1M zV~;Z3|0bzoypz?Y-xdDt6}q{%YjH~KL)}Xk^XmO=)2DphvdjCnHTTt`Y_WamGul2k zJakJsxv9G=DsbzhbyKc1rG`$4-J0~8HTB{t;fA#@pGY}pT+_O+bKRQ7S=OhsQbW&9 zFYRhmcE83`eE!zLrzelRG^m+1_0P6-mX}Xn*6P#On4hN=u5s?lzGdMu&5P0v?w@$} z|MC{cLk0J)U9ER&GuoTCdTLi*_ZmUR&SPnZgN(K~Zs+{c)-(IZB*i*4(bKC|ij~e@ zm>fMp{jqk9?qjKS#ys0<(zBK&zj@`JXdH7T?v^m0IcKl?#g>Sf zAMOYV8|`bGnTfyJJkIv;I*!e0AE}EmPNKE=|3w8L6u+qbkX^E%nWUGZ&Pb zZu~j7IQh`I;y0%Z5)F^cN)S8ab#~#a3s+fCOc%Yk8C6|fb#qp| zU2yKD**4a1k82+kf7IFfM5^tjZs(3eT-Vxvum$TQBJ6IQ#QaA)~cSz!NZ@%mg2#zI+h zrychne7SXgM@d6O$%lrxpN7*<{EI2s(5Jng&v1(L>c?x--JiG~_;*NQd5vlBH|GBg zuo8=d0aW&!_AcL?%gVqok%xgn8(50v7p3bb7HrO8o5Kn!qc(H%G%|u2{k#X6z>Hvl z(@f03!fvvnum!jnixIX5)ANM&!Sn@TGce65Vhg4{MV!ENpNJPOjbNVA<4<|V*HaYii(1TUjl{q@j``Fz(zXjm^jxl eF)-|8V_-0VnFltqNdT&lXL5&_ESsM&NEQI>oq$OI delta 1431 zcmaE^yIPkwz?+$civa{K6e~^S)nGmkq%2N@sL5=M@?ctnQ4LH7GU|fqMn)qry^Yb5 z7pTtWvi~1JDHaBX=E;8;P3wcDLq+QJICmy)7VwDASfC)<#VHb&ogJOATBO;**-Mxu zIdsoW9Z!WfX=c(({vWD;$iDxIr1zShYx(DX%$E6j=dJ@2%i9?@-|YN;=kupI+xOQ0 z`TBW1Ltc`*qr`TLJna_;)+*Rd_~IwN?opn=cabv*VR`S^KRR4$=h|z>^HBLreWA^x z8T<>`<%?A;#6(;^a2{XOq^fiJ`eTJjTwxP}F0`x5tmb0-Fh%+7h3ymPMaTLsF&CdU zsq^fWJ6=tSlkSLBJ85%oUXUuYJ4Gx_a@TX+&968vM~Xk4b#TFrt#>}RL~6|3B3WYk zZR@JM=~{i$3Oma^R@ur`FAOmYN}7Je`Da%B&Yj$M^k=F*S3LYR;?gGWSt~g9W@NZd z+`gu3o3_@riPxvCm0`Rwt9QNekLPRmT+yCceT`4|-LZ2_c@J$)=1T7}mbO2=XoXSV zh4L_$RNp73*iu`Rollm0-r?b>_N{dBqbV9CY@d7Y{IU0oE)dUgesX!rGv4SBtv20Y zx2v6|E#CFhrl~O=p7%5&*s#rC((T;Z!(9fh2RBGsZBKm~vL@O2D95^quKLF>PqKfz zvZ!X6Quq1LJ-vxem$V#@-d0l4ax+}>$o9^Yie-bujVat|@hu8Bg&oEtEz#(e+LhF-) zMxx}AXXbHU%iqczpVr0Hbt$S-v8pBG-46ePTN_0 z4(%1t zyA~UoXhgJayz#Ou=k^)f`g>dSuK3*5e!JI9V&2||DKVK>ZS}VNF3j-!9TmtYz`HYU zbME1izHj2mYu#-1B=@?kT&QAsY@czw*ww5{lP(7E`E_iU@tnJjJtT9}RI^oKXRr0{ zd=Q-VECzfHM5d*S?`j`feF?s6pV^8WLsQ2vlXhEc}##=2jZ=j_g|pOrSf zZ`T!nqvRca?+b6;ZR_`I_~9a(^GHDUrd5sLe@3f#B?CjrhwL2tT*TLkl#Bji{B-;S zU(yl{-S?9BDvWLcJU{YVQ z@9=}3{{js;?F+-e2VTYVDCwO zWq7=VBTD&9NB8HuZ0Fu{rcYRLE{*AJ<2SR3eu8IK*iYtlu{Mr;_mI!5@H~r3!MmoX zdLO2hnkY>CJ>h_o;`EZY5wHO7{#)u2FQ24f9eMl#_ja#KsRD2Oc?$N_=WOBs!44~MI2eFM$L5J_n^{3+ z$!2$+Mn*8>H19zsFr#1KG!rwhP?{VoYymEAW(eDZ>0843V46q73{1O<*n;U+5hpNx zO2iYbSW*!60n6lzN;7$|O=e`0o4k*WfAUUI9tBYO^*Q_FOLImB1~n!I27Pc@2qBg< z{^JHJmYgKYK6$?w>*Q)49_;{cMkWzvP>BilfK6Q48-sG7zI|-ydYdLYirIn9ch)g+ Yt^=ys2~=Z%V!oRI!h9t*Az_dt0EZQA&;S4c diff --git a/src/java/org/apache/hadoop/ruby/JRubyEvaluator.java b/src/java/org/apache/hadoop/ruby/JRubyEvaluator.java index d0c34da..cd23a8d 100644 --- a/src/java/org/apache/hadoop/ruby/JRubyEvaluator.java +++ b/src/java/org/apache/hadoop/ruby/JRubyEvaluator.java @@ -26,6 +26,8 @@ public class JRubyEvaluator { public JRubyEvaluator(JobConf conf) { rubyEngine = new ScriptEngineManager().getEngineByName("jruby"); + if (rubyEngine == null) + new RuntimeException("cannot get jruby engine"); scriptFileName = conf.get("mapred.ruby.script"); dslFileName = conf.get("mapred.ruby.dslfile"); }