Return-Path: Delivered-To: apmail-hadoop-core-commits-archive@www.apache.org Received: (qmail 90781 invoked from network); 3 Jun 2008 13:38:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Jun 2008 13:38:30 -0000 Received: (qmail 49555 invoked by uid 500); 3 Jun 2008 13:38:32 -0000 Delivered-To: apmail-hadoop-core-commits-archive@hadoop.apache.org Received: (qmail 49517 invoked by uid 500); 3 Jun 2008 13:38:32 -0000 Mailing-List: contact core-commits-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: core-dev@hadoop.apache.org Delivered-To: mailing list core-commits@hadoop.apache.org Received: (qmail 49508 invoked by uid 99); 3 Jun 2008 13:38:32 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Jun 2008 06:38:32 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED,OBSCURED_EMAIL X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Jun 2008 13:37:35 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 500A62388A62; Tue, 3 Jun 2008 06:37:56 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r662795 [2/2] - in /hadoop/core/trunk: docs/ src/contrib/hod/ src/contrib/hod/bin/ src/contrib/hod/hodlib/Common/ src/contrib/hod/hodlib/Hod/ src/contrib/hod/hodlib/NodePools/ src/contrib/hod/support/ src/docs/src/documentation/content/xdocs/ Date: Tue, 03 Jun 2008 13:37:55 -0000 To: core-commits@hadoop.apache.org From: ddas@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080603133756.500A62388A62@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Modified: hadoop/core/trunk/docs/hod_user_guide.pdf URL: http://svn.apache.org/viewvc/hadoop/core/trunk/docs/hod_user_guide.pdf?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/docs/hod_user_guide.pdf (original) +++ hadoop/core/trunk/docs/hod_user_guide.pdf Tue Jun 3 06:37:54 2008 @@ -581,10 +581,10 @@ >> endobj 98 0 obj -<< /Length 2655 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2626 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -GatU6gQJ'd&q05Pi6dRPArr+am$l&_gI+`Zf[CN2Yhn#/;kf.T$C/03gj_QJ,*W-0`HF>s;50>ubbNCW9MrPehS"9Kqf[abU\t(0(ON=J"@411-a`i":PnOd?Jq('H+Nm#pWKE6niW7hks)on*/*E\*n*3SPOdd!jReTL]7EJBa0YB@=+?%+b+8[>-HegVW.W#mJP^ar)G@;a+`"e..l:;+Qb_'oE()Jr76B%9:iJY+7t1Y.AXtiX.Oc3p#l/SA`3aS+!hUYqSr.'oU]Z*]NmRV)Yl;kB,u.=\2hQk84_"(NUAe4Vg!^YT`]?YXb\[*f!`-ET2Q)%Qoss#j5C@kg4HL\,Y]l-UBO+Oo/C0r^\VD_u&sX3\J[tE*CK@'DLse8+,@sp%<5=5Kl#o/oF=*a(&(%=%DdXbhiXA;19X8CfW"7lk!*4d.;Xj#3.dV,)M9t_)`R?6^>WChU#dqKnm)gHOM%lWSJJYt8G6Jgh4]aMZSK0!5AaS>@G@Z).(6ilXH6ZgT=!IZ^E,7%>EAdAGq<11^LsXL_6ZL+1m9*11F*0gf`PBl]C";,d.uqF'LScmdnUX>$KT+,K'SFPR9gF-l;A-"0^aG%/JS?=J/u%RK"bEr(s%s>XrLW+^/f5-2;c6ar`OT_q;\03Km(6ApUC6hW=TGr^O,S9gSQtIrnP3Fei`\@ZL3QQ:kjhUu)>u/cSQ6se?l\WI<66o-$QB9FO%5KF^_]#:J2O%9Gh6:%N>([[h/lo^$1\#eG6_VuKP=:?+Oia@^FX]^!Jn-Y_;[AMq9;2(4V#/ZI(($CZmJPHp^[7I05E^e74($;*EPK/73qiKlp=^!&]:@Ag_G,R[?s4n5`q+Yl>;N"gkJ!4I%9:'>DXWt=^<`8?J5f`H/(,tVVZStPcrB;!d[7*=C/CGq;TV"T+0pEI3eDBjX'Uo825"fn[I_T'a5*tR/S&&.Nh5@eTaZk7T#"eN(F7P5/"%8>4@7C@),://HhAUCqPj(huTEkIBkORsqjdBNUR5jo9J$l\;5$o77]88Gmi$[`+?ZJf8NqCQ*`1ZbI)qRa!X>M/-THNq\u;5DmM.E<@9O1aH4SRZ8is"2I'F69;1d+og_`fj0X).oLu7*$$+WAS"=*QIP!Dtp]-***L/Oee/L]'pt<1CeFi"3\bPYtTVp@sCBJ=ZDXh%?`&-k34cr]Yc:nJNiG%#n%D!)S=>sr_,oJ@N]CTNHCIiPm#'m.a@P,fS6``:dBrA!HXtX7p-YU,H>=6t6()W$r0_'(\iGKIq%8udVl%3A=gAVFbliL `[4^[KN^Df[`.kUp65[`.[@m%WN@rmt!S[CJ^-/]PpgI_9?9^$BDD[nCL*aL_p#SaN4L`/u*gIqR^/]\&'mS'#`nXjMVR'cG<)?Z7KodlOCQ[D`7[N:A'tM:Nn%2Eub#I5XM,hqSL"hL='\Ye/(ALhc>T29GX'he0:fR=++.\@"@]d'ABL1W3%LLLi6Bn2YSHraK829Vd:&JKU:c*"ln]o$?kP^S2[Mb;U$hul`)p`1'>b>$dfqiH9Ap=p5ADWpU3s%:"KE9N=8f"Y2C(1LA`1[d[?n//`*231)0:2@qs49?^nM^\A8#mijm,(];>a6?M\O_pFC\!'@B509"il=7<307t4Nk?M35DP>/45HY.0E/o4>^rlq%t@TWW;5rQ!QI<@(-CWSUE#8@,6B;3h/!oTl3;OPZe,S[s5T[\r'l9n%OMpu=kjgiTq-W'&W`>%PKp:PA'-KNF*-#id[88IlMM#PMCd1hB#D9A@I>@U%k\%7PlSF-RT!M%Gb"16AM6N~> +GatU6gQ(&I&q-CUd%_%\'TjS^ff-t3>C[j$1Vl8V(CQ7llIN+AD!U*Sr-_,l=Hk55[55f>9b!#^3ikAB7J/0sq."=J:`LcBU5nM-;$!!Vd.Ig]i$_3AA:NrH"Ib>E#T'$_?rTEp+K_U1F1T&pPJ(QKUBnuWUGW4>\I_8>)KX-0`WlAYYqJ2!U%T//UiQkht0"3Se8">!qj=faW@>+2qC:3A>[Q5'mS5sfUVs6e`VZGr:'A:YX!fa_:^uCTQX&[YWRDil5m6!8lShbHfi`eY$$1Y+\LeIN:ba8c%T(kL/8hJa0#iVRRdH?+*bUpFXfZ@lFEo]IbJ.[O)U>ceQW0eftGg0sK5'h=qd6W4nYpqS1"6@*5jMLN`o9gF-l;A'I>JPR&>!`MOH>t!(u$Nah/s.^\:k<4aH>VI9CVPLN)%9L9LbY0&A9IJ'd'=*C2/,sk9H+ac+`]BiE:l:/dB@CjW9KsSX#KQM(*;;V>Ej5'u>=KUm'Yq`3&mC_@Q%>]pNKBO'H5jrBb3`B]oY?e60:`K(:!d]qi''$8!S`U^EJ#RsV<)=r;T=SVkWr@RdWG7>Pam0JSpcf'3c!FNJ(-=^?Zt/U>K3];$9XVEtL:eL[8Y5rTA(M'I+40ooF',h$I\N&1_r3QQ.gA`<^%>u/cSRO64Cl\WH"+d/WM9?:bc!LX[eToDnu)k0o3h6:%L>+HN-/fnhYBB&TmK0k?Q-]8W5,D0Y(e:nNW#a3Go$mA$u2MBSd8b]2q/J9f=ebmoX?Zf)'+3ETCk0'/VmZt=Xa8WgKXZGKaM`O);Qgs5Jf]d8jab#^K90DQ1LeJ?gUB/1_!*.jd'1&,/.YN.'nb6Kf[Qkg88J50Z-`I!`)/(lDOn/8DRS@<-WP+VH]uY*&gW6!".I*Bf_iCT>I*5m:1QB?l1RJ`l$0LZ:N30a+W,Ya6AdiKpq):4%Z&%^2bqu$!Y#Q'C-W!UKug"!s#-Z8[Ra]^[NM"W-DAN.Blmqd=u(VYI2f!5\/i'Hg,\Mr(`ekqFV=,\6ql.U\E\X6JdF;2Yk&57Xm(GjAo)<2E"D-<(P$MJA[3O0,H9iCa=1&4gbBp^#meWnDO"RL?Q'#1W5e:YONk\`!S%pTqEnn9X/#s'9-HjZ:NL.%A@OG?dKCLIDe@a00k-XEinK`TXc6/+9P)R$9^m[=iQd-(Q-j+Wb@Q8CU+fFQ#kmm^ef36?^K5)q\Nf-k@pODL/70HRn-[30AjlOJJHTlL&Y-$ccXDmD]$HSF+_s-FYgmtQt[$;8]9&=5VF'0e<6#FR>Y=l,Co)gklFD?.*cl7]Q;mRHt`5P!utKL#/$Kn#9qUX>GnmT6Aq7F:+e%F_O2ol%6Z04h@7V`C&Rf@bD(bK=C3]\62Xm&i;n(OH&oJ?d8';7]fQJ<*WfR`\hEPXqV-aF7-ZY'3Uq1?p&G[rqrEHmpll\^n7Q_+83"3%_lM&.454INJdeN%0WfPro_1sA,>_714WIc+BB91.*S$'JWLop5.-st3A&qciDC>KS%R)-?%>TVR]6d0+31s#7Uq(0Kb.9^%g$o41n?83'4i3d,0&0C<\Zc3srtK01Hq0lWnm4/l@=$PqVYa+iJ%fZ9j,0[]rHnUUo5Es>ieI~> endstream endobj 99 0 obj @@ -596,10 +596,10 @@ >> endobj 100 0 obj -<< /Length 2133 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2130 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gau0EgQJ$c&:O:Spi01H'6N:*QqT9WCh5,"a8<6MQ,4ZuC^b=aO#):#!X!0T!G5W,e4^<(FfYD8;qq+o^deg'u8=)X%u4hk5rBYBGaZYT/A9W"mT#BF/+(J'`8VA$<&)@WK'/TNTU'fmL81A*W=#(qb-$_:"EA`Q8:4J4\a.seUkfi>bpr/^!YVkkCY(;]TB1B6\.OGWY%-b8nb^;-m!:%%F<=p/9-50.+%Jg[baJ'V32?+Q1.A%QAT6'T<%S/5=)Ls2lc)]AuM]g)^'mUut;+6Z-$0cQB@>V8EteD>sqEIpIk::&dg:BSl[)iQ>OL7+Ifka(N_*`lA:%1/3>&CN'P_=SA(ho&^K)#qRm@hFVuIC'=?rA!=ZjLY"KMVM=Wg^41R%/%$I6orkO5e!map@HAUZ\I`oaONYrpUoDr!&tWT>qNU>eQjbe734r=m.d88.^3Khj5"r0[r3>cQA>)aR.%L(oJ8.PU:!6,$]83tH^[MSOsERa/qj:Q`BcWV7fE90NlHI7kHukL$_DolOM7ZKJ&E8@)5e8VoO^c[a21s5AN>ii*L#frkP]M34Jlh_DP(6d/1#!!=<9c&WCT&9/]l/=c'apIXH':$5ctu3e1I)+eYf%R]XQ+6(i@S'%od0tDEo,\E!PmX9qYhZ77iDIcEh/T.@W^N>Y_IRhLf(AU.W;`MQ!D0`$p,:N!/X]k-EiiI:1SVa#)iP6)8f(bl?]kA[\W0.jq@:+U_88fuQQ%?ld]e,m^u]6sjc7X58RRO"1i[?D@:)sMZKRbkK]]m[1Dm`".U7Pt0Wt!?eJnRoTGfLlgjH=6+s@Gh6@s"om.WY)82]#78APd-S0pT7m\!7;""lOmI,S#$h-g-E,+(5@:7N9h=*HuYeK_g6LF&"ATr*Sh1E?=Z/F>:HS"4l*TKg,>ph&(g`)WYARNs=2odo"N*/nW)YIZ>OP?(VN@WPN)T&T\i.ZPJWp3ljk6g9a%`!HF@C!"a),tukTLr)R$6Cqe.5En;$/`4sA5=q!#*3'C`ON:\t%6(aCTrMau(tUAFFk=$p@06[*@WF;DT1'S2IHl_%eOZPgCQhR5'h:2pc).4]D;C:KiBX[AomDBKX"m7Jfu8rY*e]7X`Y-%@A&A2LjGdE>]'#HQHAHCYX]03JQXkIcBWkYtASFH!&jO1%.*S9Zp1c"r(em)G.ai+(Nd2^l@]@?cMud\p4:aQ52_iN!*b92g*Z3H*IcNpNH"2,`pNdOs(ic22"SC%NQPRTKW35*VS]gcn#3Gc4>m7I^Hd0t*7$K,gN602mP'Ri]FcmErF\h6VZj)+iLfou+%eJN?4"-%e&&O_U5QN,PaoMre,S^p;NOU4j")kRk.6"OX:8.(OAOu"*98F:.cq>t_RZ#'mA)>g99j(G9o".k/hn^>TX:98EW/NPZ]ZiDa>pUBb$Ndl=QTm$f?\Vkmf'bhsal!Yn83*biEPHm+4l3sP4K+'ab9`SlXE)!h09URBiWG1H%RHkr9me0)Q:2Kk-!dl5Se,*M7Lp\-&[T(53&q,M>N(6J1brX=JY>_=P8lWV6+Y\$+APO8dAh6Yn s]G`3kAW78[\mV0;p`TmAT\m9fT%_e5c"XmgLgcE0Q_3Sk@+kKO);H@1l1@Wg@Ou(.&f\E5W=&`8734relFpBX5:RET>-4WE=1Vi5DWef>n6G7n@Yd7_'I +Gau0ED0)1+&H;*)iK*4s9bEP5q3\$RRndnUF+'Z52]W=4bnZjU6*9r4RK%\&NE>_*jg[#SZ[=\A=\QH0&s.A.`16o(Hl73P!ND^P-]RQG]947Z5/;(0eMn#M]dBC)QCSN$:LbKsm#P[1.]k@\,r7;G1A/=>N9QE-AU1.hC#eFRN00YMD9cd20Tc^1u(_KPnlZM)c1mbqN``giUbqL^D1k!GiLPZa:Sl..RDg9121c16sn;7_1'KsCj.n?P0L6rTK\]X<9Q?gBM'4k$KSOeH#9Z)DkW]'\@'r:8.[qm"@gD6/VWG:<1uFO4ahH)T\b!C\D:aWUm]PiEq1P>##0JYHe*:"6P#^0=:5tB,k31p!LRFYdCnLU'8.#pW-lhAV[helbpVOtD<9-&d_U7slflot(M:Hbg"@g^mY/5H%#V9_R34\Xe<)7tpCrHo&!ma9Ku84(-^fd=jdJUMQNh%Oq#e$^6LPfQ=2R)QB\GpTnQtg/aF!^r"Bg@3+teQ3?3JY&_APao":j.B1WAef;=sI(C#:.=`jkoq.^4]:^U,\tATdXrbY6s!Y7o7^f4fbcjD1'!-c<#Q7%51_/Wd'dkTW$DY'+(0_/OYL?%>;@5qMJV0c[,!gR@#I8X7>?U:hC]?N$/@iA< 2O*269o\[BM03DHD6-(M\12q?bc!iQJJH4K!!.n]qlag:fuAWSFAf2(h,ZY6s endstream endobj 101 0 obj @@ -611,10 +611,10 @@ >> endobj 102 0 obj -<< /Length 2001 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2031 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gau0F99Z,/&AJ$CE87RQ)>)p.gdbsT>F!HCS5YT'#%Wd00mE`f`;b:?0h;@SV"%umlnZ'sFar]U]%-TSB(bb-okalFSToQd-%R._@2OlG9\Rg.JjVaH?H'RteK:jd\'#F.:W,?18LojQ5s4Ys5l?I)P6!q]K_3hD*@IsGK^G#++@_^>c/K;Fa`km4`94Ml9nh6Mf'/!k`k#oG>g^A?js&ujSW:3pY,hE;'qV8X]t4LjBRP97>m4lA"7ZmaPi-^-5sBnWB(,]sL=^@W22kufqkbb\H#]MA=1Vn0]T\X]`R6(tq/KV$G:+"0n+h3'U@aNs9!c`nGeqMJhLE?5^k>[#3.@&4T8lV_\=>PY=GTYO]pMf&gIN]=,I]0Fq@b4-R,Y81Ae+ZBZ^4$KF@LUTfV6jk+XIu8m#%uN%:((-B1snXjd=pgN(bP?2^&2$&?@7SH8&k;E5H*>(iQbm\KZh]+mI'6`T0C8X;dE81.JTq12qhZ1&c&IS%-=MlT&YD3bkrB6hX3=pnu00>RM,7]PQ&HAe&^PBV4B.fpP/@#&.\Hk#njCD+d;$.R3',Yqn%*_LZhJ^1ZR@LL;l6#^g3a&KUqC=KR_NZ^<-U;ghZ[(E/cU("oJ)Z9GLWDn0$k4e?9:W)(:%]m33M#,Gq@k68%XhJ?0,e^)*m0eT=p"o"dcZ:c(Y=D$Ck*)"=>0<6j&ZUWC+1a#27YSgLGZl%>[js`[^;.&OYI46sPP:)qO"n+7JbSu@poXOabVQ?r08$1tqghI$H/H+koi.H+H](=sS7^eb_7FJHnO9o@D]Fqd*jOWqueciV'oQD/f`"?Ze:I5^rg)/gL.8Y8968'hm8;6b3E?'L[?_5cCouL7/Z+.Yr>kpi\Y(qm_kN1+8n?'eq%o!A*4>;mbGZi7pm%d9_>![Pl;ppLOWBa%g9#>g4j)WR!1!SF<9c(K!^>0-j/fFiM$>5ZiBl3J.U?k.B]Ha[$"b_WXQ57#K6'E(\*RF)Mg)`8F58a6B+YJ^-&Ui1ed7:(C:h_SjG4kc_kZ6p'p,RZYrfZZ!OTpU[olBEn[*BT2"?qL1agUhC5QSb>^HCsEUV(8KmdRV7Kh)GZ;E!Ao(bnCV8BJAaGF*0Tka=J?LYW$Qr(sGH6G=)+/4s8]Ll^.)42_ee;EK!>h,h,4AR5M)24I1>g-&,T0/8Q2;CpU]`O+]m4T>"/9JEns0%g&/'8?IB>[;"F'q?H634ndd^YINr]mXEuGUA!q-%ufeGAX2U!Y&=Se2[%oU&"2/2$[-E%=!/",Wo4<%34LjQiY`.GF7`B.?XdS"9\K^qD5+S0\ro:[i:ZFP9Sa#MAdfLp=BZ[,aTblL85nG6aS:f+6uOH)?jIkIs%o=hbE`YWQ!7ZsC :EI9&W/>p`8Hh@Jqm:H&~> +Gau0F99Yi7&AII3E3uYibe/UNoHUg)Eh(0"V^.$0N3nf]aFGi-he*L]BjcIZeRl:6$`'Ytqj[#WRt`lV`R!;X[fpd^o'aJ*j11bf>-6k8b0&`jUFXr/:*uLeifD'JqrO61BC\9]Ro8)rO*f`W1E1s%[NM'IJ"XCW/Ts-Ic9,\p#IcHaG-!50]E`3Clcm!00Z970;@OsdTL%//['Eh0b(J7#G9I4rmLVofm]*1;6.1R8N4@V84Vo>`9F,4Upi2"Y3/kaq_V60*7IT[ZRCrC*i3:Zip-1J#tDTHERfcX,iIRF+@/O6#F;+uEnT[eQ\Np4a92n$R1S/8]?uf$]R)P+QA;S7_$8j4.k]"h?d3%8ZIq\0hdN4@T-1PS]D^Gef[)^=.0BEHtTKP[,b)f4t@n6])Kp]Vi")=r*@E:#V0Gor";dCVkYYd2%0^V6t.G]P[b%.:UOL0?U`TK!pLN!\?C'Lh$9"PH2Ad>JIi/g7c4@I4Tm*Ap3ZAci%Rg\@9TO8qV`_hm`h5\Me5mW4e!!brQ*A/I#)SG1FBE00Se>bk#L?Q>CQQjEB<9P@YNGN-U[J22uoePR.cYtge-eR=u69qH6"N*D`"U8-'o0asbA1[m2I/a6$PVc;N7ZF4rbKEt#FhZCr"i/sr1OZKUD`EWW RfaDWn*<8l]*Md!f;%`JT+2sR'KU,U)GC(gFOU]5Yipq.%LcjRe4)JgR<[2i4'j'kX(`Y'Q$pJq;T@C`#BI&3sGoJq@S[.W;oI$t'?c?C/05(JlLI,HOd)+d*=P"-SSX2kZV21@[M"c[&22Ct00EOLehnd2*OB5TVQpo3UfK[u5N_Mq@iFl?HM+N-4imi?>+dT?C3TMED"49TJCGhP&?-Q\Z^V[KK]X-<:61epU8B)$"u5_&OlJ#n2_FKDd#=i5bkG*p,>pP@[DSmb=$!n_./=X!/NfornQYegCN+i]HKm4K\A4K>%.h\q$X?_cZ#S$P#8c#k:Y)+OE.Kq41#0)E0$mcbPFEUuTToksk8RYKVIH\1KOfU7Iu<_8BSRHM-;kRO]"po-jLPK#F,;e-SuYKDl)ZI/B\g$)(tHbV.GIt=18YhZX%EYuB,-5^=!\eBk%_]&rXiB4W$*9`9nJ00\>Br5#'^&)Yg!o:4(2O*0Up&o)$JB'E;QQDC[MWE1\'i`mnb0a_hW&DQZaF(Ts?4'a%+':GZ4@A4A=5Q9nDbNr"XB]r0DG"hhbiaZeg*%=2U?K#9V5gfQg"kB9QTOo1Kdt[u\0SCut9"SrLsXTHR3Ff\3N'r1+otB/R%#::;g,8Deg;^oJT60mBs5cC.@L;&ttel'b%r7hCUY@#!/Kp,l]QFiH/>:HX 0j&*^gOqt-D3brZs5AanN7gY+[C5mcXs endstream endobj 103 0 obj @@ -626,10 +626,10 @@ >> endobj 104 0 obj -<< /Length 2453 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2425 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gb!#]968lH'#*[5b\a1+M^%qnDMfFQ:=\'T4ZR>\Ekmd0#&=]&!D/>"^HTmi)B<^,`NH=FAJGLPkjGXhIK9:SIIZ@oif=JQH@l/]?)4X`Y+d=rha,mY?\a*kUoqI1CpghKp#:a>(Q^V"ipb1i&E\c;RfmFi5I/LWS]$53Yj,a&Jc@F9Yg-!AQkq$=$LL4o-c>BGq4@W'"e@^7I#C0I%qJ+4+P+McgDTCq%p>_pCI[ML^:.;74-LA'NZ7_URYp41oFai2?KpX9Iq%LO.n/b-(&Or6M=gn=_8&6:Cm#,OG7-M,p,_ol$$^*ekr2I1>s43,1u(PB@*`G:Eo`RFjecCo"i([3'ZQ;^1*?6VrY/PC7";bei\`_g.\)!Y3Y9ZYARWj*dhY#n^tKc/"q['3+-FP+e^?Eq(=!p`Y$3R$ip'7)]_rZ`?jNkd;;`#CFH5hb48P!e5e^Q8PqbQ>Q[7_L$)XYpWm%bm>^js'91!NnnQ($mEG,#1E91*&l.b]mIl;#C4tLL9i[1Wo)j[7&FJ&'/oqYo\eLBqa;I?BS[PqX!9k^F5q""'ia=I,IE>UCs4f5g%g'%RqHNO`%AhsBSNkSj/"SuUp^k8<\\"9Dk<.KnIf91>ST258SXYCV3n+uO)BV"sPRK"g9l=3Vj+W"fjEA%qkgh,jJZD;t^3b+.htTBVmRn$!^o\[U^hS#Yi?(NE.0Pko4j_SjG_V7<1K1c([s$IOOV:1RkZ6qaW,a"Hh@QU^\IJKkMB0C^?)\[cO%>Al*K5@e.@]%qF+F"hioMlmO9t]\'l\%3Jta-=:pqt]TZ\A%L8ks!m\k"-r3k@8aq=!KgnXG%rEu?+kjDriIlptY"^b]\s"+Y)MLA^45jl2@I0Z-oRkWI'V)gT!REeW(ObSd;(GJZH.5ldq[2ai%]EQk.#r_>,je*>f:Yr+e`7A[)PspT62mQo&IrE+1rpLe&%#.f9bgC$Yp6M9Ch)d-=+Ld$9_-GJ)YW3^]IkL=HOKQ:QA.JPggab^#hl@0U;t.k)u?_H<^3*'8Kn5P%paZ-D/1$NAO'C(tkr>LI_[LAog)^7#Nidb:1Sa?s7WRr\Qq*=pBikXOU:jZ"62XtqkRT$+QAdB$sTEi&_:JiqQ1\(a2`b')K(!k*H"&+VV?Mfl`Ub'`sZOPF);8]JWn$)I_X5WAr%W[12m"+lm,mWK]nUR$),\*_GpX@fc*%n0D@uUT=3t+pOZ$cknJDWT6U-8tlZQFISNQA^?J\LU.p%`sEoP\<9gLnL:qirV6!cibkpX>*n~> +Gb!#]968lH'#*[5b\a1+M^%qnDMfIR:=\(OG]MG?m/]S+,A]?X"=-.%rUnomU-XD&Lg=5iasmI-TY%sfP/Ni3tqs[9[UiGpIG%8!bg[IR2DX94cIFiM1eU"_$f.G6gOjJu^G7Y6m"@m?n]Ik]]eHR\Wo9Ol7Kj)p:e\>2OT;N)[a0NUC_+dKY[i.I)_j,dHl.-:Id\Ho?hqGI4J#fD@gDFV?7#2n+Ya)'h=3uEW9Am&\@;B1%;Bcpd20*B5[Ge;\2s49J'R>\dYIg2Z\lC!\KCon&Osc^?UlXDc!=2bZQIZ^U*ioKqd+LLg<]AfLCuqC2Ko:3+Z"S(2iR4[EOtiD[b=c[jISEFTIm`5JFt#@7H*PF"M+To$r,1;mgq^ogETB)s7:@9Umr#ZnU]s<$(jp(L!0F`8[7$=H1bEug/`S3_2PUQ(m+PrK(G0+D6c$9h_jSf6J'H,;*fjmVoZ]!N]8=]^Y(08XG5QL7gh+?>K)c&_K+>LiAPfd!s^J[@5Emfaf8M[=FOGD_TWu]?DM&nT;'?`'R6278SS$!cZ(OtoSRs\f-Z,n.(an';^(jLrNk.@CA"i1[p/c 6(BlJ#C83:$h(r&lTBdb2AXV(oAjbM2ti=U2XrBF$ci&T4>0)+rS\V$[pr=fL0^EnlE5KslWBGZ/#_Mqm;,qA,h59t8Q&3'kg8(,VC;l,D?I3`Hi5m:Y=QpV3Qhu^]V%h"XhWT3"QE=:*NSsq9p97k]F0EL)O/kKsi?1H^qY3NXd>gM<[e&:tih.dOt<+2E8Zghs7913GohQAkAS)5Ajbj0_>f+FO@p#akZc*&PuQ?PD#a5EC^)N#RG9gGiQl::c1((R'\A5B2.&EF%IZJA._!*U@MpGr^:#:/>a?kM\EB-WY)SEIH^g6(`r!keSSVNXrW'G)I:G*aS@#fkT]fa6-65`V55^2WrEe4K?Y5=XB+Lr;BA7M?:qig1]7+*Pj*8[.8!20,K##k(q'[j)LBE`5!N0K8Pc%-f/U5:/6DGg4LUNQ0&FJ1HImcX3f=IITh(/dLU(H%LE)?$XFO3DO_4SZW>7q2EsqNn0.qm)X%O`k9j7&RaHD,@[Ob:((VCC$tLg1Gk%=eSA`,VK@=NC5.=W8[BfRlVS'HtU3[1V+X3j-JSsar(0abm%GM\j)Rfg/hkp7U'J!8U,%39W?,F^A<8RNdM/)[lM_gN,3MRln&Ym*-6oq$a+l5^>[Fdl<]rd#0"%Lbj5l;%$0o_mX?&&DjKu6$[,Q]eVg[ibBeJ/QOto')nPoA'Z*TeV$ZC 9*f=]m>a$!5j3T(:C$URimDL`LZha[:^h1E2F_sAoKKbe1eh`ZHY^@bu5f%:8TiTq^+>3d(`[>E$Y4g%GK]E,[ODFPgS`UPmsR^*b_uJ&fNBIX=?'REFH0rNkhpjlZ;[j5C@AOoLD_Q$gKILW\=;38Y+sM-^]42e37s1^9HKdr'gcN~> endstream endobj 105 0 obj @@ -641,10 +641,10 @@ >> endobj 106 0 obj -<< /Length 2386 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 2390 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gatm=gN)%,&:O:Sn?(qKN"We0I<$r8g*TO_W9lt,a\X62TqM`0,bqkVhrRSfV$JMa1*1cFRTSq9!?cFqrcU[XoWP^Rj>3^@pB53Iu*_@BH_^]m@&sqX-8K\-r=@j]?W7c\X%Loa*9R.2=7`i"._.1MFQhb\WPnPKU#4]&-UN&kZQSb9SCJC33$^qT(+O_s4Y#Mf,0R""87aDXj2OT)jJ!Pc>:G!PTQQFbA1=Q_-ahCOA,Nml58Xs((uRiQ`I:&]\1Z'om):]#k<%2-QDtpJ;%MFKlbdM+aCU2;Q)2=D8u,#;;Z&Mm30$+I^t[/$pTiRJU2I81[^)(5J?t`VeoKTrU,lem)nO79k\5gJR\Yb#W=Tq*Y**@R@oWL;&sJsc3+.+J>g&[')7/$TQ,-71d8[M=iBF3;5WW_F&*WBic6t7OO]3Ml#<`ZOP2]E$9?QV>6M*I]H*U"Pq/FaTa8lj4[VmHM(-I/,PP#[t6n+Db%Iq;LedXf#ii1NTi%4d5HpHe,"]BN/aU[<=5itZdl$I5@WA4m;2^6'V%s)a;9Hl72$d@0#`BXRM5W-[5jRjNbpT(UGB*F)hEOI;]8$+ba%%-GrCA'W`2r1*jNMAa!qfXZbhAMDA-.i_td20697p*G"9N#aXR]nT>S<'gG^[n!Fd+0DP/AX17+J"-^8772mCeS3-N7"fV+J 3YI>ukIGh7=M6*n-ni)or+CsnF$8.hBH^R2D\6j?sb]XCFmaqe:gHKE]Idocr_;X1%ddJ:;!3'S:V#WT+`qA^ua/1CVg2`"h?(f'M_ri<O%E7<"t.AC\Dqf\C0F5Y/?rJjF),/GO2igBpuf*\SfKN2o=pgcYajU)XpF**`e.hVc1qo@?]2NcC.p*;D;Fa*GuLSg+"M+/10P77UNq`$2g1TF>4Q*>$.aN2"Mn)/f1]U&-EGc%X^I$;(*0M;0_#=1?IEPSMlWmLh@qUs03'X=O;8c^$U'^p.Sf?2;5s4$[eA348L_FUB(*V^.OF)V=%-!Q'KX,o&N7r@*hRO;X\]_q%3KlrVoB(B2V#K!Re*qT[&9/U/")"2mna#,8;WrmjP6g^G[;'t+-Ujbr1XP_r0\QYu_@TN9R:2kR)bBj`Uc.=sW[[5UA.MR?&5H#PdkB=?F[FM_)/&Y<9>h+\DG=@@IDT#9[MZ159]QO)kH=Jej\2.D`$7S/k2_L\3.rrO=up7htDara:/1DpljIA`mX%g*qNeu)bQ_-IE/7M4t#?Ka3GL-+HZc/+QF4qr="POACVCu%'fXON&c9o$In5CNnIO^f;qol3RBq/UJZ[IRk@I6jF$="BYA)HuD4q>g,g\n^qhJO-00CFO_0tkma_;$)N)mdBJ^64CGG[O*LmDLUNGFQLrpJQhg'Be4O.[S/KfJJp&`1&4,Fc9%/@Xa,Lc!h,dOlnn%35jKk3agAU+mrjfh[+P,rdQoj$noV4qrCdcld>V%Fo=>qWB4$q1bXj4Gd7b7`481^+<"1]f4K0rAt1;>1aQOn2oDj.gN>S=W,O"R,ofK^eCK6; f3Cl4&k1]R&U!^#D*R$b5/Mcnt"FPC)$GD$U]]r1JdF58k?*Ve`e4P*!4S25LEQV_"^'Y7kpf,0auc/\MOD^[_eLHEsMJ4&11Q=q0]\(H;4:`Tsu_Y7F!1fg!#I9pm:t[N)aKo[kh.ZR`D;;PHBt?h]N)q[W_;#$:~> +Gatm=968iG&AJ$Cnit^&;6SI#f;6fnWDDS.P1**ORM)"o3TSXR,+uqAQH_."V0kE3m/"1D2t/X$sPFE"at,RJoQqlV\*[^7)YKrAX:<'M=5BjCiqTFK#WmX4j3nEBo;d+X_"fg\LspL3FO7ScA]uK,@+P7h>CA!h,e^-;!i<03jnNc>KY^d&X`UjVbD\^h#-rVsPeQ%J;_^.`',i3lf2KJ7)hHlR-&DT\m9->D4hERF^JYTAlq).ttjR2g'js8ED5kp',//Te[oeQ(Wc$WD6%XV8p\?3O'./O)Zd2;WlYq[L:C!dIpOLA&/i"3*i6KK\.H3`J/Wr2![2pcJkhR`,u(8hk2$PI0p(gCs+h#Lkc#!9-DJ@Ce\d[F\5t="arFeE44$Fmf?o!\PUhK)Q:6O$dPXsj:ah$_P&%KVU_9$g8NB52Oed@`bh3U*o.La\PWW7>D&CGSHBgKRln=(;BCoK(K&LV5+>W@0n2h*f^]::S,m6)/W+4h9lc-*8u!)jonO\.'u-EOtaNOd^s2JQqK;XqkmET;Q3a@.&7U9UcPS*5RH%(qBj;0goF#eKlN.lf2/V1>bNh3MgHJY>1WVP+E#d,$gq#[^@;j8cYpENH0aWH4OKOGVJ073=n8Fg@9g4ka`Tu"W?_Gfc50ig@k'r;^j*aI=,RX;;PPg`6I+5cs]#)`<\T!!mF.lNPm>re#p%$n2"qRH58B6?IbTKZc%@`"Z%jC\Y4VHRW!h>W5X1]apet%&Tqa@!E1S#)We5uo@lM"9&%?DliLstQ)\G8-!^CK,CS=X:_a=$6@j"<-Ng^mkS5J-kJ97>UiQijZt7t"^Zr%FbX_p1Qd^Uac8ID?S.gqoq\.H4Q;2PbjHh8.hqm31UiJA!]XENTZ*0=irQP[DC:!A=OOdM@&Y[:dP>+D1J)K6ln9^+M0.ZKQUn6'7pOge*^#W`Runk_G2e5m_aiPi^*r"D7005GES-?T!BI;;lM>6#'7Ngh/F=X^+'.i4]$38ikmku.&,R@KdptU2n2CH[\C>0Jhj!3c]$hE4EXV3HB*PV2^+TT%koWYbADn]1UpS`8T3XRPYoWo[h_OsitSSTqdNi*n0ihMWrh;ZK[gB-=#%;PP99>7Vs?n?c>7GL$?HBU6^$P)S.>RG+GESCtX endstream endobj 107 0 obj @@ -656,10 +656,10 @@ >> endobj 108 0 obj -<< /Length 1333 /Filter [ /ASCII85Decode /FlateDecode ] +<< /Length 1425 /Filter [ /ASCII85Decode /FlateDecode ] >> stream -Gb!;dgQ(#H&:O:SkcGesAk7g/V/Jqp98`de&a-,F(:$B`C*c`XbAR%B41^hIfs5(o85Uqhd*S3h&'l5Tr-G\qZWTGmQudfXGH6fgM3II:-?bU(]CR6sV(%%M>r%Y*nPTF7aE&O-UgYM=gb88GGcK6KnOsd0TJ^IlpnEAf83N,i+cfL9qWF0h$/k.3%l0%hU%2G;e;F'Z8SL>'MNg0E5UU!N,k9L/gH=N=!YATn1uPg]oLR+.U4.VJmFE/>D6*-GNSLiK^#bG,JKH9[77&]9$[U9C/O1du@h6YImnV1aoK23fZG)G%!RLIU,"WOMUnr6iBhcCuR3?2f-)(a[%Z92;t&ZeKiX0u3WDehNfD1&d4>WFt$(,M)ZL[4r1!)(O7_iJ;3fbm"<0]%g=T<)lcV(#j05%3Yd7ms9t^CYY(Cqmru$VAm,0_=4T'R;%Wa:":&9g%N;&/3!OA-o+$)R-d:p7KG-r)LkX.5'3*0DMJ`mAhe6OCg_Ca_0hgb)"pIiV_'1A>Y"Oc/A>n45NL"NugBr[e;^k8C2.SL)Wot.'GPV+>WbAQN;$-MRoRsFU.m@&@h"OGS=VC+,>UG&+ZK"uD3DioKl>&@t*mLPX!J8A>LUi/_::rgMLsW4Q"61k-uP B?Y=On+UJ7_ZD!X=R9O+jRX-WIXa&1(b@?9g_MHio4gk\`:&iLtXTN*@1:+PX5QX%21=\>aHlLVOj.marS!irN%K>n5.[WK]cIX";Xhe>\#(UpHl-90&,SKXUKHjMM]Y`EmCe**jq9@hqJY=3;5LfF#FAQ!fcHu8%m@g=$i4b<:G6]H@#sIMUTJ(].oQsk+Qc\4=Oj\/>""bjfYrJSoYm*5RNE8QU_tHU6YFhO%Xh<1Y*_3-mE,b+hW&M +Gb!;dac>+F&A@B[Gfpp0gV%XLbtbns0TZF2:JNU:`2:J+@V`KtAH"d;]p^-6#rZT&`Y^0t[J$ZQ:O4$th?9='%C,X'n(l"(#[<>Lkl82l?eZ!!j9]G[db8Sfhn39<+G:jBI/N)1@M,Wt$/uD3]WhB*XO^<0Lj7\^Nn1,?5:I=#XM:jp([WIPVquu4YOc^PkOI\A\Z8=_3;M`4gddBtVV=I8L?/fdG&Ua)SK3cp99h_@o)6sgZ"1gaLr$q$mXKPkC_J-[B$,fXt,5d8DI5SE=qVs$.^GdW]`1^@@='1I_*KimZKPl!4U_GCD"W)6bZ4>IhZJoP(,T;FTA:OUmBWfVL3"#?8+jZ#0q(a^,8nh8=K@)U="X/H]7KD_38-X:kkLnDMZSlIWdOikB?]=XEFOI<-B#C)KU0#%aDo"0(Golo4YIje+X]'LYEQQ,dZsMCkUJQnOR:ZIY/Jq,aK2Hnjr3'U^Doq\=(NoKGrIB438l*=I;@NY0cB_06+1q]]10+^cU49AF;8Q7df[;jC3>hn4oRC/okY($>HflL"1e$r"KR[:[el?$7BO/t_)0RV;6/4;oXC\H``t*($2*%8n&%\qk!mkXI=0Y?f%mNt@K%PL'Z6],7=.6.&)L;X,b]glJ+m]@&R7+]-XJO%U6_tPpd<_>JNcSqgXZ%&\k<.E>)Gn"&B_7/g10PB%GI0ClC5l;mE!Pbp<*VV@3I(*qF.B#+mg]aqT?'IRr#`Y&F&'H03nG~> endstream endobj 109 0 obj @@ -1083,43 +1083,43 @@ 49 0 obj << /S /GoTo -/D [105 0 R /XYZ 85.0 481.25 null] +/D [105 0 R /XYZ 85.0 438.5 null] >> endobj 51 0 obj << /S /GoTo -/D [107 0 R /XYZ 85.0 659.0 null] +/D [107 0 R /XYZ 85.0 628.6 null] >> endobj 53 0 obj << /S /GoTo -/D [107 0 R /XYZ 85.0 533.747 null] +/D [107 0 R /XYZ 85.0 503.347 null] >> endobj 55 0 obj << /S /GoTo -/D [107 0 R /XYZ 85.0 442.894 null] +/D [107 0 R /XYZ 85.0 412.494 null] >> endobj 60 0 obj << /S /GoTo -/D [107 0 R /XYZ 85.0 317.641 null] +/D [107 0 R /XYZ 85.0 287.241 null] >> endobj 62 0 obj << /S /GoTo -/D [107 0 R /XYZ 85.0 239.988 null] +/D [107 0 R /XYZ 85.0 209.588 null] >> endobj 64 0 obj << /S /GoTo -/D [109 0 R /XYZ 85.0 587.0 null] +/D [109 0 R /XYZ 85.0 547.4 null] >> endobj 89 0 obj @@ -1142,70 +1142,70 @@ xref 0 146 0000000000 65535 f -0000062765 00000 n -0000062969 00000 n -0000063062 00000 n +0000062831 00000 n +0000063035 00000 n +0000063128 00000 n 0000000015 00000 n 0000000071 00000 n 0000001715 00000 n 0000001835 00000 n 0000002021 00000 n -0000063226 00000 n +0000063292 00000 n 0000002156 00000 n -0000063289 00000 n -0000002293 00000 n 0000063355 00000 n -0000002430 00000 n +0000002293 00000 n 0000063421 00000 n +0000002430 00000 n +0000063487 00000 n 0000002567 00000 n -0000063485 00000 n +0000063551 00000 n 0000002704 00000 n -0000063550 00000 n -0000002840 00000 n 0000063616 00000 n -0000002976 00000 n +0000002840 00000 n 0000063682 00000 n +0000002976 00000 n +0000063748 00000 n 0000003112 00000 n -0000063747 00000 n +0000063813 00000 n 0000003249 00000 n -0000063812 00000 n +0000063878 00000 n 0000003384 00000 n -0000063876 00000 n -0000003521 00000 n 0000063942 00000 n +0000003521 00000 n +0000064008 00000 n 0000003658 00000 n -0000064006 00000 n -0000003793 00000 n 0000064072 00000 n +0000003793 00000 n +0000064138 00000 n 0000003930 00000 n -0000064136 00000 n +0000064202 00000 n 0000004065 00000 n -0000064201 00000 n +0000064267 00000 n 0000004202 00000 n -0000064265 00000 n +0000064331 00000 n 0000004339 00000 n -0000064329 00000 n -0000004475 00000 n 0000064395 00000 n +0000004475 00000 n +0000064461 00000 n 0000004612 00000 n -0000064459 00000 n -0000004748 00000 n 0000064525 00000 n -0000004884 00000 n +0000004748 00000 n 0000064591 00000 n -0000005021 00000 n +0000004884 00000 n 0000064656 00000 n +0000005021 00000 n +0000064721 00000 n 0000005157 00000 n -0000064723 00000 n +0000064788 00000 n 0000005292 00000 n 0000005899 00000 n 0000006022 00000 n 0000006063 00000 n -0000064790 00000 n +0000064855 00000 n 0000006196 00000 n -0000064857 00000 n +0000064922 00000 n 0000006329 00000 n -0000064924 00000 n +0000064989 00000 n 0000006462 00000 n 0000009121 00000 n 0000009229 00000 n @@ -1230,63 +1230,63 @@ 0000034411 00000 n 0000034534 00000 n 0000034568 00000 n -0000064989 00000 n +0000065054 00000 n 0000034703 00000 n 0000034874 00000 n 0000037204 00000 n 0000037327 00000 n 0000037354 00000 n -0000065055 00000 n +0000065120 00000 n 0000037489 00000 n 0000039524 00000 n 0000039632 00000 n -0000042380 00000 n -0000042488 00000 n -0000044715 00000 n -0000044825 00000 n -0000046920 00000 n -0000047030 00000 n -0000049577 00000 n -0000049687 00000 n -0000052167 00000 n -0000052277 00000 n -0000053704 00000 n -0000065119 00000 n -0000053814 00000 n -0000053980 00000 n -0000054279 00000 n -0000054507 00000 n -0000054800 00000 n -0000055024 00000 n -0000055371 00000 n -0000055702 00000 n -0000055951 00000 n -0000056248 00000 n -0000056497 00000 n -0000056817 00000 n -0000057137 00000 n -0000057470 00000 n -0000057789 00000 n -0000057985 00000 n -0000058231 00000 n -0000058459 00000 n -0000058723 00000 n -0000059014 00000 n -0000059402 00000 n -0000059868 00000 n -0000060128 00000 n -0000060615 00000 n -0000061026 00000 n -0000061373 00000 n -0000061635 00000 n -0000061869 00000 n -0000061983 00000 n -0000062094 00000 n -0000062210 00000 n -0000062322 00000 n -0000062431 00000 n -0000062538 00000 n -0000062655 00000 n +0000042351 00000 n +0000042459 00000 n +0000044683 00000 n +0000044793 00000 n +0000046918 00000 n +0000047028 00000 n +0000049547 00000 n +0000049657 00000 n +0000052141 00000 n +0000052251 00000 n +0000053770 00000 n +0000065184 00000 n +0000053880 00000 n +0000054046 00000 n +0000054345 00000 n +0000054573 00000 n +0000054866 00000 n +0000055090 00000 n +0000055437 00000 n +0000055768 00000 n +0000056017 00000 n +0000056314 00000 n +0000056563 00000 n +0000056883 00000 n +0000057203 00000 n +0000057536 00000 n +0000057855 00000 n +0000058051 00000 n +0000058297 00000 n +0000058525 00000 n +0000058789 00000 n +0000059080 00000 n +0000059468 00000 n +0000059934 00000 n +0000060194 00000 n +0000060681 00000 n +0000061092 00000 n +0000061439 00000 n +0000061701 00000 n +0000061935 00000 n +0000062049 00000 n +0000062160 00000 n +0000062276 00000 n +0000062388 00000 n +0000062497 00000 n +0000062604 00000 n +0000062721 00000 n trailer << /Size 146 @@ -1294,5 +1294,5 @@ /Info 4 0 R >> startxref -65173 +65238 %%EOF Modified: hadoop/core/trunk/src/contrib/hod/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/hod/CHANGES.txt?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/contrib/hod/CHANGES.txt (original) +++ hadoop/core/trunk/src/contrib/hod/CHANGES.txt Tue Jun 3 06:37:54 2008 @@ -8,6 +8,10 @@ NEW FEATURES IMPROVEMENTS + + HADOOP-3376: Provide a mechanism to detect and handle violations to + resource manager limits. (Vinod Kumar Vavilapalli via ddas) + BUG FIXES Modified: hadoop/core/trunk/src/contrib/hod/bin/hod URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/hod/bin/hod?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/contrib/hod/bin/hod (original) +++ hadoop/core/trunk/src/contrib/hod/bin/hod Tue Jun 3 06:37:54 2008 @@ -49,7 +49,8 @@ from hodlib.Common.descGenerator import * from hodlib.Common.util import local_fqdn, need_to_allocate, filter_warnings,\ get_exception_error_string, hodInterrupt, \ - HOD_INTERRUPTED_MESG, HOD_INTERRUPTED_CODE + HOD_INTERRUPTED_MESG, HOD_INTERRUPTED_CODE,\ + TORQUE_USER_LIMITS_COMMENT_FIELD from hodlib.Common.tcp import tcpError, tcpSocket from hodlib.Hod.hod import hodHelp @@ -145,6 +146,9 @@ ('update-worker-info', 'bool', 'Specifies whether to update Worker Info after allocation', False, False, False, True), + ('job-feasibility-attr', 'string', 'Specifies whether to check job feasibility - resource manager and/or scheduler limits, also gives the attribute value', + False, None, False, True), + ('title', 'string', 'Title for the current HOD allocation.', True, "HOD", False, True, 'N'), Modified: hadoop/core/trunk/src/contrib/hod/hodlib/Common/setup.py URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/hod/hodlib/Common/setup.py?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/contrib/hod/hodlib/Common/setup.py (original) +++ hadoop/core/trunk/src/contrib/hod/hodlib/Common/setup.py Tue Jun 3 06:37:54 2008 @@ -34,7 +34,7 @@ reComma = re.compile("\s*,\s*") reDot = re.compile("\.") reCommentHack = re.compile("^.*?\s+#|;.*", flags=re.S) -reCommentNewline = re.compile("\W$") +reCommentNewline = re.compile("\n|\r$") reKeyVal = r"(? maxUsage: + return "Never", msg + if reqUsage + currentUsage > maxUsage: + return False, msg + except Exception, e: + self._log.error("Error in isJobFeasible : %s" %e) + raise Exception(e) + return True, msg def runWorkers(self, args): return self.__torque.pbsdsh(args) Added: hadoop/core/trunk/src/contrib/hod/support/checklimits.sh URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/hod/support/checklimits.sh?rev=662795&view=auto ============================================================================== --- hadoop/core/trunk/src/contrib/hod/support/checklimits.sh (added) +++ hadoop/core/trunk/src/contrib/hod/support/checklimits.sh Tue Jun 3 06:37:54 2008 @@ -0,0 +1,57 @@ +#!/bin/bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +COMMANDS=( "qstat" "qalter" "checkjob" ) +ERROR=0 +for (( i=0; i<${#COMMANDS[@]}; i++ )) +do + cmd=${COMMANDS[$i]} + CMD_PATH=`which $cmd 2>/dev/null` + if [ $? -ne 0 ] + then + echo Could not find $cmd in PATH + ERROR=1 + fi +done +if [ $ERROR -ne 0 ] +then + exit 1 +fi + +jobs=`qstat -i |grep -o -e '^[0-9]*'` +for job in $jobs +do + echo -en "$job\t" + PATTERN="job [^ ]* violates active HARD MAXPROC limit of \([0-9]*\) for user [^ ]*[ ]*(R: \([0-9]*\), U: \([0-9]*\))" + OUT=`checkjob $job 2>&1|grep -o -e "$PATTERN"` + if [ $? -eq 0 ] + then + echo -en "| Exceeds resource limits\t" + COMMENT_FIELD=`echo $OUT|sed -e "s/$PATTERN/User-limits exceeded. Requested:\2 Used:\3 MaxLimit:\1/"` + qstat -f $job|grep '^[ \t]*comment = .*$' >/dev/null + if [ $? -ne 0 ] + then + echo -en "| Comment field updated\t" + qalter $job -W comment="$COMMENT_FIELD" >/dev/null + else + echo -en "| Comment field already set\t" + fi + else + echo -en "| Doesn't exceed limits.\t" + fi + echo +done Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml (original) +++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_admin_guide.xml Tue Jun 3 06:37:54 2008 @@ -313,6 +313,32 @@

