From fc4a1df1ad48224ae846fbbdeeb21b4b7b164e02 Mon Sep 17 00:00:00 2001 From: Dian Fu Date: Thu, 26 Sep 2019 12:05:53 +0800 Subject: [PATCH] [FLINK-14018][python] Package cloudpickle in flink for ease of use for Flink Python users This closes #9766. --- NOTICE | 1 + NOTICE-binary | 1 + flink-python/README.md | 2 +- flink-python/bin/pyflink-shell.sh | 5 +-- flink-python/bin/pyflink-udf-runner.sh | 6 ++++ flink-python/lib/cloudpickle-1.2.2-src.zip | Bin 0 -> 23425 bytes flink-python/lib/cloudpickle-LICENSE.txt | 32 ++++++++++++++++++ .../src/main/resources/META-INF/NOTICE | 1 + .../META-INF/licenses/LICENSE.cloudpickle | 32 ++++++++++++++++++ licenses-binary/LICENSE.cloudpickle | 32 ++++++++++++++++++ licenses/LICENSE.cloudpickle | 32 ++++++++++++++++++ 11 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 flink-python/lib/cloudpickle-1.2.2-src.zip create mode 100644 flink-python/lib/cloudpickle-LICENSE.txt create mode 100644 flink-python/src/main/resources/META-INF/licenses/LICENSE.cloudpickle create mode 100644 licenses-binary/LICENSE.cloudpickle create mode 100644 licenses/LICENSE.cloudpickle diff --git a/NOTICE b/NOTICE index 88121c1d7e28b..30aa331903d6f 100644 --- a/NOTICE +++ b/NOTICE @@ -33,6 +33,7 @@ This project bundles the following dependencies under the BSD license. See bundled license files for details. - d3:3.5.12 +- cloudpickle:1.2.2 This project bundles the following dependencies under SIL OFL 1.1 license (https://opensource.org/licenses/OFL-1.1). See bundled license files for details. diff --git a/NOTICE-binary b/NOTICE-binary index 122242c18050a..afea5236f2c73 100644 --- a/NOTICE-binary +++ b/NOTICE-binary @@ -8035,6 +8035,7 @@ See bundled license files for details - com.google.protobuf:protobuf-java:3.7.1 - com.google.protobuf:protobuf-java-util:3.7.1 - com.google.auth:google-auth-library-credentials:0.13.0 +- cloudpickle:1.2.2 This project bundles the following dependencies under the MIT license. (https://opensource.org/licenses/MIT) See bundled license files for details. diff --git a/flink-python/README.md b/flink-python/README.md index 7f8c936144116..db4915038144f 100644 --- a/flink-python/README.md +++ b/flink-python/README.md @@ -27,4 +27,4 @@ We can enter the directory where this README.md file is located and run test cas ## Python Requirements -PyFlink depends on Py4J (currently version 0.10.8.1). +PyFlink depends on Py4J (currently version 0.10.8.1) and CloudPickle (currently version 1.2.2). diff --git a/flink-python/bin/pyflink-shell.sh b/flink-python/bin/pyflink-shell.sh index 2c83cc76af575..8722e20831811 100755 --- a/flink-python/bin/pyflink-shell.sh +++ b/flink-python/bin/pyflink-shell.sh @@ -34,10 +34,11 @@ PYFLINK_PYTHON="${PYFLINK_PYTHON:-"python"}" export FLINK_BIN_DIR=$FLINK_BIN_DIR export FLINK_HOME -# Add pyflink & py4j to PYTHONPATH +# Add pyflink & py4j & cloudpickle to PYTHONPATH export PYTHONPATH="$FLINK_OPT_DIR/python/pyflink.zip:$PYTHONPATH" PY4J_ZIP=`echo "$FLINK_OPT_DIR"/python/py4j-*-src.zip` -export PYTHONPATH="$PY4J_ZIP:$PYTHONPATH" +CLOUDPICKLE_ZIP=`echo "$FLINK_OPT_DIR"/python/cloudpickle-*-src.zip` +export PYTHONPATH="$PY4J_ZIP:$CLOUDPICKLE_ZIP:$PYTHONPATH" PARSER="org.apache.flink.client.python.PythonShellParser" function parse_options() { diff --git a/flink-python/bin/pyflink-udf-runner.sh b/flink-python/bin/pyflink-udf-runner.sh index 38c38cd314760..edfb85c718ab8 100755 --- a/flink-python/bin/pyflink-udf-runner.sh +++ b/flink-python/bin/pyflink-udf-runner.sh @@ -58,6 +58,12 @@ if [[ ! ${PYTHONPATH} =~ ${PY4J_ZIP} ]]; then export PYTHONPATH="$PY4J_ZIP:$PYTHONPATH" fi +# Add cloudpickle to PYTHONPATH +CLOUDPICKLE_ZIP=`echo "$FLINK_OPT_DIR"/python/cloudpickle-*-src.zip` +if [[ ! ${PYTHONPATH} =~ ${CLOUDPICKLE_ZIP} ]]; then + export PYTHONPATH="$CLOUDPICKLE_ZIP:$PYTHONPATH" +fi + log="$FLINK_LOG_DIR/flink-$FLINK_IDENT_STRING-python-udf-boot-$HOSTNAME.log" ${python} -m pyflink.fn_execution.boot $@ 2>&1 | tee -a ${log} diff --git a/flink-python/lib/cloudpickle-1.2.2-src.zip b/flink-python/lib/cloudpickle-1.2.2-src.zip new file mode 100644 index 0000000000000000000000000000000000000000..82bc04ec2740210a4fbd2c4cd1ba0947be478b07 GIT binary patch literal 23425 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 z `j>M=Jt7HFtOqOWd{*)C1Gk*<=L;!nUA+cTnh>md8BFv_Ql!-7w&u{5|yX;A!d zk)u=(Bp_mTG!d*K(*xauv#uCt`;5hEwm2PvkA@-!%6EU7O=dT?;oA`74sQ3= zefLzK?y$HM%f8C0nOa@WP@eJyY0NW53Q%$D-7_OdD16zGF7D@Aq_H{&3XEk@i^qb( zJREIhxnXMoIKSUN`){xZYZk}f;cNB)w1^DTtmqf^&5!;y<9~bQyN>%~g-%a6xO!7a zE#wQIAHJHO0R0T~w%|ydM#&d9#4Iot+J7jLj+Qh>?Ra~GSd7mP$OYe~2bu6LQT9Er z*ANh;3S@cBGg2i+IC}GQ_rT*6e>%<~J?|d`(4Aq7q0|=fkob53LcW(|aU{P@%l@=g zsbFlw)1M6k=vG`LpG0GbPw69jiGmt1dHh{ZE*P-!!oIqO1WMlUcZrvQ;ENCYp`n4P zSD$%Hi-2vlcDp=w;0aATnkUj94;^gNo5sQbPiQX*(_zDs9$|s5&)K`Twk@|1GjJw# z)2l06XXls>+>hx~_S_x&m;$NR69Ni4$Iq}Q?eIfC3inEQ8iJbPJ3QnV(*;;4` z&BwdyYGhvKDhKs;aCiOmiu&d)*B6b3DBt}ReIcD8f}>HAqlZZD8-;rK3$OsMtB$_% zjafuu;71F=;Qg@oM>Amx4uHN)29R+}L*|UA9nt zHXd7`28eqZ&pnb4GJq7GjdH!-*!l$82ExNaB{sUB<&~?yfp3Af54UA9iFFdjGkNRv z{lv75j#svPFOIbZZbLp_(W96u@>lnC8o#C5*KtSnr+Oo*2S5DM2nrsxp_^iXhVx&u z9r$I=KZHGhR+!wsQ&~}XjX=iPZklt|Q`EC)gsemcgPQbwLn>ZuXm(w8P50_v=QFutH5OCkDm~eV=k&*JNAAnBmLPyn_7AO<^=*iB3IT+*> zaD^Bvtm8o$&5y@T*2_o;=%a_#ka^Dre+rD74_1jM=be%!`)Kynzqg<9{)J_=4JoUX z=X!80rL($nhZmRv)uPBqG8_aPg2`n?!1yXuBMZ;V8c8pi! zRe_69$K8OY1LMQE0)AuGJ~ZO3=?7D#Dn;B|_*NX(a@(Dne@lG0cT?2sGAp>tO;mpW zJtM3V7vJN2bzai}df?k4gA=;&f-uLhhlUuFRt*_T3AOLXHOd~JM6F1$Y} z8ZaggLNNiEjoCDrwPM^QlpSiK_tHw3z?Cjxz@WBF3nhTY4BkARS-~I4@Hwplak(`-12CVp`RMNxvFzR6+QAxlX2`oJ zOa9JVdFylL8IHR>{Fuk7>TB}Jc`k0U12}nni$DVlCydm`?c-(TauF&|a3u-uOx6nc zAe;y!-R5#3+$9mXk1Fhi4++zMwwlTW8K<|Rq~Ja14v~W0O9A1M6f~9je*Cfin%6L1 z9hhf!Mh&zN(we|2z=}TxRVtN4=+Lk+BwwIjZE<`4Y5we(o>I1A#J(Q9>nlYywBGgRvbw^hL_eh(# z#J06!F8Zvpu*dK+QjEghXK+vo(`mYDJ?1&CvS=62hZVjHOtAvPCGT)b3Tb%%eZU{2U-Wq<33kMA`>A0G z`g&r9HS7L2N;8OX)>DmIgt=53ehE+dK6b7oUpGC7eXl;C;YF_UXE;4M9{HJD5{ zyt30T= z`No;}<$^b{8RQchyuaBvvX3TD29qF` z4T7wU?9;{4!g7vt!sVE((iQ>dOQGJr3fzZa!Q!?Oayrim;Eg4+T`oKpz4ot;ol_y_ zi6*BnR|bsis2!gVQGPj6!e|kd4lw2_L^L`Jns62ATqLmN^$l^4+`qQ+$lzJuc4@WC*wz*|T<}3PLPExD`tez-2wa2Z27iqtI3~=Mf$KB^!jLMnHM# zLHqc6r^gZuil#}ae(CUAl}N!>UfOZ;W35hqyrIN>W!e#90`$@NoXHx&toJ6tfoXpP$N#r z3o~+UIhGj%m7yMfv6EOJ9cDq1#CQmlQzZNdlLIRt9pR?lcY{73*dxepM9*?@B>8AZ zS#*IuhrEU$`1}2lbn^&Z67yPz`7x4j2v%!hi)!5M$ITe?lMP%!2TW2*yM{voXu*505 zc2-D-MVsK^FnTfvl+No;Uxo5E_d70Ng>f!k$=X%N+I)ko{bHn>tRJ?uUi!1U?a_`L zRXJK*qhw@mwE~Kb!>>`apeIkhu*v3|6WbGK!yXyCd^IFd>ZCGlbHZJMX^CEjEOVVa zKT9r0zb7#h4fmPV7%0KuN*&qp**rY4!oD*hA)!KH^RQX7LE424+tfGhirQJ)ko zg97C8%C5>Yj5hQ}TJll#QS^=y@=^Pu1?J9@aYwZ#v`qqtDaf0|)xP&|m)}o?#aU$V z)eRO45Z$zdFV*k4&<%wJuFZo*9Db7HSRn54=1A8|lrN2cL8c<`Rp6fhrQ6Xl%n+S= zb@f#{&w3X?7yaNU#pD(DSNC1sK+6(YIANdMIlxgLMStgc@=3Rb0knvwEHWd(Ww;@P zyl5dQMgR!DEmr2QMp6o_e$Ij+mqM*Jz_isuqOABsM9=ub|hFsVx9EybJz&eLER&CS``MQ=pQY6U(2)za(I z0pgA*W4uYbvXSys2w2j=C6^FcF=(nz8T7)GPKtDhHO? z>Slb|HyX+h#!JlM@6(RpO?}==EGr%*M+jMjH%Rsd(^$8R5Ph*EYt>&sM}VI}eiA2G ziQ|Xn)!_w`eRH|??pL46LOaV3g&s4@s!9EdZRFTnK_TCa$j!rZ-6{Zm^4$m?un6b?7uEgc(Q`G0Nc^O@N#J_tVB$L)kY9>eH1Yh1WK8 z%!h6=Rmg{?u?vCh0DII{ z{u1*vi6AQQ>(sPuJIUneSd_POGWA+8Dd#gBXk+*KHs+tIYga^kG#Yc$0rPqXhWw3k zP_~XTyIX9wa9^B3&?i>3c-E{Y54fXiyr=QOqM}A3;%pO6T@{;jRc@F^5{gp z(8-l)*}JVmaDHWfHJ(>a(V_FUuAl&%^1o00E&rE}+}I>5lLN*@yiQ^j4#xYGpq&>o zA&skegsmMNz!w}3euG(|f{V9`(mpv052MS8{eGUPH6#;a!cY^B5mz3X_W0ah3j%Km7l{Y*rHwSY9>X%jpIk z03byM0D$rTjcium%+T58f7i}prilEn1jDyH*74h7N&BzVSWIYTY&e|hy`!Mc58&QR za%Xdo7;PlCxZcd+pdDjUsO9>gwy=Rjm2*=Jzj* zs@pRzSBmXr71XNss_n~HRW;wU-$eWAUAl8-@7+TcQuxK^RP@ZoDtW3^Rq;~(cP_1k zn;?%;n~tKUT)DO&Z#9;$#)|J^z5K4+8ciH5rF<7v(_H|;7Kx=^wa+!|SbBhD+kI1x zHfm_QmSFH#RXmk9jMP&$x&juV-Fu@|VT!CtSwVB~s_UFcGflII3lsCEB@t?amTfYYVXszBWmu=P8OB>;*z77H3 zEc@#)dj4VgGn2E|a6z;v0ic!F00bDnMT%hI%htC_h>Vfgqe;3_ES%qesSgfo1 z3)E08w|j+F+y+`u(l}4Nd6~X-t?263MpQ2!D#tcsQn%CNbZnt`g5NB+0>r2VcM1WI zWHidBesgHgn3?9BUzL)+CFO_h&)Beem)*HBz-G=+DB}pkX`OIkwq3%{Mjte1 z+PVf%<)k7;WbGj|wBE&GnIJw)w=y;ax7AaD1W*kQsDV+L zPkwhU=a$cO(rUnJ+N@UI2`&Ta8f?#qfsiRFUun2-tEOWs2+9oxDj9>Mr9HjaS2QLM z3U0zjm-0#^{<9mQB$DAMZ_Z`#`> zgXV$fvF4)<+6h4VAku><1GP24Ywy0=iVma~;NdqntxpE2K-fIpzOMe8z2$cO7TfLn zh5v9WSE~>mbe-4&Z`RW7>HVCyem#Eu2j9NGJD3x_|2=*~X|*U!M&j9Cfv4{61*QGF zy?;rF;G3RVbFF1|^=V}~fD90G1}$G=a5Zi)LLLD8|Ec6GqvF{5eBHQ1@xJW8oH^|1xW|()T3+?P z(YUhwmM>YYj}wn*(<^?wFZfD9EL5`I!2b#v)9d=f(TADqx$EmWljtB?T5(7&9$2@G z@C|(x64hn*@fR0=$LfQ8HBhuiLc0hgkk`(ZYOB>JNEIFAQ!k4pMyw)E@)Bd1(33^2 zC+LtvBeYlyOD*S_?~vo!Yz%zW9%!I%0ST+w=5i&HMzU{0W;AZQDDyB~0&~-Jk<}Z8Ric ze<*)d&pONI%f89UO`E<)8!iW^_!|nGJc>6~j@CHv$xZ**r!;vMtbQ z&&P(oMSUKcVuzT0XLdw+PV_g;`U8Zg_E(O?SPqvizoQzbb1iB0Q7#0<2E&^#&Bi;(JSyot)ub8W*8lK}uspW7Fj*2Sa|$_*^g5 z6422R+kj8j5f~HRR3UCSb}jd*<$RftwNct74oZWf)qUG-e|Z>%OL!e>JX_~@y=H<16_k5nyqvGEpuF&5?7>?C3Fiqp zlYB5X`Gvku)K*T%a>X+eaL=B`8KeL5fNDs;@L1pdZQC9YT+u-EG-Skr79hTB9fdUu zR6N3gXyk661ei*W6RDe{huHgfaOqpbAy#^0ieVx}d}-s%|B6p&Oz+|rF`YBT-l%t6 z926A*@NraKb2$mXq9q&EOLkA_vJN_d0AkB-C+STwGB`iCTb29TDoV&q0Tp7tm94H{ zi>H8xWt~gjgTOa7l6}#uUkVMQ$x$mHJ_h{MpEYSKh#nLk=-tEmC2>+Njr;=JCjc9i%i`AS!juY~-7gOj#NY8&JKJ7(PaV)}{ zz_C`UcUtIgXoh+v^*7KFggA%ek~0KZfjAT$_lRs^H&$Ek^6g zpweOua-oFy76U-!Lzqq$NtI+moxjnTI?y|BD~jBkm&@6aEaPc%=O^_Y>q(K-P&Wx9 z+$KO>&?iA`LKjkcha70{c}DIy4{6Zol9?-%BU3FozPGwqlf-;1Eamek1YPB51F+YT z_r9AI9EAVDG)_5hlUv>h9$46pEzNtuxJF~@j?VO2={HBzH{MEmz%e))Od9Cnr)jI= z9w=VWaQzm97>TV{HABh`U|`e!kX3!Cdka9lLr=WeF%;TjtU~Up(}EzdTBn((B6O~7 z!v`3bf=qDTryF`QfyY$)5D)C^M*fu)}LVVJF+yo0*CN;Ei3{80- zW4MeS5Q}|10O3i4_?uvMN4a<`KNBYH?pyn)7-x~UL=%Nqvp0mEA=Yv=ph@6DaJzd> zZ@h~6WY1|D-kLxIdyqI6dpl3-cT)n3_bWY-;MiNUAhjw1NgAH0Q>1QSi$tPbz3&Le z{J=93mdMfZz5a5G{nYnsDDxzday_atphN(w?za&hGP41+l_nGl_69N#n>S55q|_`! z+DR9ECV=kYpt)ud?n>?K2NdwLX`cdbvx)}ObuyeLnTz^4{zQ*)$8YNy{b^As$$24J zL7cwT&r|0_UA#gdw9=nGI+3y9wYzMYs@Rlz{t|l7Re(qJ+WE`#a}-m-Q(P&0Y7tL| z7lE;gvUgnr%FmA(>kZF2hN*S6!&%8^d#foWQv_J=GyJ}GfJU**4ozDxnA<}#yd*M9 z_5?jvx}9M#L6HD=6=dq(Z{X=UuVn`q7_-;HjI5tn(v5 zaywJW7>`f95AkEpTHqx1hU)|EZCP$5mGw?1oX_R$xu=RX4~XZCgiheM?Zrc0RCbMZ z$h84oUEt*8B@#G&Ulk$u=9(n}7AWq=h?n@1L_*}4oS#CBdw-i+22GbUGcIkG?-Btn zU=xvGv)(HHYW0U7maI&^SH5XLs3-i$_XTSp zWkO`fE0ujr&@G=niPZ{FIzwOpbT{_`c10)RnxG$2t0gT)QTbFd!jEQ{WEsgsJHT$$ zqH?~00(=j7Az3iu-XPTXPJxC%T|e=6VZ)`Ha-cgv1cf0e3Y@+^>K!H*xIK5|_Lrt=( zygVl)Q#+phQ-JjE#_c2l*4C>?icbvYW(2(A*#@(h-A?m9Mb6RqjhWwDK}Pal$eGJ0 zU2l{qDMhLHe;nwhC^vmk(xIQKAd;slU|_CzFi{!#vKw@lotnl1Y2bR6QnKgHyM88@ z7(>vK;>fg?;#QOuha^N{zZag2K-^V}(!(C&*QWK1j~Re9uAako=F*0MTw|gAJ4^X? zi53+4v1A?49jNz5L(I%^+~vNyV;LyH%(!w`5+ z6fEa>O>I79d*9iNeyP$KR_4lU2T5J4hrN@-e5Jz(n23fWoz z);WWkPfQe*uYpM2M{J~_-f%Bn(yXfR9Qa;V%>jxEj8(!?$1XQS z2J+A06FO*A9gZXml&7ZQleFrfrC(rFE($Gihq3}*LGX-=>baU(vhkgUIp^v&sNeeZ zV4dGF*lI*o9bNgU(O*8zl7X;GaxFO*98Wu&Of(5^xG_l&<08r=qQmr(kyfH;mtH@J9Hq=Hu9}cY1Nv!T)1+j?6jXGiZV~N523g271=2ysMDANlH z@ioFG`7oZ#>5_iOwLdJH*8?=paMd(!=JK$G&WmLaI;l|-`Q}yV-WB1DOkZ7u5Sl2( z^|u$xX+{wl)^+J>Z;da_fI7v=s})39uM~$_dPiYV%+Z5CX|{_1SjhZI+Vue+ zSvo9#1J%?oMSOcNoU0$|Ziqf$mID>}(py$T=9Ibkj^4=k^q(wWr6$JrpCT3c8)JyG ztu&vY;U(SRGMJdrrfn|x$a?p}+82gK(#=l!#3N1VsE$|SIIJdBEW`}o_QFI*pzlQ} zwS;)&1_zwnv**`i%FR)w1BbC$Y(r85x-xwTO^oyHaNGrgWAL(-dv);UJEWTED_0}8 zF?vHVodG8d`Ct5$Za%_6zpZN#WF0W4ERDJiJhXmcCD(3zLRsn3wbh`P?9*{t#S}I~ z>9I_hzP9!AAKzHaCI#cX9cl0kX`v*Gi2Xp^(+w0cPRIxN7yYPz#9S=ak7WL#TeH^Q zm&GmEYM*IprsLPUMH1#h2UVa-F?G?=!eO5Q=iuYL0*pg7S+XD#K9bhefdkK#q}dBG zad8t4m5blwly>7O&(N*??vbsL_UkSbg<&7s-~;!FzwTieZx`dcLtFc z3vea=&N?4INP2k&%GmpHwIgUpv8*T*4W}6>a+n^W1P>=_UN!tmB8D+I(I8 zXNl{p?cMG;O6%jaXI*Elbic^AYr0fo9(>X(SOu9c<1RTX>M-$P%P*TJ;|%VZieLhr zsD^g#pw0K{?Zn~d{5nQRHkv7N>+vly+n(etkVj>GH1Y+%<~e(o`kdj+%8JQ#+DmM1 z2sC?~UAKQw8Q;dCXY?)IWH3m)<*sL`vr(uQmFMjZRQ`qPs7Jx`8(VP5IKlamcKVH* z2Pd=<+y`{I!H%XuS)+elZj0nQuxMgkYd=VXf;9bk#HX&Lj7zXE=qNM^jkCo9+lH0p z$0EZLwY--ydwb08)SV!!*%m52o z_*ykJjfOU-lO%RPje2bT;VeE{$kO2OY-F{;SR4^ac+*j=h14No2ED+Nj+s3Viq}5u zp`B@=k**|oc42LQ=e$5OmHiz8ws&T`bcL$lad=@lQ>j`-RdRd1xb+tjtWgkDavni*%P+I()e`TgG9!}Lqqg!e8x#vTkn->htgN6{k1({s(MT=l!b5lk49i}O=bI(NVm`p+vk?D;5Vh1nLK$Ph| zN=rEbvm+g2L@`Gl8_=O-cw+Yt$!3 zL*8O>Z4sORvLFdf13M~6-x(b#=5ymK$^!%$krpg(AIvl}SN#|DZ|C+dYYDyk#ywl=|0hB!AbGr%+~Bj-&AMT#pQBs{B4$>&*!$d zo{@Yn=WoW=GgOqw$cs|tV#S)gTd`T}UgEoM4c88}92KlE5^Rbp%rE30_KHh63X=8= zw`7RmywIYW+Hq`EEsZjC}y3A|y=Luv|*LC12HIX83L{ ze--skP}_GK_rs37#oQ`=WeWkGI>{A3*b&YvJB9o8c*|~7`>d`_=OEH}a7old9)3j* z(KKgFAAV~A>-`q_Ao+8#?lIbZRoLgM>!2t*@x?r|Os@aW&6jVCSYrE5R4S_?8}b>yDC(4meNwiRfKL8m8x6H}gJi~-cDoyu^X~J+a`}31>iqyYTxy@eG`IeWvupiCCe&o8EPi#8;_W)FHB ziD3R{vD@0YpeqWTwXU(iuGdXZDA$8?4=4(_0E!b|@GXc4_1AXFZ7z+0IK6|&jvLT8 z4NH5+jP9@v1`A87H*m65Od$geZoJw?XvZxw4f#Mf7Ki|&KmOBl%UnN;qW z->llme9Ei#olvN#LiX^OC;O<2y!6tkSq&*be&q{YeWZ6kZ0@p@>Ycg`Jx6FCsS?#^ zCYn1;50Wruq87Xjs-KNbsb#OjeHA3`PcD(2s7IyU_2?h6O=g~jLSc(#TMo`+U%h=$ zwvgcx`a+M@GjAw#s{#(Oz_lZ%_ov$fEDIV4o8Au@OjM!Ye$Fn z+3TeydaxI9vkmC0b6nZiA(pNhujG?^)6gMXqVh%&ckTy9cfkE+ z3t3-Ck>g5Y5hSF+*UR;De8bld9|wD8swkGwt!U<}V0mfOO&xdH#YYz_^RT(R?2o^m z-nyRNw#|f{osn%`X-|_3fzmvg;saX#c+;8kpL$K@IaMzbgd7&I)$q7-WKnzrCv)tJ z`o>i7nz|4bcL&M17pQyYPaIUZ`=~CBg__VJ3z{+Ghp!fHp$W4&9x-TMUl-(n5_th)FlKbHtyLjbBNxP(#hW>elkMOvR7q2`aOv#luoE&m!+AIt+6_I8Jhyu zZJC%;(KGVee7$d`1-hC1ylnX1efRvb;Ake`&=}k8<*HWM``tlto3k-9c?z!sml^eM z#Gb=WM0b4o;UrFJCZN=LN-w!qrpRS35$MO?IFOpjpUa<)2OAy1Anna-ob1L`sRJR0 zR;1f8%E2|>WDaIYBCIyL9K>9>ac6C6DR?#5P+dOSb>zD%lbN<9+cu(n?uG-maJEkU z8vUIVvZp@=O0rYXqqZwMG7;5$`zTp3od`>trPi7RShb%0Jzw&vf&?|v<9PWma(IJ`WaMhg0`IJ;*5k;X(fYM8bd8{ksME&$>^kW?!#f9(G&V0|L~ zB`5wj#J?xGe-g*U{ujjm%5|Txf91OW2K)Dx{!c8U_CI0&v)z9x|5v;JxAG`YzYG8X P^=WlO1ORSy|2q0V9$Eww literal 0 HcmV?d00001 diff --git a/flink-python/lib/cloudpickle-LICENSE.txt b/flink-python/lib/cloudpickle-LICENSE.txt new file mode 100644 index 0000000000000..d112c4806aa90 --- /dev/null +++ b/flink-python/lib/cloudpickle-LICENSE.txt @@ -0,0 +1,32 @@ +This module was extracted from the `cloud` package, developed by +PiCloud, Inc. + +Copyright (c) 2015, Cloudpickle contributors. +Copyright (c) 2012, Regents of the University of California. +Copyright (c) 2009 PiCloud, Inc. http://www.picloud.com. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the University of California, Berkeley nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/flink-python/src/main/resources/META-INF/NOTICE b/flink-python/src/main/resources/META-INF/NOTICE index b02bb4d2bb536..b2107533d628c 100644 --- a/flink-python/src/main/resources/META-INF/NOTICE +++ b/flink-python/src/main/resources/META-INF/NOTICE @@ -53,6 +53,7 @@ See bundled license files for details - com.google.protobuf:protobuf-java:3.7.1 - com.google.protobuf:protobuf-java-util:3.7.1 - com.google.auth:google-auth-library-credentials:0.13.0 +- cloudpickle:1.2.2 This project bundles the following dependencies under the MIT license. (https://opensource.org/licenses/MIT) See bundled license files for details. diff --git a/flink-python/src/main/resources/META-INF/licenses/LICENSE.cloudpickle b/flink-python/src/main/resources/META-INF/licenses/LICENSE.cloudpickle new file mode 100644 index 0000000000000..d112c4806aa90 --- /dev/null +++ b/flink-python/src/main/resources/META-INF/licenses/LICENSE.cloudpickle @@ -0,0 +1,32 @@ +This module was extracted from the `cloud` package, developed by +PiCloud, Inc. + +Copyright (c) 2015, Cloudpickle contributors. +Copyright (c) 2012, Regents of the University of California. +Copyright (c) 2009 PiCloud, Inc. http://www.picloud.com. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the University of California, Berkeley nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses-binary/LICENSE.cloudpickle b/licenses-binary/LICENSE.cloudpickle new file mode 100644 index 0000000000000..d112c4806aa90 --- /dev/null +++ b/licenses-binary/LICENSE.cloudpickle @@ -0,0 +1,32 @@ +This module was extracted from the `cloud` package, developed by +PiCloud, Inc. + +Copyright (c) 2015, Cloudpickle contributors. +Copyright (c) 2012, Regents of the University of California. +Copyright (c) 2009 PiCloud, Inc. http://www.picloud.com. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the University of California, Berkeley nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/licenses/LICENSE.cloudpickle b/licenses/LICENSE.cloudpickle new file mode 100644 index 0000000000000..d112c4806aa90 --- /dev/null +++ b/licenses/LICENSE.cloudpickle @@ -0,0 +1,32 @@ +This module was extracted from the `cloud` package, developed by +PiCloud, Inc. + +Copyright (c) 2015, Cloudpickle contributors. +Copyright (c) 2012, Regents of the University of California. +Copyright (c) 2009 PiCloud, Inc. http://www.picloud.com. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the University of California, Berkeley nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.