python logcondense.py -p ~/hadoop-0.17.0/bin/hadoop -d 7 -c ~/hadoop-conf -l /user

+
+ checklimits.sh - Tool to update torque comment field reflecting resource limits +

checklimits is a HOD tool specific to torque/maui environment. It + updates torque comment field when newly submitted job(s) violate/cross + over user limits set up in maui scheduler. It uses qstat, does one pass + over torque job list to find out queued or unfinished jobs, runs maui + tool checkjob on each job to see if user limits are violated and then + runs torque's qalter utility to update job attribute 'comment'. Currently + it updates the comment as User-limits exceeded. Requested:([0-9]*) + Used:([0-9]*) MaxLimit:([0-9]*) for those jobs that violate limits. + This comment field is then used by HOD to behave accordingly depending on + the type of violation.

+
+ Running checklimits.sh +

checklimits.sh is available under hod_install_location/support + folder. This is a shell script and can be run directly as sh + checklimits.sh or as ./checklimits.sh after enabling + execute permissions. In order for this tool to be able to update + comment field of jobs from different users, it has to be run with + torque administrative privileges. This tool has to be run repeatedly + after specific intervals of time to frequently update jobs violating + constraints, for e.g. via cron. Please note that the resource manager + and scheduler commands used in this script can be expensive and so + it is better not to run this inside a tight loop without sleeping.

+
+
Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_config_guide.xml URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_config_guide.xml?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_config_guide.xml (original) +++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_config_guide.xml Tue Jun 3 06:37:54 2008 @@ -104,6 +104,27 @@ specified as key-value pairs. These will be used to generate a hadoop-site.xml on the submit node that should be used for running MapReduce jobs. +
  • job-feasibility-attr: A regular expression string that specifies + whether and how to check job feasibility - resource + manager or scheduler limits. The current + implementation corresponds to the torque job + attribute 'comment' and by default is disabled. + When set, HOD uses it to decide what type + of limit violation is triggered and either + deallocates the cluster or stays in queued state + according as the request is beyond maximum limits or + the cumulative usage has crossed maxumum limits. + The torque comment attribute may be updated + periodically by an external mechanism. For e.g., + comment attribute can be updated by running + checklimits.sh script in hod/support directory, + and then setting job-feasibility-attr equal to the + value TORQUE_USER_LIMITS_COMMENT_FIELD i.e + "User-limits exceeded. Requested:([0-9]*) + Used:([0-9]*) MaxLimit:([0-9]*)" will make HOD + behave accordingly. +
  • Modified: hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml URL: http://svn.apache.org/viewvc/hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml?rev=662795&r1=662794&r2=662795&view=diff ============================================================================== --- hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml (original) +++ hadoop/core/trunk/src/docs/src/documentation/content/xdocs/hod_user_guide.xml Tue Jun 3 06:37:54 2008 @@ -404,7 +404,8 @@ 4 Scheduler failure 1. Requested more resources than available. Run checknodes cluster_name to see if enough nodes are available.
    - 2. Torque is misconfigured, the path to Torque binaries is misconfigured, or other Torque problems. Contact system administrator. + 2. Requested resources exceed resource manager limits.
    + 3. Torque is misconfigured, the path to Torque binaries is misconfigured, or other Torque problems. Contact system administrator. 5