From ae0898c85de09162f1c644062727111c30c2e964 Mon Sep 17 00:00:00 2001 From: Ben White Date: Fri, 8 Sep 2023 21:45:37 +0100 Subject: [PATCH 01/79] feat: Clamp ttl based on new values (#17362) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 77019 bytes .../AdvancedSessionRecordingsFilters.tsx | 3 +- .../test_session_recordings.ambr | 920 +++++++++--------- ...sion_recording_list_from_replay_summary.py | 43 +- ...sion_recording_list_from_session_replay.py | 25 +- posthog/settings/ingestion.py | 3 + 6 files changed, 547 insertions(+), 447 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 2f1c8b9db903b2dba85aeb59490d41c5b1928255..8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6 100644 GIT binary patch delta 27966 zcmZU5cRbbo`~M+SBnd}IiXvH+tb|I+NV4}xM)t}cZ%vgHj!{lVMzZIz$5AOGdvDo$ z@AHUFk+~>}nBqld}QN&`coNNDl!29fz$hr;Qw$w!3 zLZ_Db<8?neadpwU<|}L;`@J%_d-HVfZp9k*mGPUKaEqb2j#W%>TJ?TvEO5n+@bspP zSS99;+Hm5(s|$-G^9zCL#~QA5JREjQ6+9R+%@--`U?3e7Mlv}toNQd08H^;hMsbM(UpCNP$+K{8~&-s5sblbujiKT+BNF@ z7N-0BsU}QYSEf3AomJ$i(+6eL&CR_mbSy$shsS2MtzTV9Kx#f)rjSmbn2Mf_cHZ(& zmN4wh$NEafnDTY!TX)Szw@JJ|3Fngtrfk>qGezsK>nRJq*bf}! zY-`rMVfnJuZZo1aZq_9!x~&M!s&r z_4Tuh)>xJ=hCWECzOzx?+k^w>Q79DgYZT4GwcC$dUb!qMS`#Nu3N2`>=jP7bxhv=ae-QoW4;qioqH@tE=tIv$l;oV|{yq>s8uGI-cyp2bM5#Q5 z&p>Tj&(TQdRlD&f)At?E?os=!o{*Nj*mZ306Or2oh_`lb8sylbeQxq;=Sv9fDo#!~ zIWDJBgwA@#ZHp@nT63tWvb+{eBRgO1DC{xyrErHq+ePjj2?aa=(M|7z*Sv|ugSztn zj^N9Y2Pl$bL}Vz`Rc~s8$EbZ*vEDN2@Zuu|B=3&Qp!T7N|11{?ku@?y{SH;H^6zlq z^&V$)9jFc958z$cpPs5m9XS8*UyykV5@8I8P^gpm1Lse5!^e;u`|}{g-Q8^GiJ}q= zj&lF`V-g~=wY%1%ta$ht-sEkSLi?-CN zfli#oGF@w$ewtdC&BczM@45$IeNiyY@PJrN?=u*7`7lANu$;B6b$&K$;gF z&5B4!NbvJ73ZjbWho;$WF1t>i`n?2m?#27I)<+{Pe1HA=rF3tmJAZR!n)1-0poNK+ zq}QZ*y}Ad?ei7^F=|zNx>#C`#DJy?17VutuQq(gf&tW6xx^HjIZTYY4(@|6uzxRa% zlMwOaEsMUMo{7A-RmU@bG%wz-gc2b|$zNQHrY5$W?Z0o@_Q>W6O#FfLl&q_>-3(?I zDIRKRC0gp{T8FE-4u1E`WEWV@79h$oroXP0hcY!W*;(nb`FsGsd8^lLfz0wLO4Rw? z+4ZrQ6_0UP%&Xp38_Wh7`j|eVot;fO_R{+g$CaKZAEcnbvEy^5u1izU_am!wdZga$ z9{Z|zm5Fm?OTsdYcu^?){<;rsKO@B4M}EH7_gtnUhEw_)CD}ALU~E;{)OqU+j>^}n zDyvFJbSF@`(9n6>Uj(=7Y^xi4(l=A-REwo$x)~b>YdjlA%LIwbVr#YgO0S6B#klP3 zpwbW&YVOe@Ok$tc=5(7rW~77(5z*KjEkU!gb7N_h@->fZNZmzTYm~H;nZEaa7KYCDo9E5f>(y|W(zAFV}n=I%}FZ@YJ<3v{QUd{4ul_uzgHWm z4IUU;vaEBjFSixwCiiR#yey#NF1!?qs!qTu5sBOOQ!9G7P;JT?F;hZFSDAHBXMz=_icdLYgL8!h^ zah|KO;nVb5T6RmH@JP&CD0;^&Od@!#_b5}H{20=`gFsC$!eqG z=tfF!Z*OOG5H6*41!+W2PfcC9awUXMUr*PnQ^vyakQ=LKgt%uxmj(Ns4=&T4xaSd3 zxcilQaQX{e7eC2R;b=lL48Ux3^zl(Zf~AiWt5< zAvQHVy}3M@d;iCqPe=QoG09swZ4DG`NSJD$Al0=PH}#LrJc)>!bFFf;2=s1eb%tly z96rrOZ)JXmh&S!?)Qo_n#MC-AE+BKk>s|)!(qvp%^51gmpEGwTeFRUL*;nX1`wE+% zm-qDPQ*PY?74m40)tMe;ZK2&a(ze0-=FF5W;YAD1q{Y{m z(Dz&G>A&nS|B5Yl@qAvZp6d}8CI9#gospl)&3~>l{~Ugb?9Vn&MoK1ni`{>`VIHQD z<&nLH7Q1rAlGZ>$p>B)0FCbITdl?HGE-@uHH#bzkd8S*l)T@}AjD+MJCip8CLdnGL zH%Y4D)Npxa?w4fBsFrA?*G7WM&Jad{m5nVcD~oB~UPy(r1%v-GvM=Pv^=jFU*fo=9`G-W~3gj)JQg?oHTUB+@S}o~*iu|H-`ZfvWn>Y!5jD;a9Ua2?B^ewH^Y;Ov^!S=@=uNm&|j4kvO zI`6LJmUeV>BrGe%=jGjVU}>``GJMD0;jmRxB4OH=+O8_<;)H}R$wF->rRuY!Q$^nj zFHIGU@0VYgVLF&@*%PUf+s+Y{YCEggQ?)Ox?X|uNlVh@zwac{rMho-xF2!UGwV9V` zHOQPA#=wkUBI)tPdo}K`v&`#X*Z&1=je?|WJhLddn!(bT2s>P!OqPzZTjuwM2F2a6 z;ajhdHNd`4)h#rqzlKF38RWc^`E*rvDW6P>{#$D=cmJ|(Uv+F46?w1hOYL=wekXkL@F z4@9pnX}x`k>sakQyOj6LarF@{Y{xgu1VKNrAWnAWBR(WwK2YwvyA&_6y_|+@SL^Q_ zWiVTkUT;ZKALhSCzPt8z_wxydxz$xFa`MdKvzgVqMK=#Woaq)}+RQO;NtDM5&NCAI zuJnLX*_zohU%q^4eu0y7eEZ7250R05C7zpi!Y@~vM*BG?;}TBb=!#W*qr);0;rrhY zY2T?2x!GC!qeJmTQy^~@O zy`0k++zkT-t=|Se&b2;}O(ls$edHw3xS~cr*_Iai)>k{%+7S?udYazX=afka2?q}! zo@q_N!atANhqJxgeY@LzgM)+eB<)7@830@q-ktv?u`?*KM4arzAYwn1teKUnliyhA zY{SQwM#rUA!4W*wo2Fk1;8B)zJ!-Ns&NnG(a(!`h*mmL6r<%F_2w=rO>?%dWUBj?& zp9SVLpSvIJP+`!z`sbSm(s7zmINhPbC~oVnoSG<2PpGU_LQ>;d7!1Z^^AIIvu#JyW ziQV9H9uAG!jFRn@E;rLhtyM|tX{{9L$E8ZhlQg5$Q*}7?U%*W?WTJ*FG7EgCVQ47z0- zom^xy*J--5(&y*=;Ex}EO!P;OvQ8S;03sfWF<2UF5Otb5%gfuFZH95$uhFcswGz3z z9yu)e-6(W-t8RB|JU&uMN$EDp8f>worOOV}?@4f=s&a31=R0U>YAQVvCE#kpTxm!=IX#i&MV4^w@Q3&B0ksFcNqc|UF|oYk z9pfo{YXoJh6DKz}t;o{cT>Wz{rnU=f%m&MHrG|-yr8FFOn!WZV^wK1+YBY|-%3zS@ zLv_pKwvLXt(9qD5`wNuIzI-Kj@9^p?)O`?%vAMM)=0DrS`hB`9ceWwMr(9pk`W#Wj z`Zm_oJ8td{=^B<2(Vtp%?RhczC0fXL6BDNA-BNdQ`lSrHHqBzkQgD?EpI%7}*_G<( z&^Z+C%jVOVKv z9caeF!K`~<$@JI&Cj*`mKS0zv1P=flO_e^y-J&O)YH)xV}XvfjUcZ(92yBP(mrd=IZaMs>*= zt1i#Sa%~7?Rxlfo?9eZ+ZSk(8Sj`UM0 zdbe4>tmbohpmXb-Wk<00b7~-+M1r2PM(8mgu|7U-FA1Bgy;%e z&@^=9K;< ziBah#AurtJOu3li`HFzAJq3>L^U<$lM+vqDGw{HCazDh^i9lV^8kI$q6FeRKqukYSHaCUZXiJH%U*L?cGc>;0T zQ!z@Zh|~rnC*9s_o-}rhSKkTBtc+Ii&#bUT45U?JNb{1X5{~tEWR2TIaP?*yx2NAr zEOKAv6%rDGxji&=I)!w7)M%U(i=a%SX&MvRR;*jDqsRaa9JED06gbgsV)V^w>ZR!!{_ zdiuF3+!{bUl9Kehi?Mx}!diYBBO{%u<^;^nk^FoSrTSb4*ftoVy5lOn#o9ZsU%euy zq}<-woRxYGEQJZs(y?P_t&0rG9z!we@9*EN#OKpFLKS&^S<@=M9hY|{?0QWpK3MDESo;@3mS^XG(^1_ z_kR>PPJS~mUOgih^5TbeN2W16aCBaDCg?!{DOf?PK=aJAJfBVO8ybSp#ODaKlh;SB z)}tT)i0#%J04Fy+wE6Jx)>g>pdcj(+xGQFjr*{IO;#pcWf2%bgS`41-_-JvMb9Q@E zxp0^+Q>lksjcQ*KXH1{T!q77cdb0g|fW_9{N__t;psE^7(5R`dqs>&lMo^Nhjnptv z(isSlXzi3QtgKvQAog4slG&acfi3%<>XEq9)VmqG0o&~(53Gu(B}VtuwU2t4nVB=& z)B!E-ltUvm*hGO0<-st&2Rf45;akI@`Zv6pj~~D6JTo;sJpAj|J-PgA!OO;=Y+-a8 zm=RIu)|#4{%F6Ld%+YO<>V;D$n3%Akq1Z6D&gvxnyLbIFP!b**4@^xt2DEf^j0PLN zepRPBE`0a6z?tD7ucO=vvru1J!?0MGV?9$-)A1*j4MH}($?Ro;mm3;3b#!#HWzuhF zw|;jx1y%PXzJBE_50BX5i2xgR9S77^#GC2J@;95}eb^QQGe@p=pu#blNwEbRQovE; z6?VIg(u&=YvA)vMn3(&0B@u>+a4+(s4JsqV6h|aDji$#$L^>K>+%_0gc}^Nk{Cv-k z+sM?r-BMOo*4DNPD&z9bp};No`?g;@LjF7f;o6vUhe;-VSiFij#ywWCz?eJ>WyO2E zC)<-b`>CY7CFYOBjVj~hLJ>5# zM!MVbgu`g9)U8|9Rj@z2cDGkEZ<^n{al^7Rd%Plm4XS!)v3qVZ_t~@3^74Lf-$wGA z);`*|f21}X8y?P6IMs>cx_D7(qJkIBp+<&bxq`%YY-i=qpDOa80?UYku-KPpHwYC2 z*_yvK?kzP>wufp!+C@MUmB-hHiw@Vldw1+Y`_PclI=`^6Fb|JaOQI@_g`N`1yqu2C zhh{}tZUOb8n>77JMOUahgMxyf$jgOCMMXh@dUekCSduPi4d+r4oPto*ZY^(IGF7lb zHW3q79UTSI4*Yil(BFouL(A=lxuVwDNiOK6QiWEq5NV$S0si+q|5nWiy8RznnxM0T zR8CMVe=A$O0-+5wM2tuccI&ZEF8{1dEWYKx@-&gP1t(Y93x%Ht4!sP^Fz^XEbFTp| zYdg<9+4}dpd2tYb2(+Idu=SbFoJQ-U!V+0e$+qJg^U`h`&$^CsRuI5uH|1ZQ;0VcD z3dtH9|Cg`o)f;dpb#)OmGF@*pRNRR(V z;_J_)GeD4CZ|{V2fK^kO-e|96e;%{T!rpswi&`kLtHwPHKnQ?~=sdU5;NQ2dIm?>H zn8a#|>bhL1R@((!(rUBHUlRZm(n5te|As#7t6pq^KV)vt?2{8n*m^`U7i3%-er59_ z?{wRHE(BBV*dQ=FqtPeT3bOj1kSW~-G~Z1Xsx{+z1MiraLD(PUm*w`q@%ah(-Sh%QJYEVY3$!Gd8 zak`s<(-#P7z{1mmG#(xvDgqdi=Qp0EiWrGcb$AFb4b+dp3bN#(CgYYc@6)`C0&e=I_?-~bQhRmU*VJjMU9l=N zwDaMLrCXsBP`Rn+R4lwXoY8uUV%kb9_b7!_hS;0?da-~>*VI~G@KvrV|g3fwO}ZNquP=& zpyAv$k*wKWNoYaeS4Os7s*-k3+~ra$nx0GR-1u48;&rWbJMs~3*G76e*1zwST#}!2 zCGXm%hJ{Q6h`oD7=b%{=#^61L?ZYK;M+Ma?Lr?QnIQu2NXLPE3ki*Q`XYsPsKwg@C zq@|_jQguaJ*aL2NWLtF!a+bO%p1FL^*UT*8yE}trqq9NtXGN{P!zZqsG*)~l@@k%e z;gYp|Lu;~TOgQedz47p3Vxnw@q2|xp+CZt{I;g7?zlJyzWVt;OP0;V&B5J7?*5&by zsdC00q(o}(vzLT?M5t{@gnv!RbzF8GxA9TfF0j2{1G-M?TUTXe+T6i+oy8npJ$6HF zPLdY!UYpo?-eI~H4t<-2upNwMJL|>85qZwO0!KNX#GddEA7VcQ*eO;?NxkJEpDS`* zG>QWf1fmC2ABD&}7wT>9EsoS+QrekS-G%hgPaZ#xEizST1{olGzV2pZq8ds27J~ta z#=$uuCUe>9MBfM%7U`X3#I>#VAaXxzU#VM*#X=H?aZ6kp|AjRntA|UwYpu0wJMuVD z*OqmvL<~y@Hv+htHKe4Z1W2XQsq^RWB0*3zEjD;W+?HO<>n#gD;Khf1njmc-AWWU2 zH!e$!IQix^g~%OOmo;;%Er((WZzHd)wrCVTiI&7g&5I9OxvV@gE7@O;Wppl0uP|y( z?G7jTrwEL<>1kQWms0FO?%an&A+yg$`sguL9dyi4?H5Puj4p_X$Vl|I*VQSY*;rYd z4dI_kvo&U`g98C6%X~1h<;d8;0BiNGEB$dgv|R<7Nbe}RSa?Y?l4P<;B+aW};i939 zUnOllGOj);nq`d$M_ua6wi>QgL9}#oUJ{ztsrNd2vs)l%Y z6eT4kxmo~8tBsT>1uHN5$HHi1+$n{~5OZy1r8|DdE?n=`F$|>P@M5Qr?=3zgs0s4u z{{8zEH3eGKiis_|wYO*NOB(YYy2C**Hder;nA2vbn>Ddp4X@1)Zm!PmPH8?{m%FQ` z_c5ZP{;gFARA#p-$#ZOY8*zRlOMl0wtiYwc9)``N!55v6^ouX{4%f`>C_1{!Fz=o4oqm$FvL~B?KY#v|^f|mTJt+c2 zPH?9EE>Xz$790G7d}LRzur0gACY!SO?g85-^7F3rEJ3o~z>+MHZYi;Y+^^hMqMy;< zQA=dl5g&?2cn-@&BJv=lt1TfV&#m7E~1$k}f;DFHs+%0hBN)c$Iu*X!Jezg{+xl+~e(ZYCgd%=;Y zER@_?sAlTu3{oc};0e+98N!#ecAr>fp5>C53#cP#2na!}6^cj2$HlFTHAn_aY))l0 z#N5&^2nq-eUI*y?hDAb8P264WW5hm>xqdGhnGBry$o|0MZ&bLnTKkjp-@({<;AEb` z+>z_KxiT=s8V!7zfa2gHd$JK&gB2<)EQ|y~6XdeH!%{AXlbq@;mMi)8gw8?oYdP^G}?yMRIfB>`@vzqEFzL%Z#IsBvahoK<=J8<-=}v|4^qM^A2svnpYd~4 zlemA=z#z)9ajMx+)Lb7^-g|_ze0zJBqBT`F>F_D+H%qA14T3L!Y^=Fh+){M5PSY!9 zH5Qn!3+4*NVRm}CuD)T`&aoWNHY0*{YQ5cJbjzaUCsnrB_Qtg*WC_25U@;jO=$DBt zGnnNgaGzdJj*gDXc-q~c9aoYU>gnl{@XK3Gogq*TSpF}S@9MrUST#2J~I zc3^t@j>&o$KKBc#@}n`JZU#UD7)Dle>P`+CR0-^z55gZ^dtfcHnJE)BuhhfC`=WUm zg>9pR)Ai_6aQEf;Qd-iIJ!U2*!r&UiTleSr;ieLNeXGCwF)c3G*L_&8{P9D3vA~Cl0uafah%1`FvhLPIqkJVn#Rq|pmQJjd zFo5LoxH3CX383upiTGQ-@)JvpB(Z?p0caYAYnhzj{fDZTMn#>}CTahUc*;99=%4)y zolzw1t)h544t~qqPi9bDmmiLuH>&W5BVb;anfN|#V|8|RY)sf=Z4OG%M2%Bj#92^> zma}e>wQwJPkFJThaQ}Heua@PHt9&WU>W4Ex<^cOYG4h(Mtn9^ghSRvv7j`ad6QgyJ zpqAuJS(G5YJJ(O`Q64}sa7ZwpUJH8|4?9@R$454HcX#J;|0YAfQN1<>6|bLH>?HT$ zS}bv2T?jAb{NiGv%lwy~!gT;Ia390XKbQ%@mLq#b$y%QHxbwxYYvcL}_|>d|foOmK zesRx@_O7ngsSbyZ%(&qr!^S#j$n!v62L;sQ(4$ZT8X_jdKZF|(Hv_0`#wI4cWGJo* zrW?KN3nqW>LI2is__#QQ%&e^Hsw#7H^R*A8>CcO<4Oy|;pk1r~h0jT}z=DcEArZev zWO=QZdm-fCw@~B6gF_fVMgRMEI}9PYhyDbF5d70@S)vh9p{o?Grt>Bw1WE%$2lT?f zVDJC_gk9m;4q!+~NXYDMYZDR|*Grl3Ye1Ggy>|6pLB0N`1kjM=#X;aDuvLpB&$XEL zuXqV0>40q#EpUVskJ(N|U zXwSG02hR54!yt(`oirP5(E^;f4TywLjKH!*V5#4T1$Pd2R zwrg|u1}!Y^_8D$IUP^SH?N!pxkq!Na5&n*GF|pyf)KfinL{(K)$%whNm6er^?bhag zDfuh#YQ7H%VYj&P6OIo9BcnNp6;AQfXVo~lK!_URzk_rGd`W0%Lo(Yyzlr?-0wgyc z{nq*<-rCx_&vR85V8pRx2nN~>@@(2<$S34DO>1!?z{8cSI7&o%(%CWNPKrF06LPGS4 z-BeTRDk}q)flUjJC0_INou*Imf1jTX_a4lSyz|#`|WvP zR1ZPy?A$md`8->ODE0GaFwjceSFJ}Z2%)2+e?Aj|U`)RWP5%ioH;;|+c(8@c70H!; zC8d?fN=s{irC(gU4PxR1odK?mz(CSO97d!yEo>ol0QV9YE5f$@-Y+7sS zW=e5V8LLovj)R2*^*tyAcUW80lWEez7bt#1sw!NSg@x`E)csT4K3ct>knqIBM5r5G zYX0(_-Ijk3;bT;(I+3{Z%m?t#o;;CMR1DB^*jk%c5MRI1`T`3Qro|#Z)9#TO&@Q1; z^SM_>ZbV)?$IX45-{f`j>dK0^!^mq|n4h~u)(>HRMn*^90_=4ZK66HDG9A~Hn^EF* z;oP}IQ>2anmZHlbR$+6H*rPPv2z(PQqYS%gz&jSvT*FmWRegGFq?*m&+P6%z|ErfM z*qE*1E2}tZXT>5O4jXj4a#k3!F>;%xDf8j@qZ`$zeV zx6>u$bymIZA(gLiKEbQ!XhNhkIgJxewpf~_0Ox#fRZO)ZORBoqs6p?ksCy+cT|i<&t&GX71H7$7*$Qh(0NOoME@M4YC7~JxHhzrv$ywvx%K zo(jwcgIx5T;bU-kRVk9gqI*v0x;Gq{u+{K#EHyzy@JjmJRocm;k8l>1{5sN8?_}M* zHXPHJk(&#f2fR*Giq#~!(2KE=hYuf)x#?HnF!}~(4qQk*b*mT1Uu_Z;WI)#LE6K#7 zQr<+p0Vs=J-#?YlR+(aMadN9sEU!|PlFG+o zyO7*IUYcdybb~VgQCgf~g(h{zsX>Xa<4 za)${6Jt+K6sU7S3D_WzBl~wJsja!dX${@-6JB4eFKQe~X?mhG<*VYl zDPR$jEF&j3-PNX?xW2jBSEwE}4dD&MNkKsYY&?LvXHK6UbCz&Cr|A?R5A22OY+jO} zro}BeRaIjk)POkcc6W+_=zA^J2%+nefY@ea+>%!V$IP}NS_-{sQ?I(c98eB1f`sdk zmg3VZiXyuYy8L+pL{OX6By6{ArQWSWN*jKXcB5@po{Rj_h^ELhb9@$em2AgpI?G*# z*sU!Ord!wKa34M#_acLgBZ_Fp79lgUdypO5Ao0YA7r&qC#1U8JVF&_2a`I&-7znRu zUh&R!GbF44M#5e)8vrDly29{y1MiGNJY>PvNB zhD4+XDvty(KGv>(X^y5%3NuEUbUZ8jyz`8X@7ra--2UVX@nxEmn>O957R21WT#4L_ zkytDnZ%R<_N)|x|e&DB~ri$Gf9i-Z9l9lB$+NMhD(b$a)%*^a117bYPH!=9*t(8cD zibcIcDJdx_C8NF{Y9GXzPvYTxV^6a`b_Vgu#)ePe&e}gVUU;+>-TsyN`PP*x@Zct; z-nKmXHo>4PFqfB@m?;;^YiDP-aj$Y`XQy)}*Sbe(QW?~cfS>5D3o;;`_4l7KZ{@Y% za2%~=?l>plSEn_J6zk&7;xolT$mu#wZv~DYA{apm7q;Z&@K#*1*k)6vJ^3ts$Wy7~ zYKyuF2Q#1)$ZDQ@@HN&iAu&;@L`zZeo{sXl&taKzN$&r^MQwjnVbS-pvTHkAD_zF2 z%)u22!Q>nq9Jg-W@?G`YNBqgn#pUT!l1MRZYU|L*h%~b!qB=ZKP7!|DvC#=hOZB>E z7z~eG*`|;1yz+v8fMP2UV(Pk}H}9JRo=nW5B)qnyMM;f2*|*bjlUhj#ey`V9UT1m8 z-n=uNofQl47{1%>%4FR|aR^!sU;YMwXGLV`Ps`#2OLvcEf{ZEg}yX5M@ypUbhx zcNtD{-GS+2eH@7XOG4$xLc&B-^L^mf)|G8t!2r+5)XXxNJ!kq#;|op?fBW_gu6po0n%dghs`&94iCY6w!4q2_CHM0**dbK;qm`M$GDrVhF7=7gH>kIH0 zfvAv?qWg?`BCc^)YfoJ6znPd8HrH`dsmzH|P+fETp)$dzd%HmAqcRvGzjBU`Pg&_4 zIP;o4#;Sv_-ZG1RQiYg>&c&WGQdL;JcP(mGORehCiSgn9rsD>nAJg@@^0hSrwN zVc0E4Ft=*v9j#_Fdr9D9ILuZ~XiX0}A~hN|cNZ66u0U@-eTrCFn1EZvsH6?3H>j)4 zhm;nP(YiJ-EbROma}&;nim@?IUS8hs{BlruBJX{D?#IA?(`kKubP^Uc)JZM*K-QW= znUb;=2+RJpa@CNPfju0fq`a7w)7mmIL0{~)yfNU*2U#zNfo}&{SZs<>)rR2FPG#;{ zf%!KG`@K85I53iKKpEsU@&E)QYc)fU%h%Y(_4&PXXLCHaCg7EZNx_1{O zE$Rm}wWksp5A&#BWn>U@%LYBbyQ!(p#dR4Y541Hip*QIfD)(pFIB*u=aLB^r!z|)D z2UyKlfX}ew!ud_#;BG<^)t8cS^;)Yh zU3C?l?)C2MR^mT>D!FPzf+yB3BdBaQ;zq*6u-V0@>H#+svZq6fW9t^c&VEf#rwBs+ z*n<%+lSBv-?t<@S;n#i^-^zGt?8y|s$J-dHc_ykX6F=@Z$3^TRP6XX0f*6r`R^;cq z3k=AOE;raTVDsO8cmCRnR*8qJB;+a=Zkuaa)<;o|?9XgH^Ir-pPwH3`CeS$m-X*Y` zp)47mPoF-WTTf0-zT!C13=F4vL&_HoPo!aSIl0nsax!;~0VQL0>wX#{!I`6f zn{ecz6$FU_PymTqGkg0?t)R!!BkKB|5H3#l+IDkycc-rIY{TdhvQFmTK^FV=4KjwF zkfLj4Y~Y7J6u54gMV*cd+Zqtk5F884*I>Kq>FEK~0dv&61|oP8>q9gGzAi2 zbrQQ*Onx2%I;*a(p3wxK%y21MQA6XbdnLP#%`7;t(wJupD*L+g*)ZJ;$4C|z7S3VT z7LM<$t>wkgFP_;C_#UL(E{x=2!~UQkWgjY*0Swa;GqRL!tS8f=I*7r=)po@{(?9!1 zo3PUNuCC%*VUf{4ispH#@Uvf(;hJ|14QxTFm(iuArCJ_~?C0FIRF?9}^(swh4KOC! zYtLBsxI^~}=^7-G_|a4KtiFEMiLtRRBwgo^ID$rg(YQ$6yM zaF*46hEi8AeSit|{R1$y(fxS;v-7=RrXJU}4;PMT8!mov6x68PE;<_ko#~8r7fr=~I$g z%0mZ-&9%X|Z&@U)GwR43myFkyCEB%v0gIjyh47Hz*gZg%UdefhmW`P9c8&FV|5|r9 zH|xHVo*_4_D*}&Ei@N&>kR~VJ^gXFL@;QrkhZkRl9O;L+*Z1WVIdzoWDJ4` zzH?hsyz<5}GRcJ<+O+oaipVL1EUajT$9jm(G?-1V{QO#GF4lyLs-KGm8GCwi95PCM zQ?or>{o3r%eMh>6f3&T1M^?7c=4crvbIVxG{pDKaK#o;cEaCEnfQi(4SCWlpFC#TI zb##>y+9!zIuwmoL&0Dj|xk_=|vlKWp$j%^XHU-Zu9-H@?KDi8GQKO;5+HMcL@|S#p za5P@Fo$Dv!tQOTueKMawP4aH`G7R`YdQD8Ye&3WpeofMeeIWuzi?2E$j{L`8FH!vcSj0zqLJ7mVom6jLos=!LBJ%I%jFSRNS3Au$>fB$q)9uS|C%&nPN-ZS($stsJ_aU{)&M zmILi6+D7E`X^rVj^Oh=zU%fB{Of-90BP${1DDatcP!talF?Ma>8TARu9MhAymF^hs9E-Nv5Zyx&L}*`7 zpByfrEuEJleNuMcbcyoH(Uf zMJ@5ik=LZ{Q9fFpu0C2!#L%F^n6i&uGKw0qAbZ@4i4za8i20Wc&>K2ID!vG#XS}z*K!K#k)NT$O6>ChD1upbU%6pyYO0y73Bg1MX92W<}Qb8l~0-n}KSH{9QU{z3goDk`e`L~wk+HDy^RRphum@AEjy-9qGxF(63a zdz!D15+Tdl^wSA(zWqwDOtri6^(`rd+tw6G`ebS}`ZC5=x6Hn|pdYLsO=BVTgiCB) zZF_B=O(0?&q}0w&b91)aE+!5{IiB>D1Oq|P_kP*=w{CKsCUQepCOUs{@th7tg~Q?CCN6>_-e1T_ct)lFL2bjJYBE zUA{a$I8fZtp=lm6vOL+AlmdrDjbCecWaP%JSxj2>27xEHujn?TEJZ~N!A?RW^z^#< z_8m~@<--M#oh?x6<_Ifr9hzwOZld$VI`s2(XXMbUV+~)y3IwHjb9MJ~U*fJj8?}mW zOek#ALEcUci{&KgiQG`Pm8o%92M_~){=8jc%nDOZNSJ}!u=P>lu@oFO$N$ELFig#y zp}jOjl)vLef3ih?QdxiME67G*8T^srLltR=q!6u0l!T{N80d2E-@7ttp%$)JRG;D_ zPt#h|yZ2YKH?ttt(b_l-0|kWh>C^MNju7vnBMbHwzN~zdX<81t|9R;XVi5V%6&1@k zEafEiXkE=*TEZsD|BA@cOtk%w->vYWh)n09Tu1UkL!Yas!}4!Eg9kOOBcE!xj?9Yqe}1LLjt5}?K!m>pQ}#iE z=>A79H9)Rw`JvR+RBe1^wK7)HHBz_otu2aVvgMWhHVIq&U-3Cb)%z`nE_JDH;hB+Cck_vAp+ecm86-EtcX!hpmdE%QI(+&D&C$iIZL6=)s0(+P)YZ z98Af0>A>E`gUfoA2cOGN0VKJaex6LqDS&zY0_=MYBEbi-V{b{w$PP1HBq7QP&(6+< zl6gDq(zul#`?_gDrM~9x^*Pe-)_7pE<@hlcwgc(V8+)OK74P=S*B2NOBz>s+Aumct zOWSV$!lq=M{nV+C`8NnA2w{8lf2T-CHqbj>E389bsSVb%dM~MXM_zHwwEgu3{4Wtv zQ9?rjlw9-ejx1B~;kZtSdTp%%U~F0bwPt5!xd^Ml-36dXg8~HD z2iO)Nrb=VrEB4aY7bCFnC~2a*6w!YZfyG*6_BNHPjk6u)<)6<6nkS@s2uOuyka44vFpij3$n+$ZVOza9>Yq>2ahnXB48ykaE z@f+*LJhi?7E+!h9!Rcw9(6%2xZdK*z#5q5Fw#S}8+=o{75VOxHg%83Fb#=4we(US& z2v`^I&fj~Soc#Iokwvg;2;BsS4jnphz(2U9rDc44yirMbM*=evN3$Z8TsnUI`J8w#FYbYd15-4IZ0)}r!DNKQQLE1X=a%Ihmw`)*rM zGHSRAS#D9cmnVd7A+CW`L2oGmH+4W*3ziB(0z8*4sid|5h6iA64Sj14jj=MU-{JBO zN*VY?Mr^rL1qhQWy5r!%gR8TB5{?r=punrBsQf*JU>;glzmO*ZMYiS)eu0|(VnP+L z9duXn_V&%BG5?_9`>7z)>xngKWFUr8;LzaQbKJlSEOR_Oclo0WyR7b3{ zQQ8mHYuuNKlPRx3>t-4%DYO!@wZqOIKr>`!#{R8cl2J+f_U)UVo(2y{!Sp8BjIDSs}q286ylR@Un~9=B>cgb8-% zbitMf2+9S$1Rwu-!T#YiZ4jk1SY|oW z=}@u3P_dMj?Dk$sSs91E;f*6|so6ZS=OYt(V3d_65O!nNoh{8!UfnwotI%mKFCT7B z7%K4;V`gTC#xeD~wrvK*RUnRtiA}ar?e%t~1o4e^e)tT5;$Q*DARhvDz1Vao?9v4x zp&vzI$E8c;8FMY`-)Cp5Xadq7nw>>vPn7z+MwQYKmBdS0D$8HML2EGtpJ3{dUMLg{ z4Zw-H5jtfhC1|A{vMC93PFz_gQ3qHJ4w|vC@rcg>=rAf>j8-7)!K_Mwe%*XpBf1J= zHOjZLTWOvpk9X&1J(R(ERBKUbhoPXhBo!18tzPd-KvhfV8VP=&V;?T@`{k-uuEV+fb?|ZcTt8GBG>0vAp)*nvLO3wGObiE-Qdwk$p5sP{1cy9 z4upnEM{uuU-Z?l#FS|unq-cCjMplwpAuHkW zESkF!<+LK1xY{eOO00b&xmH~v&?g5SqR@ueA9rA`@Q8t!x$rz3J<#_0Av|ID?FCdj z^P9AEbS+t?3j6o_Kv@P2&un_CE4Qwv#}iz6_Gw??{DJ~dGfR6<+`M^nWxVMJSm{u2 zL0RggPFap!Sw@W$?8*6Z`VFV#&;k-7#zXM@6T@R5o!_|eEwrD62#tLBaN797ZO$ac zdh<&Q5WiLtP*h&OY@J>Ly77viuWyqU*v7#i9+YR)K%C*5qADTG17hDu%O$uuJG4v} z7VLwil`UvHR2b1XX=&6
{UqSnGYnvJs^ks_0@;v^257*kJaEaC@*I@n8qSujes>W!0U10BtCTDy!tg(M1bgowk_MTO7xK6Nf($9XyZ``2W|M z$BZtX2vwya5<(~yyvn}91Rmx5=hr{!ZxHeyu_UD@4$`#< z9S0dw3>HU)EO>~!b+#=#2g9;IA$EOVD@H*CRMgoP)8oW)%aSIvntZ?hFM6+r)`h_h z_{s=q4>;0~X2s9)|2TTlguDHo{j8AT;)R!9^7a#s3GC3|44?fw)YO-YnryQee)YJT3oZT9N;c{{P?k~?5kxzh%#2!)W|0#_t7%BHv{=BFE<7=0Vr;!SJ`9I zOg%=$7N?olLFK>|-ysj{2B=#~K)uh+OS9vE#5>tu-L>w{d;GW{BM+^RlRo$8VGAG$ z04UW-eGrG_(Q9GxY6r+`Y-7_0)w$f49(K|N@sJIw$ErzcRnIp52#nK?8LgS8FI-T( zqZYP2H+O(?d!{3c+`{x;ql=~G6m(GZ8-yR*G&v}2|@6YS?dajcr({ou+m+&iaXlN)e z6n0KTV{8Q_2q56p>?|EEt;4tLtf}>$mw5Hq^2G?}Qvjvyq8` zVfg+xe73Z(poh-G8#u8yu|rTpnl}qo%;p(2cfh<${*31of;mc#V`Z?oajF-3m0P&b zD{Xp8DqmsAyp9Og$L{9E(1W{3N^|qn@lx`%SGEteG7R-Y`#3P*T8t^}7Umu1wy3=3 zBAcTG+DddqMY$mrf}fw*lk0P+*BKSEZ2aNCh{OpTiIpKQpL?77SINuou7i?GB-ep{ z2k5wQ;ne`@bS%D3dyUJ<;cN=AxB@8UnHae`0->o(o_p-NZL zaas)Z3?s+0g-E^zD$_5%21HCn6~8eb9Tap}-H{{ouA(ns|Gsu-A_O6%XMj$^u=@NA zsla#^ZViJ+*3I3W6gt53U{EfMA%pSLFE)=3`4CAT^=Bw_(CNmB_S|_ePMUU z^~@WIv**&QkS~x0Y%LH?2~pn{ zDngUczTduD6GoN1$#FGGz<{-02le>7cex#KTg>YC&lUB14ghrT)d{(45CzWMR__L= zyhp;s#6)lk#A4m)J{K;$vaMOmL2=16b%3*>7-ATVjz=k3b(ee`gwqC{wcUFN1wle< zG1H=d{C>auPmoj2R8y0X76^VCy?JQ6Im~3^ffLvi%Fs_!Q{4?ldun|5f+m2f)zTJ^ zlM#F}1k~PK_X}9^u!!s}w|n6lmpK#5K5bpBT z2~m)6kPDO=aED(qm>d--z>CBY%3=>gAz?o5wGPaV1;JVb_65ho#NX>-<)|?8 z@@vGQ?I7G1rZ@`rl1oW%CU=Mt(1ZpK@uG-Zh{7kr)}|H%xo#t355cv8&Nq^?SKy=_^LFkj`S+H zk_(9pfo2${tqJHhPiXD90`rrlrldk}|Ip0ma$Y1PG5%b?EVaU0=r`6IAJ!Ks{|^lwwLq|4pA$74|I|6oT*Cq+@uOXl`nt=sZQ zw4Z%xw8|N$xK3JEJ-zEP>;|f`q_b3Vn6S#i9|sb0 z`2GqBy%P$mVK_2%+wYHZtXE`oq<<;8%}Mse{`4MBZV3one+rVosn#f~w@)uv z?7e7>0F~1-F%L&?@2Yk8;330=#2RoCi6>i={0<_|I3}R!;g*iDD+ulSVjmh^8{(wkV z+vz5OA`8hRS;6=0E;ih`^CHJkLxUR&)^B$FNpQTOW8)IiAx#SdC=3bX_^z4u+o3Qt zF(FyFao#J&m{SxK6zNSb$aGLBML`yp{}ie(frT_D6gk7w*3tqN-RTIC05V#V!I-4v zkUM-A!tAzf!3V#^c}-YYhp*v%Gn=N~op+nBUrVE*YBwrWr`L>@nKu2#%*>3*6lG(} zOnq-fOb7Z3Os|xruE3;(3<%oLOkUlh^MY<_z_&&ZLoHddmC+3b{gXo}-tk)$2)m{DcsR>{Ttzu%QhFdLG_Q}9qH##hNf zm`k;)JL~_ysAoq!R>;J6W6a}F?@79foDm8`1B0mOXaS!sdr46_pWL}ilJAod||9uOazl^ zPa}hCloYuiulV)uEC*?S*1db{_z>gO+>c7TCS>*9qyO`1rr^@#6C%7?;QMXx6^dSbWmek_5SqvH~ln87BqN{yb*$`I%S`Deij4zOBBo zt!AYGrUj}>jg4CvWY1weh^&3(jlsn4N<%y6_0Ji5o9TxpZkjoNZt>bLGj?7Ho>8?z zs@WRn**FPr%$}F&$i^V9%_ltBL3la)MX^oecI(j^h%RGw5;yqs#quA|||Bu6ZMp0TrIhHAl_dP~@D7x&Az@H;_q{X!Y4J$c+N zYR;hQLPN1h`Dm_<23imiqrENS&CZQVJ$^A}YiBVJAJ`=zmY6`Kn*E#f%~t>Cn@LjSjT3TqyZ#Xh zuA8P8e#LO&wlhlub*`~1k5fmHmW1|P!&BTHq8jB1tE(Sp^eDZqcK3E$^Mtk>OSW8l zK7j0;SLNL^ermDAj-P%(jJ4^>m$l^TM7Oa{<80qEy-}N#s2!Qfw^{M3Et{X=dE>g+ z%s7^BU$rXrIdqXrM!V7|!L+u(Bgk!7MFl_hI?{vDW_cs)!{5}@PPmr*ACZ3`iw`)s zUCDRg5d4AgM)s|$UMS4f}4M%iH~u)^Iz22XUr1>lNAPr^faZFYxcf7 zdVUr2foHYDlqJUO&C8P=?40Wk8_HBEv~SlNnAY2?J6YrVYQ;|SuQTzEjq+RAEW*;} zXFV!E|EhaGCZ$j``9WiXpo`s)fhvIP6G&x<^tS`C6E$NqjEHH^DgBIGie0(Fa+zQr zZxpT9;=SYSam30Tg}3eo-s|yGvHN}%9flLrU~i>Zh^~L$E zYG;QF$rX-jPIcRjQgCe{#3=62;P$xOXkKgp18dhZ#Pf6 zvsmSD+r9In{NAywo)&h(mUin0%M1#x7)TfxXpE2Z*yCw)`?GvJE)^8i&es|f(z6&; z61I9f)OhYM&oyDzM6z>U8AyGD(YDb@5H81%O8_0~J71Y2^BextE$iN@JEjN8mt`oH z2KxMbz0OcMB(oIl>EU^LQqsV|?WF?R4BchVfW=;0kg3!;(f04|zZDQ;w= zWce>4o+|9U>c&FJg#|_UR68L|tiiqZa$o z+|S+tSbSOe;LF*gmoL=6|4NOn9z8iZ%f#AH;kb8+gHIT66?YH}zHhj(s#X9LF>paJ z77+>3pp5-ivHu`n&LkVDv1SA>p<2T11FB76i&T}Bqmhia%qfR2cRd5|{1=BgQSj)h zN?%f8pDQNfv;HTQd_kp9>3Uw$!gf?yf1pTA^0l05dAx87n2^5Stq_{PhYxeoKtO#2{7#gHa_y{{cs%2sk*3wyu7)-tS%4%qufBD0Wvs^mey9L8^e8AtQ!dZrl-}k ztyhND5iAU<=|-}VE^_NIv_vbX)zvw+L|%XhDI6Q0cw#c5E(@S%VO-n*$Z&OrcupjpX&M6}s?iIwI;0_K;|{d{Kuru!$vDb1 zsU@{>a&Vl{p)-psS(jo|dHAyzTfRbZt`9j)9zG8*B}BU3Z!dibSUTJvxl+PTu{qC= z9iw^pJ3WhEZW7mXZok|%NL(AO;8Xc6747VtYhDH+3ef!&cY~o&eOKGJS6B3D2d0aBU7slXQlcJjQp{$4v`l?QUh)fDouQ&T54_(kO+_}g9zXaL`EHK8 zA@48a_-TmezPL;3UrPg)M>gtsdGFUbr`>V^2>;QeMw0cHmOBC4!^+yEfhr6@eO%|G zW)P5%dKVdaoWs-GyDgZOO}VAxhR1>yE?YfKD^RaAK=#oeC(fRYiW?xtG$~3qMShlO z#$r*IM*W_!w1T+oR2mZNVwAKKCOqEKDW29*lsQv}D@{3XqSD%WAu#Hf-pwbHtp2G= z(d+wIHeK0+y7qc~N+P*0U$!(hO69rMZd zMa6>C@%HZbWB>c0^O`Mxq>vbKIWS~={=zRaOV-iV$Fzr1F~J7ma|05AZ_?#Aa#J!M z+-tA(JVrjVa$M`@pR^D77drF5X~`wxT4>2n$2~esP94R+OCNXnPjb4bhR>A9cg*)| z3NzblJ*ebRJr&YPG38|6bR-nYehz4~Aae)z;Ruyybd^R*Zx;k?qNRT6LH1cF{w8do zVVOQQvhaP(FVvVo9igfhPfYMx%aQ&~BSu!FKXjb(C-kazYI0yH2#GLZ$3v~~aCWZr z`4ogx2#7UHs8om#c5|_q+}8dOYGVzQ^V$!ddJ^!#$RM^~VR{ziIk! z;`N8@3os_!JR&|qvuP3HF0QU;`OW2llt-a5{J@3$1Tb4nCqasyJ`gN;Ks`b>OaQ#% zY$6^#igu@$b{j$9HLJz0nrMwUT3XJCt<+qc<<&2fPa46tf<8d0K+Jxy2n;si^y^zd z;GydkWn~|N&IS(S^&2;UyR&rN%*%6{UU2E}>gqD*)C^3d$)3(FbO+&nGmxqs!V`u- zRMq-mlft>5RJ!A5`PbFcWPL#|&A8VOu2O`fOR$rcyhQaa7f^`yC^DjN`M zU8YSayLy>28%=(HpeA*aDXN6?UCLgG)#vH%9%q{?xqZJ(BgCddko7=-*P|Bdlqyeb zXM4Nv-sZsPjrpq(BDQu;WaC{Rb52D-&MZje+0>pV#+DEGfx96PQGLcQb4j}mX7FzbsUvO&~ohT4LwY%f81J=g`DyKIE}M>{*X(%_uo` zVO~7{M?f){Zy>Q2lumO0=yft&_biGA>e+6U8-GW1x9RdnfiksyKi_KuErq%F7EdQ1 z{L1i^IXi`er2u-@VI!|kc+``f&$l% zbH&=K_Z&lWI&<>!F3cG^^WaAdRAm*6v~d*+2r_1BX7(h?BS(tacLPkgC-|lhP;GHd z#FAs2x0Y2#M7mJ;ka$vgCIHnR#<_yw^wP^@Jq!67=Z37@p(~v@Z=va1CH8-sdf~_v)!iBH!9( zkcYiYps)wX!kOH!;{>4NJ=A;KA7a7_3~oj80o##`!sIPwYNe&7Mn5rnd3W4zue75w zCgwE3wOZgA^boduW^sJ`TK)aaVOUl_;!c6_QRayCG}L&3F$$|n)sL8J59{RXi}-AD zkNXl_@d#{P`q5IK&IW&CaR-=nih zM~k9HiqQ-b?eF*=!p)c;DU%|%JR$(F5eUF&!PYuxM_ zu4F-Khbu|+@X+D57IX7eIUn(`qeqWw3ZFhDpjp2kHGHq_9Z`*15ZmgnFB`F?#fEl3 zSxEb1t4$qfxq-s{OqF{{(;*<^jE-GI(m9DX+Z_+OE+v`D+MX?Q8aUOm(l~%@o0@qEitq&DvvOmn2P_iYCPeg* z;Rvj7A;a~rkNky(rX6*J!jTA-odKNb!%chq{Ks5e8@_E{QWzW@|VA{7388-F@od$se~x)>Ie)OAhghs^*2HH_s2(Ao{@f|7p4=cl~Jsd z_qU%cxiMUbEaKUIP*G7)WMm{{sIrg<-}+(UhJQu{#wxvQm3u?S3F6gc^#EFuMeMAb z5jPG;O|A3BjX`UGtSZq>Lfj(8P6Cp836JQnLiD5;ei*ga18JRtcG~Sd4Gn*BjMjK* ziV1jqoPq~~#bS_Gvbwt2Wpfe3DHtWSJ=V5%71-Y{!T$dKAkYJK%N$jY$MW1sadC0r zE?Zm0fFS69@$exP*iE9PTr@S@`MKC>7q@C@f9YCpsQNpN5flzOE%c)m6ckt@a}0Go zjWjhMYe38#FqQbhVx!-BB~^Rcr8_b-RdT1q`sjkORJg0Z_x()sKuXay7Q4q zzRf9Qxk~Ao%fUfGk+zC$yl&ahiLZ}6*b;~F*PcD}ZU1(uA6J4n!fWTxrxX`Uq7smJ1};uNATczs zpt@{Vx9Ja8M5*@F`^UtB>0iX$DGQ8BSD&?MLC~rD+_Qy~wiI9(=^>mwbsO9n^MIAt zKo%&vK(ADP7#5l0zyaV~r&Bc|*Dx79&4;%2mXm&&)0`=|Dd$%t|ae!2tUsx^hod8Ycu4`o{--Tua_+-E>Bq`#lY+RZ z(K)Fp8mI5~Bh*_EdCllctxa!cV-uX5oJ{P)(p&U;JjtMd z+}Pa2p3;(tZq;H7%v4J@HZU*~8VEsdj?|nxBNZz(w*5Q&dQVaf^t0ephP@9nvfbn< zFX@jdQ_gEgzah!n7Qd~kNyJc5Qid=?_PWDB!4&;fOZgo@?Dte#U^k2un^jBy)~i=f zTVnYLjrOTxZ?HXUi#fXS{Dw*J8U&C91?Hyte9Fx6sDx_$HW`sHX#@SB>$QFW7&77^ z5-KW+=U;H94K9^th?Gl``^EaO7Y2}l<=O}uOifMj+4WMYK9;*gqsSCjPDl2gOmL~A z()At5A50=J-NuVWGBNW6hZ>w-4Z`MrNH3K#%PTA_HA%LY_GhlG7liIfyYkZ$R;9Xq zgeZo;rK$Ph)dMPQpp(?in=k;To8;#+F95<|+5@K-Y{K8!0v3-R*6%mezVcwmUe+<} zVuaE@^NH_w@r5UNd6weuJ%U?kQvi-33xh#1G1NEyOi}QDMpo~?pN{wzz4}AapYe+{ ddA4c)!168A#9$Wn9@6_vK}J=&;O6as{{vK4#c}`u delta 27952 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

44Ve0a$o&aBy6$ikd*=ZDFQ?P}z`>+xlR%TAoSu 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 diff --git a/posthog/api/test/__snapshots__/test_session_recordings.ambr b/posthog/api/test/__snapshots__/test_session_recordings.ambr index 11f6e55469f01..e97965ce54b8f 100644 --- a/posthog/api/test/__snapshots__/test_session_recordings.ambr +++ b/posthog/api/test/__snapshots__/test_session_recordings.ambr @@ -83,72 +83,6 @@ ' --- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.100 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.101 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.102 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.103 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.104 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.105 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.106 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -159,7 +93,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.107 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.101 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -193,7 +127,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.108 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.102 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -201,7 +135,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.109 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.103 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -228,18 +162,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.11 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.110 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.104 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -254,7 +177,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.111 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.105 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -305,7 +228,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.112 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.106 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -334,7 +257,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.113 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.107 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -378,7 +301,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.114 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.108 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -407,7 +330,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.115 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.109 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -418,62 +341,62 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.116 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.11 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.117 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.110 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.118 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.111 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.119 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.112 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.12 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.113 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.120 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.114 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -484,7 +407,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.121 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.115 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -495,7 +418,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.122 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.116 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -506,7 +429,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.123 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.117 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -517,18 +440,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.124 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.125 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.118 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -539,7 +451,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.126 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.119 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -574,7 +486,18 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.127 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.12 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.120 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -582,7 +505,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.128 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.121 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -610,7 +533,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.129 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.122 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -625,18 +548,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.13 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.130 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.123 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -687,7 +599,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.131 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.124 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -716,7 +628,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.132 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.125 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -760,7 +672,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.133 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.126 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -789,7 +701,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.134 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.127 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -800,7 +712,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.135 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.128 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -811,7 +723,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.136 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.129 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -822,51 +734,51 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.137 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.13 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.138 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.130 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.139 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.131 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.14 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.132 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.140 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.133 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -877,7 +789,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.141 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.134 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -888,7 +800,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.142 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.135 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -899,18 +811,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.143 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.144 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.136 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -921,7 +822,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.145 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.137 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -957,7 +858,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.146 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.138 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -965,7 +866,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.147 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.139 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -994,7 +895,15 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.148 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.14 + ' + SELECT "posthog_sessionrecordingviewed"."session_id" + FROM "posthog_sessionrecordingviewed" + WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 + AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.140 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1009,7 +918,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.149 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.141 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1060,15 +969,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.15 - ' - SELECT "posthog_sessionrecordingviewed"."session_id" - FROM "posthog_sessionrecordingviewed" - WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 - AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.150 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.142 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1097,7 +998,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.151 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.143 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1141,7 +1042,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.152 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.144 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -1170,7 +1071,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.153 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.145 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1181,7 +1082,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.154 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.146 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1192,7 +1093,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.155 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.147 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1203,7 +1104,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.156 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.148 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1214,7 +1115,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.157 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.149 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1225,29 +1126,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.158 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.159 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.16 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.15 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1298,18 +1177,18 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.160 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.150 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.161 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.151 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1320,7 +1199,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.162 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.152 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1331,7 +1210,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.163 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.153 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1342,7 +1221,18 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.164 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.154 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.155 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -1379,7 +1269,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.165 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.156 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -1387,7 +1277,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.166 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.157 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1417,7 +1307,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.167 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.158 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1432,7 +1322,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.168 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.159 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1483,7 +1373,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.169 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.16 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1512,7 +1402,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.17 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.160 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1541,7 +1431,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.170 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.161 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1585,7 +1475,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.171 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.162 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -1614,7 +1504,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.172 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.163 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1625,7 +1515,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.173 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.164 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1636,7 +1526,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.174 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.165 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1647,7 +1537,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.175 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.166 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1658,7 +1548,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.176 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.167 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1669,7 +1559,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.177 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.168 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1680,7 +1570,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.178 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.169 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1691,18 +1581,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.179 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.18 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.17 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1746,29 +1625,29 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.180 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.170 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.181 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.171 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.182 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.172 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1779,7 +1658,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.183 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.173 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -1817,7 +1696,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.184 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.174 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -1825,7 +1704,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.185 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.175 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1856,7 +1735,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.186 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.176 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1871,7 +1750,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.187 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.177 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1922,7 +1801,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.188 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.178 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1951,7 +1830,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.189 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.179 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1995,7 +1874,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.19 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.18 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2024,7 +1903,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.190 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.180 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2053,7 +1932,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.191 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.181 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2064,7 +1943,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.192 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.182 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2075,7 +1954,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.193 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.183 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2086,7 +1965,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.194 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.184 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2097,6 +1976,177 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.185 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.186 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.187 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.188 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.189 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.19 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.190 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.191 + ' + SELECT "posthog_sessionrecording"."id", + "posthog_sessionrecording"."session_id", + "posthog_sessionrecording"."team_id", + "posthog_sessionrecording"."created_at", + "posthog_sessionrecording"."deleted", + "posthog_sessionrecording"."object_storage_path", + "posthog_sessionrecording"."distinct_id", + "posthog_sessionrecording"."duration", + "posthog_sessionrecording"."active_seconds", + "posthog_sessionrecording"."inactive_seconds", + "posthog_sessionrecording"."start_time", + "posthog_sessionrecording"."end_time", + "posthog_sessionrecording"."click_count", + "posthog_sessionrecording"."keypress_count", + "posthog_sessionrecording"."mouse_activity_count", + "posthog_sessionrecording"."console_log_count", + "posthog_sessionrecording"."console_warn_count", + "posthog_sessionrecording"."console_error_count", + "posthog_sessionrecording"."start_url", + "posthog_sessionrecording"."storage_version", + COUNT("posthog_sessionrecordingplaylistitem"."id") AS "pinned_count" + FROM "posthog_sessionrecording" + LEFT OUTER JOIN "posthog_sessionrecordingplaylistitem" ON ("posthog_sessionrecording"."session_id" = "posthog_sessionrecordingplaylistitem"."recording_id") + WHERE ("posthog_sessionrecording"."session_id" IN ('5', + '2', + '3', + '4', + '7', + '10', + '6', + '1', + '8', + '9') + AND "posthog_sessionrecording"."team_id" = 2) + GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.192 + ' + SELECT "posthog_sessionrecordingviewed"."session_id" + FROM "posthog_sessionrecordingviewed" + WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 + AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.193 + ' + SELECT "posthog_persondistinctid"."id", + "posthog_persondistinctid"."team_id", + "posthog_persondistinctid"."person_id", + "posthog_persondistinctid"."distinct_id", + "posthog_persondistinctid"."version", + "posthog_person"."id", + "posthog_person"."created_at", + "posthog_person"."properties_last_updated_at", + "posthog_person"."properties_last_operation", + "posthog_person"."team_id", + "posthog_person"."properties", + "posthog_person"."is_user_id", + "posthog_person"."is_identified", + "posthog_person"."uuid", + "posthog_person"."version" + FROM "posthog_persondistinctid" + INNER JOIN "posthog_person" ON ("posthog_persondistinctid"."person_id" = "posthog_person"."id") + WHERE ("posthog_persondistinctid"."distinct_id" IN ('user1', + 'user10', + 'user2', + 'user3', + 'user4', + 'user5', + 'user6', + 'user7', + 'user8', + 'user9') + AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.194 + ' + SELECT "posthog_persondistinctid"."id", + "posthog_persondistinctid"."team_id", + "posthog_persondistinctid"."person_id", + "posthog_persondistinctid"."distinct_id", + "posthog_persondistinctid"."version" + FROM "posthog_persondistinctid" + WHERE "posthog_persondistinctid"."person_id" IN (1, + 2, + 3, + 4, + 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.195 ' SELECT "posthog_instancesetting"."id", @@ -2187,7 +2237,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2314,7 +2364,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2325,7 +2375,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2336,7 +2386,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2347,7 +2397,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2358,7 +2408,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2369,7 +2419,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2380,7 +2430,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2397,39 +2447,6 @@ ' --- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.29 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.3 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RATE_LIMIT_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.30 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.31 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -2459,7 +2476,18 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.32 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.3 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RATE_LIMIT_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.30 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -2467,7 +2495,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.33 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.31 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2490,7 +2518,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.34 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.32 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2505,7 +2533,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.35 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.33 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2556,7 +2584,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.36 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.34 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -2585,7 +2613,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.37 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.35 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2629,7 +2657,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.38 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.36 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2658,18 +2686,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.39 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.4 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.37 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2680,7 +2697,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.40 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.38 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2691,7 +2708,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.41 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.39 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2702,18 +2719,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.42 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.43 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.4 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2724,7 +2730,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.44 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.40 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2735,29 +2741,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.45 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.41 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.46 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.42 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.47 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.43 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2768,7 +2774,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.48 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.44 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2779,7 +2785,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.49 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.45 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2790,18 +2796,18 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.5 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.46 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.50 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.47 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -2832,7 +2838,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.51 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.48 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -2840,7 +2846,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.52 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.49 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2864,7 +2870,18 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.53 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.5 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.50 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2879,7 +2896,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.54 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.51 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2930,7 +2947,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.55 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.52 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -2959,7 +2976,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.56 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.53 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3003,7 +3020,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.57 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.54 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3032,7 +3049,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.58 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.55 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3043,7 +3060,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.59 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.56 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3054,7 +3071,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.6 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.57 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3065,29 +3082,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.60 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.58 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.61 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.59 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.62 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.6 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3098,7 +3115,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.63 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.60 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3109,7 +3126,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.64 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.61 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3120,7 +3137,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.65 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.62 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3131,7 +3148,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.66 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.63 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3142,18 +3159,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.67 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.68 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.64 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3164,7 +3170,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.69 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.65 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -3196,18 +3202,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.7 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.70 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.66 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -3215,7 +3210,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.71 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.67 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3240,7 +3235,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.72 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.68 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3255,7 +3250,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.73 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.69 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3306,7 +3301,18 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.74 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.7 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.70 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -3335,7 +3341,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.75 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.71 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3379,7 +3385,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.76 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.72 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3408,7 +3414,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.77 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.73 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3419,7 +3425,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.78 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.74 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3430,18 +3436,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.79 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.8 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.75 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3452,7 +3447,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.80 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.76 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3463,7 +3458,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.81 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.77 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3474,7 +3469,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.82 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.78 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3485,7 +3480,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.83 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.79 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3496,40 +3491,40 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.84 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.8 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.85 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.80 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.86 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.81 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.87 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.82 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3540,7 +3535,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.88 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.83 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -3573,7 +3568,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.89 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.84 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -3581,18 +3576,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.9 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.90 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.85 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3618,7 +3602,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.91 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.86 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3633,7 +3617,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.92 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.87 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3684,7 +3668,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.93 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.88 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -3713,7 +3697,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.94 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.89 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3757,7 +3741,18 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.95 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.9 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.90 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3786,7 +3781,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.96 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.91 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3797,7 +3792,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.97 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.92 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3808,7 +3803,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.98 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.93 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3819,7 +3814,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.99 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.94 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.95 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.96 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3830,3 +3847,36 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.97 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.98 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.99 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- diff --git a/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py b/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py index 706fb958b08b9..fea81ced5d0eb 100644 --- a/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py +++ b/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py @@ -1,13 +1,13 @@ import dataclasses -import datetime import re -from datetime import timedelta -from typing import Any, Dict, List, NamedTuple, Tuple, Union -from typing import Literal +from datetime import datetime, timedelta +from typing import Any, Dict, List, Literal, NamedTuple, Tuple, Union + +from django.conf import settings from posthog.client import sync_execute -from posthog.constants import PropertyOperatorType -from posthog.constants import TREND_FILTER_TYPE_ACTIONS +from posthog.cloud_utils import is_cloud +from posthog.constants import TREND_FILTER_TYPE_ACTIONS, AvailableFeature, PropertyOperatorType from posthog.models import Entity from posthog.models.action.util import format_entity_filter from posthog.models.filters.mixins.utils import cached_property @@ -16,6 +16,7 @@ from posthog.models.property import PropertyGroup from posthog.models.property.util import parse_prop_grouped_clauses from posthog.models.team import PersonOnEventsMode +from posthog.models.team.team import Team from posthog.queries.event_query import EventQuery from posthog.queries.util import PersonPropertiesMode @@ -54,6 +55,22 @@ def _get_filter_by_provided_session_ids_clause( return f'AND "{column_name}" in %(session_ids)s', {"session_ids": recording_filters.session_ids} +def ttl_days(team: Team) -> int: + ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + if is_cloud(): + # NOTE: We use Playlists as a proxy to see if they are subbed to Recordings + is_paid = team.organization.is_feature_available(AvailableFeature.RECORDINGS_PLAYLISTS) + ttl_days = settings.REPLAY_RETENTION_DAYS_MAX if is_paid else settings.REPLAY_RETENTION_DAYS_MIN + + # NOTE: The date we started reliably ingested data to blob storage + days_since_blob_ingestion = (datetime.now() - datetime(2023, 8, 1)).days + + if days_since_blob_ingestion < ttl_days: + ttl_days = days_since_blob_ingestion + + return ttl_days + + class PersonsQuery(EventQuery): _filter: SessionRecordingsFilter @@ -162,7 +179,10 @@ def __init__( super().__init__( **kwargs, ) - self.ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + + @property + def ttl_days(self): + return ttl_days(self._team) _raw_events_query = """ SELECT @@ -276,7 +296,7 @@ def get_query(self, select_event_ids: bool = False) -> Tuple[str, Dict[str, Any] base_params = { "team_id": self._team_id, - "clamped_to_storage_ttl": (datetime.datetime.now() - datetime.timedelta(days=self.ttl_days)), + "clamped_to_storage_ttl": (datetime.now() - timedelta(days=self.ttl_days)), } _, recording_start_time_params = _get_recording_start_time_clause(self._filter) @@ -381,7 +401,10 @@ def __init__( super().__init__( **kwargs, ) - self.ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + + @property + def ttl_days(self): + return ttl_days(self._team) _session_recordings_query: str = """ SELECT @@ -471,7 +494,7 @@ def get_query(self) -> Tuple[str, Dict[str, Any]]: "team_id": self._team_id, "limit": self.limit + 1, "offset": offset, - "clamped_to_storage_ttl": (datetime.datetime.now() - datetime.timedelta(days=self.ttl_days)), + "clamped_to_storage_ttl": (datetime.now() - timedelta(days=self.ttl_days)), } _, recording_start_time_params = _get_recording_start_time_clause(self._filter) diff --git a/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py b/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py index 9f920fd5aa523..88484f316e150 100644 --- a/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py +++ b/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py @@ -6,6 +6,8 @@ from freezegun.api import freeze_time from posthog.clickhouse.client import sync_execute +from posthog.cloud_utils import TEST_clear_cloud_cache +from posthog.constants import AvailableFeature from posthog.models import Person, Cohort from posthog.models.action import Action from posthog.models.action_step import ActionStep @@ -14,6 +16,7 @@ from posthog.models.team import Team from posthog.queries.session_recordings.session_recording_list_from_replay_summary import ( SessionRecordingListFromReplaySummary, + ttl_days, ) from posthog.queries.session_recordings.test.session_replay_sql import produce_replay_summary from posthog.test.base import ( @@ -21,8 +24,8 @@ ClickhouseTestMixin, _create_event, also_test_with_materialized_columns, - snapshot_clickhouse_queries, flush_persons_and_events, + snapshot_clickhouse_queries, ) @@ -617,6 +620,26 @@ def test_event_filter_has_ttl_applied_too(self): assert len(session_recordings) == 1 assert session_recordings[0]["session_id"] == session_id_one + @snapshot_clickhouse_queries + def test_ttl_days(self): + assert ttl_days(self.team) == 21 + + TEST_clear_cloud_cache() + with self.is_cloud(True): + # Far enough in the future from `days_since_blob_ingestion` but not paid + with freeze_time("2023-09-01T12:00:01Z"): + assert ttl_days(self.team) == 30 + + self.team.organization.available_features = [AvailableFeature.RECORDINGS_PLAYLISTS] + + # Far enough in the future from `days_since_blob_ingestion` but paid + with freeze_time("2023-12-01T12:00:01Z"): + assert ttl_days(self.team) == 90 + + # Not far enough in the future from `days_since_blob_ingestion` + with freeze_time("2023-09-05T12:00:01Z"): + assert ttl_days(self.team) == 35 + @snapshot_clickhouse_queries def test_event_filter_with_active_sessions( self, diff --git a/posthog/settings/ingestion.py b/posthog/settings/ingestion.py index 6f5664470c88e..a970414f04fd1 100644 --- a/posthog/settings/ingestion.py +++ b/posthog/settings/ingestion.py @@ -38,3 +38,6 @@ "Environment variable REPLAY_EVENTS_NEW_CONSUMER_RATIO is not between 0 and 1. Setting to 0 to be safe." ) REPLAY_EVENTS_NEW_CONSUMER_RATIO = 0 + +REPLAY_RETENTION_DAYS_MIN = 30 +REPLAY_RETENTION_DAYS_MAX = 90 From 0747e0021cc4788473baa666bfa0c72d1eb8d0a2 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 10 Sep 2023 21:16:05 +0100 Subject: [PATCH 02/79] fix: hedgehog mode meets dark mode badly (#17369) --- .../HedgehogBuddy/HedgehogBuddy.stories.tsx | 1 + .../lib/components/HedgehogBuddy/HedgehogBuddy.tsx | 12 +++++++++--- frontend/src/toolbar/button/HedgehogButton.tsx | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx index 9106dabbf4599..63e648a6b07f2 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx @@ -19,6 +19,7 @@ export const TheHedgehog: StoryFn = () => { // eslint-disable-next-line no-console console.log('should close') }} + isDarkModeOn={false} /> ) diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx index 60b23c8974732..c777e1d06c0a9 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx @@ -390,17 +390,18 @@ export function HedgehogBuddy({ onClick: _onClick, onPositionChange, popoverOverlay, + isDarkModeOn, }: { actorRef?: MutableRefObject onClose: () => void onClick?: () => void onPositionChange?: (actor: HedgehogActor) => void popoverOverlay?: React.ReactNode + // passed in because toolbar needs to check this differently than the app + isDarkModeOn: boolean }): JSX.Element { const actorRef = useRef() - const { isDarkModeOn } = useValues(themeLogic) - if (!actorRef.current) { actorRef.current = new HedgehogActor() if (_actorRef) { @@ -538,6 +539,11 @@ export function HedgehogBuddy({ export function HedgehogBuddyWithLogic(): JSX.Element { const { hedgehogModeEnabled } = useValues(hedgehogbuddyLogic) const { setHedgehogModeEnabled } = useActions(hedgehogbuddyLogic) + const { isDarkModeOn } = useValues(themeLogic) - return hedgehogModeEnabled ? setHedgehogModeEnabled(false)} /> : <> + return hedgehogModeEnabled ? ( + setHedgehogModeEnabled(false)} isDarkModeOn={isDarkModeOn} /> + ) : ( + <> + ) } diff --git a/frontend/src/toolbar/button/HedgehogButton.tsx b/frontend/src/toolbar/button/HedgehogButton.tsx index 634ea3a38732e..44f1b20ae2d0b 100644 --- a/frontend/src/toolbar/button/HedgehogButton.tsx +++ b/frontend/src/toolbar/button/HedgehogButton.tsx @@ -45,6 +45,7 @@ export function HedgehogButton(): JSX.Element { onPositionChange={(actor) => { saveDragPosition(actor.x + SPRITE_SIZE * 0.5, -actor.y - SPRITE_SIZE * 0.5) }} + isDarkModeOn={false} /> )} From 85929929007f7349da3ade52e3c739e52a55e984 Mon Sep 17 00:00:00 2001 From: Xavier Vello Date: Mon, 11 Sep 2023 10:01:05 +0200 Subject: [PATCH 03/79] feat(plugin-server): better profiling capabilities: adjust sampling precision + profile the pod startup (#17343) --- plugin-server/src/config/config.ts | 6 +++++ plugin-server/src/main/pluginsServer.ts | 26 +++++++++++++++++++ .../src/main/services/http-server.ts | 7 ++++- plugin-server/src/types.ts | 12 ++++++--- 4 files changed, 47 insertions(+), 4 deletions(-) diff --git a/plugin-server/src/config/config.ts b/plugin-server/src/config/config.ts index ef98937b81bff..4f3856af385b7 100644 --- a/plugin-server/src/config/config.ts +++ b/plugin-server/src/config/config.ts @@ -126,6 +126,12 @@ export function getDefaultConfig(): PluginsServerConfig { USE_KAFKA_FOR_SCHEDULED_TASKS: true, CLOUD_DEPLOYMENT: 'default', // Used as a Sentry tag + STARTUP_PROFILE_DURATION_SECONDS: 300, // 5 minutes + STARTUP_PROFILE_CPU: false, + STARTUP_PROFILE_HEAP: false, + STARTUP_PROFILE_HEAP_INTERVAL: 512 * 1024, // default v8 value + STARTUP_PROFILE_HEAP_DEPTH: 16, // default v8 value + SESSION_RECORDING_KAFKA_HOSTS: undefined, SESSION_RECORDING_KAFKA_SECURITY_PROTOCOL: undefined, SESSION_RECORDING_KAFKA_BATCH_SIZE: 500, diff --git a/plugin-server/src/main/pluginsServer.ts b/plugin-server/src/main/pluginsServer.ts index a89355cb51c98..6d3f32638ce64 100644 --- a/plugin-server/src/main/pluginsServer.ts +++ b/plugin-server/src/main/pluginsServer.ts @@ -1,10 +1,12 @@ import * as Sentry from '@sentry/node' +import fs from 'fs' import { Server } from 'http' import { CompressionCodecs, CompressionTypes, Consumer, KafkaJSProtocolError } from 'kafkajs' // @ts-expect-error no type definitions import SnappyCodec from 'kafkajs-snappy' import * as schedule from 'node-schedule' import { Counter } from 'prom-client' +import v8Profiler from 'v8-profiler-next' import { getPluginServerCapabilities } from '../capabilities' import { defaultConfig, sessionRecordingConsumerConfig } from '../config/config' @@ -63,6 +65,7 @@ export async function startPluginsServer( status.updatePrompt(serverConfig.PLUGIN_SERVER_MODE) status.info('ℹ️', `${serverConfig.WORKER_CONCURRENCY} workers, ${serverConfig.TASKS_PER_WORKER} tasks per worker`) + runStartupProfiles(serverConfig) // Structure containing initialized clients for Postgres, Kafka, Redis, etc. let hub: Hub | undefined @@ -508,3 +511,26 @@ const kafkaProtocolErrors = new Counter({ help: 'Kafka protocol errors encountered, by type', labelNames: ['type', 'code'], }) + +function runStartupProfiles(config: PluginsServerConfig) { + if (config.STARTUP_PROFILE_CPU) { + status.info('🩺', `Collecting cpu profile...`) + v8Profiler.setGenerateType(1) + v8Profiler.startProfiling('startup', true) + setTimeout(() => { + const profile = v8Profiler.stopProfiling('startup') + fs.writeFileSync('./startup.cpuprofile', JSON.stringify(profile)) + status.info('🩺', `Wrote cpu profile to disk`) + profile.delete() + }, config.STARTUP_PROFILE_DURATION_SECONDS * 1000) + } + if (config.STARTUP_PROFILE_HEAP) { + status.info('🩺', `Collecting heap profile...`) + v8Profiler.startSamplingHeapProfiling(config.STARTUP_PROFILE_HEAP_INTERVAL, config.STARTUP_PROFILE_HEAP_DEPTH) + setTimeout(() => { + const profile = v8Profiler.stopSamplingHeapProfiling() + fs.writeFileSync('./startup.heapprofile', JSON.stringify(profile)) + status.info('🩺', `Wrote heap profile to disk`) + }, config.STARTUP_PROFILE_DURATION_SECONDS * 1000) + } +} diff --git a/plugin-server/src/main/services/http-server.ts b/plugin-server/src/main/services/http-server.ts index bccee47d21e2f..0d84c9815f5cf 100644 --- a/plugin-server/src/main/services/http-server.ts +++ b/plugin-server/src/main/services/http-server.ts @@ -155,8 +155,13 @@ function exportProfile(req: IncomingMessage, res: ServerResponse) { }, durationSeconds * 1000) break case 'heap': + // Additional params for sampling heap profile, higher precision means bigger profile. + // Defaults are taken from https://v8.github.io/api/head/classv8_1_1HeapProfiler.html + const interval = url.searchParams.get('interval') ? parseInt(url.searchParams.get('interval')!) : 512 * 1024 + const depth = url.searchParams.get('depth') ? parseInt(url.searchParams.get('depth')!) : 16 + sendHeaders('heapprofile') - v8Profiler.startSamplingHeapProfiling() + v8Profiler.startSamplingHeapProfiling(interval, depth) setTimeout(() => { outputProfileResult(res, type, v8Profiler.stopSamplingHeapProfiling()) }, durationSeconds * 1000) diff --git a/plugin-server/src/types.ts b/plugin-server/src/types.ts index 62463957ad249..5cd069484b2d3 100644 --- a/plugin-server/src/types.ts +++ b/plugin-server/src/types.ts @@ -21,7 +21,7 @@ import { VM } from 'vm2' import { ObjectStorage } from './main/services/object_storage' import { DB } from './utils/db/db' import { KafkaProducerWrapper } from './utils/db/kafka-producer-wrapper' -import { PostgresRouter } from './utils/db/postgres' /** Re-export Element from scaffolding, for backwards compat. */ +import { PostgresRouter } from './utils/db/postgres' import { UUID } from './utils/utils' import { AppMetrics } from './worker/ingestion/app-metrics' import { EventPipelineResult } from './worker/ingestion/event-pipeline/runner' @@ -33,8 +33,7 @@ import { RootAccessManager } from './worker/vm/extensions/helpers/root-acess-man import { LazyPluginVM } from './worker/vm/lazy' import { PromiseManager } from './worker/vm/promise-manager' -/** Re-export Element from scaffolding, for backwards compat. */ -export { Element } from '@posthog/plugin-scaffold' +export { Element } from '@posthog/plugin-scaffold' // Re-export Element from scaffolding, for backwards compat. type Brand = K & { __brand: T } @@ -201,6 +200,13 @@ export interface PluginsServerConfig { EVENT_OVERFLOW_BUCKET_REPLENISH_RATE: number CLOUD_DEPLOYMENT: string + // dump profiles to disk, covering the first N seconds of runtime + STARTUP_PROFILE_DURATION_SECONDS: number + STARTUP_PROFILE_CPU: boolean + STARTUP_PROFILE_HEAP: boolean + STARTUP_PROFILE_HEAP_INTERVAL: number + STARTUP_PROFILE_HEAP_DEPTH: number + // local directory might be a volume mount or a directory on disk (e.g. in local dev) SESSION_RECORDING_LOCAL_DIRECTORY: string SESSION_RECORDING_MAX_BUFFER_AGE_SECONDS: number From 41d555eddb69c6fa0728ce1b88c41a60166085c5 Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 11 Sep 2023 10:30:50 +0100 Subject: [PATCH 04/79] chore: wait for unknown lettermark (#17346) * chore: wait for unknown lettermark --- .storybook/test-runner.ts | 1 + frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx | 3 +++ frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx | 3 ++- frontend/src/scenes/ingestion/Sidebar.tsx | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 464e8d83c3e08..190543bd22b81 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -57,6 +57,7 @@ const LOADER_SELECTORS = [ '.LemonTableLoader', '[aria-busy="true"]', '.SessionRecordingPlayer--buffering', + '.Lettermark--unknown', ] const customSnapshotsDir = `${process.cwd()}/frontend/__snapshots__` diff --git a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx index ab4f3eb19ab4f..2a1eb5aa8a757 100644 --- a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx +++ b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx @@ -13,6 +13,9 @@ const meta: Meta = { 'Lettermarks are used as visual, icon-like representations of actors (project members, organizations, query steps, cohort criteria groups, etc) in the product. Lettermarks should vary between the 8 variants we have shown below. Ideally the same colour is not placed next to each other', }, }, + testOptions: { + waitForLoadersToDisappear: false, + }, }, tags: ['autodocs'], } diff --git a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx index 1ef9c92b8b08a..a60be3adaa15f 100644 --- a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx +++ b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx @@ -37,7 +37,8 @@ export function Lettermark({ name, index, color, rounded = false }: LettermarkPr className={clsx( 'Lettermark', colorIndex && `Lettermark--variant-${colorIndex}`, - rounded && `Lettermark--rounded` + rounded && `Lettermark--rounded`, + representation === '?' && 'Lettermark--unknown' )} title={String(name)} > diff --git a/frontend/src/scenes/ingestion/Sidebar.tsx b/frontend/src/scenes/ingestion/Sidebar.tsx index 97817b5272345..a8da1b32fd70b 100644 --- a/frontend/src/scenes/ingestion/Sidebar.tsx +++ b/frontend/src/scenes/ingestion/Sidebar.tsx @@ -42,7 +42,7 @@ export function Sidebar(): JSX.Element { {currentOrganization?.teams && currentOrganization.teams.length > 1 && ( <> } + icon={} onClick={() => toggleProjectSwitcher()} dropdown={{ visible: isProjectSwitcherShown, From 2cea440ae9d67d70b52a639aaf7cfc504c63f0be Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 11 Sep 2023 10:51:02 +0100 Subject: [PATCH 05/79] chore: remove logic that would not stay deleted (#17364) --- .../notebookCommentButtonLogic.ts | 84 ------------------- 1 file changed, 84 deletions(-) delete mode 100644 frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts diff --git a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts b/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts deleted file mode 100644 index 519f41368af29..0000000000000 --- a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { actions, events, kea, key, listeners, path, props, reducers, selectors } from 'kea' -import { loaders } from 'kea-loaders' -import { NotebookListItemType, NotebookNodeType } from '~/types' - -import api from 'lib/api' - -import type { notebookCommentButtonLogicType } from './notebookCommentButtonLogicType' - -export interface NotebookCommentButtonProps { - sessionRecordingId: string - startVisible: boolean -} - -export const notebookCommentButtonLogic = kea([ - path((key) => ['scenes', 'session-recordings', 'NotebookCommentButton', 'multiNotebookCommentButtonLogic', key]), - props({} as NotebookCommentButtonProps), - key((props) => props.sessionRecordingId || 'no recording id yet'), - actions({ - setShowPopover: (visible: boolean) => ({ visible }), - setSearchQuery: (query: string) => ({ query }), - loadContainingNotebooks: true, - loadAllNotebooks: true, - }), - reducers(({ props }) => ({ - searchQuery: [ - '', - { - setSearchQuery: (_, { query }) => query, - }, - ], - showPopover: [ - props.startVisible, - { - setShowPopover: (_, { visible }) => visible, - }, - ], - })), - listeners(({ actions }) => ({ - setSearchQuery: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - loaders(({ props, values }) => ({ - allNotebooks: [ - [] as NotebookListItemType[], - { - loadAllNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list(undefined, undefined, values.searchQuery ?? undefined) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - containingNotebooks: [ - [] as NotebookListItemType[], - { - loadContainingNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list( - [{ type: NotebookNodeType.Recording, attrs: { id: props.sessionRecordingId } }], - undefined, - values.searchQuery ?? undefined - ) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - })), - events(({ actions }) => ({ - afterMount: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - selectors(() => ({ - notebooksLoading: [ - (s) => [s.allNotebooksLoading, s.containingNotebooksLoading], - (allNotebooksLoading, containingNotebooksLoading) => allNotebooksLoading || containingNotebooksLoading, - ], - })), -]) From 0fe269bf8a14abd0eb5a703e073ffdb25497cc2a Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Mon, 11 Sep 2023 11:18:15 +0100 Subject: [PATCH 06/79] feat(notebook): Add survey node (#17357) --- .../notebooks/Nodes/NotebookNodeSurvey.tsx | 142 +++++++++++ .../src/scenes/notebooks/Notebook/Editor.tsx | 2 + .../NotebooksTable/ContainsTypeFilter.tsx | 1 + frontend/src/scenes/surveys/Survey.tsx | 11 +- frontend/src/scenes/surveys/SurveyView.tsx | 92 ++++---- frontend/src/scenes/surveys/Surveys.tsx | 26 +- frontend/src/scenes/surveys/surveyLogic.tsx | 222 +++++++++--------- frontend/src/types.ts | 1 + 8 files changed, 322 insertions(+), 175 deletions(-) create mode 100644 frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx new file mode 100644 index 0000000000000..2213d9dd605a4 --- /dev/null +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx @@ -0,0 +1,142 @@ +import { createPostHogWidgetNode } from 'scenes/notebooks/Nodes/NodeWrapper' +import { FeatureFlagBasicType, NotebookNodeType, Survey, SurveyQuestionType } from '~/types' +import { BindLogic, useActions, useValues } from 'kea' +import { IconFlag, IconSurveys } from 'lib/lemon-ui/icons' +import { LemonButton, LemonDivider } from '@posthog/lemon-ui' +import { urls } from 'scenes/urls' +import { LemonSkeleton } from 'lib/lemon-ui/LemonSkeleton' +import { notebookNodeLogic } from './notebookNodeLogic' +import { NotebookNodeViewProps } from '../Notebook/utils' +import { buildFlagContent } from './NotebookNodeFlag' +import { defaultSurveyAppearance, surveyLogic } from 'scenes/surveys/surveyLogic' +import { StatusTag } from 'scenes/surveys/Surveys' +import { SurveyResult } from 'scenes/surveys/SurveyView' +import { SurveyAppearance } from 'scenes/surveys/SurveyAppearance' +import { SurveyReleaseSummary } from 'scenes/surveys/Survey' +import api from 'lib/api' + +const Component = (props: NotebookNodeViewProps): JSX.Element => { + const { id } = props.node.attrs + const { survey, surveyLoading, hasTargetingFlag } = useValues(surveyLogic({ id })) + const { expanded, nextNode } = useValues(notebookNodeLogic) + const { insertAfter } = useActions(notebookNodeLogic) + + return ( +

+ +
+ + {surveyLoading ? ( + + ) : ( + <> + {survey.name} + {/* survey has to exist in notebooks */} + + + )} +
+ + {expanded ? ( + <> + {survey.description && ( + <> + + {survey.description} + + )} + {!survey.start_date ? ( + <> + +
+ + +
+ {}} + /> +
+
+ + ) : ( + <> + {/* show results when the survey is running */} + +
+ +
+ + )} + + ) : null} + + +
+ {survey.linked_flag && ( + } + onClick={(e) => { + e.stopPropagation() + + if (nextNode?.type.name !== NotebookNodeType.FeatureFlag) { + insertAfter(buildFlagContent((survey.linked_flag as FeatureFlagBasicType).id)) + } + }} + disabledReason={ + nextNode?.type.name === NotebookNodeType.FeatureFlag && + 'Feature flag already exists below' + } + > + View Linked Flag + + )} +
+
+
+ ) +} + +type NotebookNodeSurveyAttributes = { + id: string +} + +export const NotebookNodeSurvey = createPostHogWidgetNode({ + nodeType: NotebookNodeType.Survey, + title: async (attributes) => { + const mountedLogic = surveyLogic.findMounted({ id: attributes.id }) + let title = mountedLogic?.values.survey.name || null + if (title === null) { + const retrievedSurvey: Survey = await api.surveys.get(attributes.id) + if (retrievedSurvey) { + title = retrievedSurvey.name + } + } + return title ? `Survey: ${title}` : 'Survey' + }, + Component, + heightEstimate: '3rem', + href: (attrs) => urls.survey(attrs.id), + resizeable: false, + attributes: { + id: {}, + }, + pasteOptions: { + find: urls.survey('') + '(.+)', + getAttributes: async (match) => { + return { id: match[1] } + }, + }, +}) diff --git a/frontend/src/scenes/notebooks/Notebook/Editor.tsx b/frontend/src/scenes/notebooks/Notebook/Editor.tsx index 3a270947728fb..1304350e3c07d 100644 --- a/frontend/src/scenes/notebooks/Notebook/Editor.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Editor.tsx @@ -29,6 +29,7 @@ import { JSONContent, NotebookEditor, EditorFocusPosition, EditorRange, Node } f import { SlashCommandsExtension } from './SlashCommands' import { BacklinkCommandsExtension } from './BacklinkCommands' import { NotebookNodeEarlyAccessFeature } from '../Nodes/NotebookNodeEarlyAccessFeature' +import { NotebookNodeSurvey } from '../Nodes/NotebookNodeSurvey' const CustomDocument = ExtensionDocument.extend({ content: 'heading block*', @@ -92,6 +93,7 @@ export function Editor({ NotebookNodeFlag, NotebookNodeExperiment, NotebookNodeEarlyAccessFeature, + NotebookNodeSurvey, NotebookNodeImage, SlashCommandsExtension, BacklinkCommandsExtension, diff --git a/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx b/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx index 00ffb408ebe30..ac8f58010de68 100644 --- a/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx +++ b/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx @@ -7,6 +7,7 @@ export const fromNodeTypeToLabel: Omit, Noteboo [NotebookNodeType.FeatureFlagCodeExample]: 'Feature flag Code Examples', [NotebookNodeType.Experiment]: 'Experiments', [NotebookNodeType.EarlyAccessFeature]: 'Early Access Features', + [NotebookNodeType.Survey]: 'Surveys', [NotebookNodeType.Image]: 'Images', [NotebookNodeType.Insight]: 'Insights', [NotebookNodeType.Person]: 'Persons', diff --git a/frontend/src/scenes/surveys/Survey.tsx b/frontend/src/scenes/surveys/Survey.tsx index 6f72397bd4c54..d59ed4b674e69 100644 --- a/frontend/src/scenes/surveys/Survey.tsx +++ b/frontend/src/scenes/surveys/Survey.tsx @@ -60,7 +60,7 @@ export function SurveyComponent({ id }: { id?: string } = {}): JSX.Element { export function SurveyForm({ id }: { id: string }): JSX.Element { const { survey, surveyLoading, isEditingSurvey, hasTargetingFlag } = useValues(surveyLogic) - const { loadSurvey, editingSurvey, setHasTargetingFlag } = useActions(surveyLogic) + const { loadSurvey, editingSurvey, setSurveyValue } = useActions(surveyLogic) const { featureFlags } = useValues(enabledFeaturesLogic) return ( @@ -374,7 +374,9 @@ export function SurveyForm({ id }: { id: string }): JSX.Element { setHasTargetingFlag(true)} + onClick={() => { + setSurveyValue('targeting_flag_filters', { groups: [] }) + }} > Add user targeting @@ -389,7 +391,10 @@ export function SurveyForm({ id }: { id: string }): JSX.Element { type="secondary" status="danger" className="w-max" - onClick={() => setHasTargetingFlag(false)} + onClick={() => { + setSurveyValue('targeting_flag_filters', undefined) + setSurveyValue('targeting_flag', null) + }} > Remove all user properties diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index dfe7de4895a4b..4e1e594da5c2b 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -19,18 +19,9 @@ import { SurveyQuestionType, SurveyType } from '~/types' import { SurveyAPIEditor } from './SurveyAPIEditor' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' import { IconOpenInNew } from 'lib/lemon-ui/icons' -import { NodeKind } from '~/queries/schema' export function SurveyView({ id }: { id: string }): JSX.Element { - const { - survey, - dataTableQuery, - surveyLoading, - surveyPlugin, - surveyMetricsQueries, - surveyDataVizQuery, - showSurveyAppWarning, - } = useValues(surveyLogic) + const { survey, surveyLoading, surveyPlugin, showSurveyAppWarning } = useValues(surveyLogic) // TODO: survey results logic // const { surveyImpressionsCount, surveyStartedCount, surveyCompletedCount } = useValues(surveyResultsLogic) const { editingSurvey, updateSurvey, launchSurvey, stopSurvey, archiveSurvey, resumeSurvey } = @@ -134,48 +125,7 @@ export function SurveyView({ id }: { id: string }): JSX.Element { ? { content: (
- {surveyMetricsQueries && ( -
-
- -
-
- -
-
- )} - {survey.questions[0].type === SurveyQuestionType.Rating && ( -
- -
- )} - {(survey.questions[0].type === SurveyQuestionType.SingleChoice || - survey.questions[0].type === SurveyQuestionType.MultipleChoice) && ( -
- {survey.questions[0].type === SurveyQuestionType.SingleChoice ? ( - - ) : ( - - )} -
- )} - {surveyLoading ? : } +
), key: 'results', @@ -305,6 +255,44 @@ export function SurveyView({ id }: { id: string }): JSX.Element { ) } +export function SurveyResult({ disableEventsTable }: { disableEventsTable?: boolean }): JSX.Element { + const { + survey, + dataTableQuery, + surveyLoading, + surveyMetricsQueries, + surveyRatingQuery, + surveyMultipleChoiceQuery, + } = useValues(surveyLogic) + + return ( + <> + {surveyMetricsQueries && ( +
+
+ +
+
+ +
+
+ )} + {survey.questions[0].type === SurveyQuestionType.Rating && ( +
+ +
+ )} + {(survey.questions[0].type === SurveyQuestionType.SingleChoice || + survey.questions[0].type === SurveyQuestionType.MultipleChoice) && ( +
+ +
+ )} + {!disableEventsTable && (surveyLoading ? : )} + + ) +} + const OPT_IN_SNIPPET = `posthog.init('YOUR_PROJECT_API_KEY', { api_host: 'YOUR API HOST', opt_in_site_apps: true // <--- Add this line diff --git a/frontend/src/scenes/surveys/Surveys.tsx b/frontend/src/scenes/surveys/Surveys.tsx index 3d5fc423f40c7..3f18b2df4e154 100644 --- a/frontend/src/scenes/surveys/Surveys.tsx +++ b/frontend/src/scenes/surveys/Surveys.tsx @@ -112,17 +112,7 @@ export function Surveys(): JSX.Element { title: 'Status', width: 100, render: function Render(_, survey: Survey) { - const statusColors = { - running: 'success', - draft: 'default', - complete: 'completion', - } as Record - const status = getSurveyStatus(survey) - return ( - - {status.toUpperCase()} - - ) + return }, }, { @@ -243,3 +233,17 @@ export function Surveys(): JSX.Element { ) } + +export function StatusTag({ survey }: { survey: Survey }): JSX.Element { + const statusColors = { + running: 'success', + draft: 'default', + complete: 'completion', + } as Record + const status = getSurveyStatus(survey) + return ( + + {status.toUpperCase()} + + ) +} diff --git a/frontend/src/scenes/surveys/surveyLogic.tsx b/frontend/src/scenes/surveys/surveyLogic.tsx index 4e935af2022b6..fc0de1bbb63c9 100644 --- a/frontend/src/scenes/surveys/surveyLogic.tsx +++ b/frontend/src/scenes/surveys/surveyLogic.tsx @@ -27,7 +27,6 @@ import { featureFlagLogic } from 'scenes/feature-flags/featureFlagLogic' export interface NewSurvey extends Pick< Survey, - | 'id' | 'name' | 'description' | 'type' @@ -40,6 +39,7 @@ export interface NewSurvey | 'archived' | 'appearance' > { + id: 'new' linked_flag_id: number | undefined targeting_flag_filters: Pick | undefined } @@ -76,73 +76,6 @@ export const surveyEventName = 'survey sent' const SURVEY_RESPONSE_PROPERTY = '$survey_response' -export const getSurveyDataQuery = (survey: Survey): DataTableNode => { - const surveyDataQuery: DataTableNode = { - kind: NodeKind.DataTableNode, - source: { - kind: NodeKind.EventsQuery, - select: ['*', `properties.${SURVEY_RESPONSE_PROPERTY}`, 'timestamp', 'person'], - orderBy: ['timestamp DESC'], - where: [`event == 'survey sent' or event == '${survey.name} survey sent'`], - after: survey.created_at, - properties: [ - { - type: PropertyFilterType.Event, - key: '$survey_id', - operator: PropertyOperator.Exact, - value: survey.id, - }, - ], - }, - propertiesViaUrl: true, - showExport: true, - showReload: true, - showEventFilter: true, - showPropertyFilter: true, - } - return surveyDataQuery -} - -export const getSurveyMetricsQueries = (surveyId: string): SurveyMetricsQueries => { - const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` - const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` - return { - surveysShown: { - kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery }, - }, - surveysDismissed: { - kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery }, - }, - } -} - -export const getSurveyDataVizQuery = (survey: Survey): InsightVizNode => { - return { - kind: NodeKind.InsightVizNode, - source: { - kind: NodeKind.TrendsQuery, - dateRange: { - date_from: dayjs(survey.created_at).format('YYYY-MM-DD'), - date_to: dayjs().format('YYYY-MM-DD'), - }, - properties: [ - { - type: PropertyFilterType.Event, - key: '$survey_id', - operator: PropertyOperator.Exact, - value: survey.id, - }, - ], - series: [{ event: surveyEventName, kind: NodeKind.EventsNode }], - trendsFilter: { display: ChartDisplayType.ActionsBarValue }, - breakdown: { breakdown: '$survey_response', breakdown_type: 'event' }, - }, - showTable: true, - } -} - export interface SurveyLogicProps { id: string | 'new' } @@ -153,9 +86,9 @@ export interface SurveyMetricsQueries { } export const surveyLogic = kea([ - path(['scenes', 'surveys', 'surveyLogic']), props({} as SurveyLogicProps), key(({ id }) => id), + path((key) => ['scenes', 'surveys', 'surveyLogic', key]), connect(() => ({ actions: [ surveysLogic, @@ -179,10 +112,6 @@ export const surveyLogic = kea([ stopSurvey: true, archiveSurvey: true, resumeSurvey: true, - setDataTableQuery: (query: DataTableNode) => ({ query }), - setSurveyMetricsQueries: (surveyMetricsQueries: SurveyMetricsQueries) => ({ surveyMetricsQueries }), - setSurveyDataVizQuery: (surveyDataVizQuery: InsightVizNode) => ({ surveyDataVizQuery }), - setHasTargetingFlag: (hasTargetingFlag: boolean) => ({ hasTargetingFlag }), }), loaders(({ props, actions }) => ({ survey: { @@ -213,16 +142,6 @@ export const surveyLogic = kea([ }, })), listeners(({ actions }) => ({ - loadSurveySuccess: ({ survey }) => { - if (survey.start_date && survey.id !== 'new') { - actions.setDataTableQuery(getSurveyDataQuery(survey as Survey)) - actions.setSurveyMetricsQueries(getSurveyMetricsQueries(survey.id)) - actions.setSurveyDataVizQuery(getSurveyDataVizQuery(survey as Survey)) - } - if (survey.targeting_flag) { - actions.setHasTargetingFlag(true) - } - }, createSurveySuccess: ({ survey }) => { lemonToast.success(<>Survey {survey.name} created) actions.loadSurveys() @@ -237,8 +156,6 @@ export const surveyLogic = kea([ }, launchSurveySuccess: ({ survey }) => { lemonToast.success(<>Survey {survey.name} launched) - actions.setSurveyMetricsQueries(getSurveyMetricsQueries(survey.id)) - actions.setDataTableQuery(getSurveyDataQuery(survey)) actions.loadSurveys() actions.reportSurveyLaunched(survey) }, @@ -261,30 +178,6 @@ export const surveyLogic = kea([ editingSurvey: (_, { editing }) => editing, }, ], - dataTableQuery: [ - null as DataTableNode | null, - { - setDataTableQuery: (_, { query }) => query, - }, - ], - surveyMetricsQueries: [ - null as SurveyMetricsQueries | null, - { - setSurveyMetricsQueries: (_, { surveyMetricsQueries }) => surveyMetricsQueries, - }, - ], - surveyDataVizQuery: [ - null as InsightVizNode | null, - { - setSurveyDataVizQuery: (_, { surveyDataVizQuery }) => surveyDataVizQuery, - }, - ], - hasTargetingFlag: [ - false, - { - setHasTargetingFlag: (_, { hasTargetingFlag }) => hasTargetingFlag, - }, - ], }), selectors({ isSurveyRunning: [ @@ -320,6 +213,117 @@ export const surveyLogic = kea([ ) }, ], + dataTableQuery: [ + (s) => [s.survey], + (survey): DataTableNode | null => { + if (survey.id === 'new') { + return null + } + const createdAt = (survey as Survey).created_at + + return { + kind: NodeKind.DataTableNode, + source: { + kind: NodeKind.EventsQuery, + select: ['*', `properties.${SURVEY_RESPONSE_PROPERTY}`, 'timestamp', 'person'], + orderBy: ['timestamp DESC'], + where: [`event == 'survey sent' or event == '${survey.name} survey sent'`], + after: createdAt, + properties: [ + { + type: PropertyFilterType.Event, + key: '$survey_id', + operator: PropertyOperator.Exact, + value: survey.id, + }, + ], + }, + propertiesViaUrl: true, + showExport: true, + showReload: true, + showEventFilter: true, + showPropertyFilter: true, + showTimings: false, + } + }, + ], + surveyMetricsQueries: [ + (s) => [s.survey], + (survey): SurveyMetricsQueries | null => { + const surveyId = survey.id + if (surveyId === 'new') { + return null + } + + const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` + const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` + return { + surveysShown: { + kind: NodeKind.DataTableNode, + source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery }, + }, + surveysDismissed: { + kind: NodeKind.DataTableNode, + source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery }, + }, + } + }, + ], + surveyRatingQuery: [ + (s) => [s.survey], + (survey): InsightVizNode | null => { + if (survey.id === 'new') { + return null + } + const createdAt = (survey as Survey).created_at + + return { + kind: NodeKind.InsightVizNode, + source: { + kind: NodeKind.TrendsQuery, + dateRange: { + date_from: dayjs(createdAt).format('YYYY-MM-DD'), + date_to: dayjs().format('YYYY-MM-DD'), + }, + properties: [ + { + type: PropertyFilterType.Event, + key: '$survey_id', + operator: PropertyOperator.Exact, + value: survey.id, + }, + ], + series: [{ event: surveyEventName, kind: NodeKind.EventsNode }], + trendsFilter: { display: ChartDisplayType.ActionsBarValue }, + breakdown: { breakdown: '$survey_response', breakdown_type: 'event' }, + }, + showTable: true, + } + }, + ], + surveyMultipleChoiceQuery: [ + (s) => [s.survey], + (survey): DataTableNode | null => { + const singleChoiceQuery = `select count(), properties.$survey_response as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` + const multipleChoiceQuery = `select count(), arrayJoin(JSONExtractArrayRaw(properties, '$survey_response')) as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` + return { + kind: NodeKind.DataTableNode, + source: { + kind: NodeKind.HogQLQuery, + query: + survey.questions[0].type === SurveyQuestionType.SingleChoice + ? singleChoiceQuery + : multipleChoiceQuery, + }, + } + }, + ], + hasTargetingFlag: [ + (s) => [s.survey], + (survey): boolean => { + return !!survey.targeting_flag || !!(survey.id === 'new' && survey.targeting_flag_filters) + }, + ], }), forms(({ actions, props, values }) => ({ survey: { diff --git a/frontend/src/types.ts b/frontend/src/types.ts index cf091c4c88296..1529ff3146f9d 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3035,6 +3035,7 @@ export enum NotebookNodeType { FeatureFlagCodeExample = 'ph-feature-flag-code-example', Experiment = 'ph-experiment', EarlyAccessFeature = 'ph-early-access-feature', + Survey = 'ph-survey', Person = 'ph-person', Backlink = 'ph-backlink', ReplayTimestamp = 'ph-replay-timestamp', From ce0b50eb119729b99b546ecdf3eff98f899467b1 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 12:54:57 +0200 Subject: [PATCH 07/79] fix: Always publish subscription message for realtime replay (#17338) --- posthog/session_recordings/realtime_snapshots.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/posthog/session_recordings/realtime_snapshots.py b/posthog/session_recordings/realtime_snapshots.py index 429566418aa1f..ea19b3b405a2b 100644 --- a/posthog/session_recordings/realtime_snapshots.py +++ b/posthog/session_recordings/realtime_snapshots.py @@ -38,6 +38,10 @@ def get_realtime_snapshots(team_id: str, session_id: str, attempt_count=0) -> Op key = get_key(team_id, session_id) encoded_snapshots = redis.zrange(key, 0, -1, withscores=True) + # We always publish as it could be that a rebalance has occured and the consumer doesn't know it should be + # sending data to redis + redis.publish(SUBSCRIPTION_CHANNEL, json.dumps({"team_id": team_id, "session_id": session_id})) + if not encoded_snapshots and attempt_count < ATTEMPT_MAX: logger.info( "No realtime snapshots found, publishing subscription and retrying", From 95be63a82ec06b67d6b9a7e5285eac0f8d51f193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Mon, 11 Sep 2023 14:00:41 +0200 Subject: [PATCH 08/79] fix(retention): proper rounding of hourly intervals (#17307) --- posthog/models/filters/mixins/retention.py | 2 +- posthog/queries/test/test_retention.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/posthog/models/filters/mixins/retention.py b/posthog/models/filters/mixins/retention.py index a6d38bf76e7ce..53146bf62a7b3 100644 --- a/posthog/models/filters/mixins/retention.py +++ b/posthog/models/filters/mixins/retention.py @@ -90,7 +90,7 @@ def date_to(self) -> datetime: date_to = date_to + self.period_increment if self.period == "Hour": - return date_to + return date_to.replace(minute=0, second=0, microsecond=0) else: return date_to.replace(hour=0, minute=0, second=0, microsecond=0) diff --git a/posthog/queries/test/test_retention.py b/posthog/queries/test/test_retention.py index 7f49141447b9a..231233cd6d6d6 100644 --- a/posthog/queries/test/test_retention.py +++ b/posthog/queries/test/test_retention.py @@ -43,8 +43,8 @@ def _create_signup_actions(team, user_and_timestamps): return sign_up_action -def _date(day, hour=5, month=0): - return datetime(2020, 6 + month, 10 + day, hour).isoformat() +def _date(day, hour=5, month=0, minute=0): + return datetime(2020, 6 + month, 10 + day, hour, minute).isoformat() def pluck(list_of_dicts, key, child_key=None): @@ -457,7 +457,7 @@ def test_hour_interval(self): ], ) - filter = RetentionFilter(data={"date_to": _date(0, hour=16), "period": "Hour"}) + filter = RetentionFilter(data={"date_to": _date(0, hour=16, minute=13), "period": "Hour"}) result = retention().run(filter, self.team, total_intervals=11) From 7f24c42184ac1291bfaa4c1b7dcef725a081e96a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Mon, 11 Sep 2023 14:23:19 +0200 Subject: [PATCH 09/79] fix(trends): fix active users persons date range (#17356) --- posthog/queries/trends/test/test_person.py | 147 ++++++++++++++++++++- posthog/queries/trends/total_volume.py | 21 ++- 2 files changed, 164 insertions(+), 4 deletions(-) diff --git a/posthog/queries/trends/test/test_person.py b/posthog/queries/trends/test/test_person.py index 1d98dfd83b7c9..f68a4ed13b9bd 100644 --- a/posthog/queries/trends/test/test_person.py +++ b/posthog/queries/trends/test/test_person.py @@ -1,8 +1,11 @@ +import json +from datetime import datetime from uuid import UUID from dateutil.relativedelta import relativedelta from django.utils import timezone from freezegun.api import freeze_time +from unittest.case import skip from posthog.models.entity import Entity from posthog.models.filters import Filter @@ -15,12 +18,12 @@ ClickhouseTestMixin, _create_event, _create_person, + flush_persons_and_events, snapshot_clickhouse_queries, ) class TestPerson(ClickhouseTestMixin, APIBaseTest): - # Note: not using `@snapshot_clickhouse_queries` here because the ordering of the session_ids in the recording # query is not guaranteed, so adding it would lead to a flaky test. @freeze_time("2021-01-21T20:00:00.000Z") @@ -155,3 +158,145 @@ def test_group_query_includes_recording_events(self): } ], ) + + +class TestPersonIntegration(ClickhouseTestMixin, APIBaseTest): + def test_weekly_active_users(self): + for d in range(10, 18): # create a person and event for each day 10. Sep - 17. Sep + _create_person(team_id=self.team.pk, distinct_ids=[f"u_{d}"]) + _create_event( + event="pageview", + distinct_id=f"u_{d}", + team=self.team, + timestamp=datetime(2023, 9, d, 00, 42), + ) + flush_persons_and_events() + + # request weekly active users in the following week + filter = { + "insight": "TRENDS", + "date_from": "2023-09-17T13:37:00", + "date_to": "2023-09-24T13:37:00", + "events": json.dumps([{"id": "pageview", "math": "weekly_active"}]), + } + insight_response = self.client.get(f"/api/projects/{self.team.pk}/insights/trend", data=filter) + insight_response = (insight_response.json()).get("result") + + self.assertEqual(insight_response[0].get("labels")[5], "22-Sep-2023") + self.assertEqual(insight_response[0].get("data")[5], 2) + + persons_url = insight_response[0].get("persons_urls")[5].get("url") + response = self.client.get("/" + persons_url) + + data = response.json() + self.assertEqual(data.get("results")[0].get("count"), 2) + self.assertEqual([item["name"] for item in data.get("results")[0].get("people")], ["u_17", "u_16"]) + + def test_weekly_active_users_grouped_by_week(self): + for d in range(10, 18): # create a person and event for each day 10. Sep - 17. Sep + _create_person(team_id=self.team.pk, distinct_ids=[f"u_{d}"]) + _create_event( + event="pageview", + distinct_id=f"u_{d}", + team=self.team, + timestamp=datetime(2023, 9, d, 00, 42), + ) + flush_persons_and_events() + + # request weekly active users in the following week + filter = { + "insight": "TRENDS", + "date_from": "2023-09-17T13:37:00", + "date_to": "2023-09-24T13:37:00", + "interval": "week", + "events": json.dumps([{"id": "pageview", "math": "weekly_active"}]), + } + insight_response = self.client.get(f"/api/projects/{self.team.pk}/insights/trend", data=filter) + insight_response = (insight_response.json()).get("result") + + self.assertEqual(insight_response[0].get("labels")[0], "17-Sep-2023") + self.assertEqual(insight_response[0].get("data")[0], 7) + + persons_url = insight_response[0].get("persons_urls")[0].get("url") + response = self.client.get("/" + persons_url) + + data = response.json() + self.assertEqual(data.get("results")[0].get("count"), 7) + self.assertEqual( + [item["name"] for item in data.get("results")[0].get("people")], + ["u_17", "u_16", "u_15", "u_14", "u_13", "u_12", "u_11"], + ) + + def test_weekly_active_users_cumulative(self): + for d in range(10, 18): # create a person and event for each day 10. Sep - 17. Sep + _create_person(team_id=self.team.pk, distinct_ids=[f"u_{d}"]) + _create_event( + event="pageview", + distinct_id=f"u_{d}", + team=self.team, + timestamp=datetime(2023, 9, d, 00, 42), + ) + flush_persons_and_events() + + # request weekly active users in the following week + filter = { + "insight": "TRENDS", + "date_from": "2023-09-10T13:37:00", + "date_to": "2023-09-24T13:37:00", + "events": json.dumps([{"id": "pageview", "math": "weekly_active"}]), + "display": "ActionsLineGraphCumulative", + } + insight_response = self.client.get(f"/api/projects/{self.team.pk}/insights/trend", data=filter) + insight_response = (insight_response.json()).get("result") + + self.assertEqual(insight_response[0].get("labels")[1], "11-Sep-2023") + self.assertEqual(insight_response[0].get("data")[1], 3) + + persons_url = insight_response[0].get("persons_urls")[1].get("url") + response = self.client.get("/" + persons_url) + + data = response.json() + self.assertEqual(data.get("results")[0].get("count"), 2) + self.assertEqual([item["name"] for item in data.get("results")[0].get("people")], ["u_11", "u_10"]) + + @skip("see PR 17356") + def test_weekly_active_users_breakdown(self): + for d in range(10, 18): # create a person and event for each day 10. Sep - 17. Sep + _create_person(team_id=self.team.pk, distinct_ids=[f"a_{d}"]) + _create_person(team_id=self.team.pk, distinct_ids=[f"b_{d}"]) + _create_event( + event="pageview", + distinct_id=f"a_{d}", + properties={"some_prop": "a"}, + team=self.team, + timestamp=datetime(2023, 9, d, 00, 42), + ) + _create_event( + event="pageview", + distinct_id=f"b_{d}", + properties={"some_prop": "b"}, + team=self.team, + timestamp=datetime(2023, 9, d, 00, 42), + ) + flush_persons_and_events() + + # request weekly active users in the following week + filter = { + "insight": "TRENDS", + "date_from": "2023-09-17T13:37:00", + "date_to": "2023-09-24T13:37:00", + "events": json.dumps([{"id": "pageview", "math": "weekly_active"}]), + "breakdown": "some_prop", + } + insight_response = self.client.get(f"/api/projects/{self.team.pk}/insights/trend", data=filter) + insight_response = (insight_response.json()).get("result") + + self.assertEqual(insight_response[0].get("labels")[5], "22-Sep-2023") + # self.assertEqual(insight_response[0].get("data")[5], 2) + + persons_url = insight_response[0].get("persons_urls")[5].get("url") + response = self.client.get("/" + persons_url) + + data = response.json() + # self.assertEqual(data.get("results")[0].get("count"), 2) + self.assertEqual([item["name"] for item in data.get("results")[0].get("people")], ["a_17", "a_16"]) diff --git a/posthog/queries/trends/total_volume.py b/posthog/queries/trends/total_volume.py index 3d57726d7886b..154e105e77f92 100644 --- a/posthog/queries/trends/total_volume.py +++ b/posthog/queries/trends/total_volume.py @@ -1,5 +1,5 @@ import urllib.parse -from datetime import date, datetime +from datetime import date, datetime, timedelta from typing import Any, Callable, Dict, List, Tuple, Union from posthog.clickhouse.query_tagging import tag_queries @@ -256,6 +256,21 @@ def _parse(result: List) -> List: return _parse + def _offset_date_from(self, point_datetime: datetime, filter: Filter, entity: Entity) -> datetime | None: + if filter.display == TRENDS_CUMULATIVE: + return filter.date_from + elif entity.math in [WEEKLY_ACTIVE, MONTHLY_ACTIVE]: + # :TRICKY: We have to offset the date by one, as the final query already subtracts 7 days + return point_datetime + timedelta(days=1) + else: + return point_datetime + + def _offset_date_to(self, point_datetime: datetime, filter: Filter, entity: Entity, team: Team) -> datetime: + if entity.math in [WEEKLY_ACTIVE, MONTHLY_ACTIVE]: + return point_datetime + else: + return offset_time_series_date_by_interval(point_datetime, filter=filter, team=team) + def _get_persons_url( self, filter: Filter, entity: Entity, team: Team, point_datetimes: List[datetime] ) -> List[Dict[str, Any]]: @@ -267,8 +282,8 @@ def _get_persons_url( "entity_id": entity.id, "entity_type": entity.type, "entity_math": entity.math, - "date_from": filter.date_from if filter.display == TRENDS_CUMULATIVE else point_datetime, - "date_to": offset_time_series_date_by_interval(point_datetime, filter=filter, team=team), + "date_from": self._offset_date_from(point_datetime, filter=filter, entity=entity), + "date_to": self._offset_date_to(point_datetime, filter=filter, entity=entity, team=team), "entity_order": entity.order, } From 3fb024b095fc88148a6fcc09f5a09e2cb2e2ec7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Mon, 11 Sep 2023 15:22:59 +0200 Subject: [PATCH 10/79] feat(insights): invalidate obviously stale cache results (#17103) --- posthog/datetime.py | 25 +++-- posthog/decorators.py | 65 +++++++++++- posthog/test/test_datetime.py | 33 +++++++ posthog/test/test_decorators.py | 170 +++++++++++++++++++++++++++++++- 4 files changed, 279 insertions(+), 14 deletions(-) create mode 100644 posthog/test/test_datetime.py diff --git a/posthog/datetime.py b/posthog/datetime.py index 8dc6b6975fb8d..b8c4910e8b374 100644 --- a/posthog/datetime.py +++ b/posthog/datetime.py @@ -1,13 +1,22 @@ from datetime import datetime, timedelta -def end_of_day(reference_date: datetime): - return datetime( - year=reference_date.year, month=reference_date.month, day=reference_date.day, tzinfo=reference_date.tzinfo - ) + timedelta(days=1, microseconds=-1) +def start_of_hour(dt: datetime) -> datetime: + return datetime(year=dt.year, month=dt.month, day=dt.day, hour=dt.hour, tzinfo=dt.tzinfo) -def start_of_day(reference_date: datetime): - return datetime( - year=reference_date.year, month=reference_date.month, day=reference_date.day, tzinfo=reference_date.tzinfo - ) +def start_of_day(dt: datetime): + return datetime(year=dt.year, month=dt.month, day=dt.day, tzinfo=dt.tzinfo) + + +def end_of_day(dt: datetime): + return datetime(year=dt.year, month=dt.month, day=dt.day, tzinfo=dt.tzinfo) + timedelta(days=1, microseconds=-1) + + +def start_of_week(dt: datetime) -> datetime: + # weeks start on sunday + return datetime(year=dt.year, month=dt.month, day=dt.day, tzinfo=dt.tzinfo) - timedelta(days=(dt.weekday() + 1) % 7) + + +def start_of_month(dt: datetime) -> datetime: + return datetime(year=dt.year, month=dt.month, day=1, tzinfo=dt.tzinfo) diff --git a/posthog/decorators.py b/posthog/decorators.py index 2cefc1bb23f53..19b1bc33f98ae 100644 --- a/posthog/decorators.py +++ b/posthog/decorators.py @@ -1,7 +1,10 @@ +from datetime import datetime from enum import Enum from functools import wraps from typing import Any, Callable, Dict, List, TypeVar, Union, cast +from zoneinfo import ZoneInfo +import posthoganalytics from django.urls import resolve from django.utils.timezone import now from rest_framework.request import Request @@ -9,8 +12,15 @@ from statshog.defaults.django import statsd from posthog.clickhouse.query_tagging import tag_queries +from posthog.cloud_utils import is_cloud +from posthog.datetime import start_of_day, start_of_hour, start_of_month, start_of_week from posthog.models import User +from posthog.models.filters.filter import Filter +from posthog.models.filters.path_filter import PathFilter +from posthog.models.filters.retention_filter import RetentionFilter +from posthog.models.filters.stickiness_filter import StickinessFilter from posthog.models.filters.utils import get_filter +from posthog.models.team.team import Team from posthog.utils import refresh_requested_by_client from .utils import generate_cache_key, get_safe_cache @@ -74,9 +84,12 @@ def wrapper(self, request) -> T: route = "unknown" if cached_result_package and cached_result_package.get("result"): - cached_result_package["is_cached"] = True - statsd.incr("posthog_cached_function_cache_hit", tags={"route": route}) - return cached_result_package + if not is_stale(team, filter, cached_result_package): + cached_result_package["is_cached"] = True + statsd.incr("posthog_cached_function_cache_hit", tags={"route": route}) + return cached_result_package + else: + statsd.incr("posthog_cached_function_cache_stale", tags={"route": route}) else: statsd.incr("posthog_cached_function_cache_miss", tags={"route": route}) @@ -93,3 +106,49 @@ def wrapper(self, request) -> T: return fresh_result_package return wrapper + + +def stale_cache_invalidation_disabled(team: Team) -> bool: + """Can be disabled temporarly to help in cases of service degradation.""" + if is_cloud(): # on PostHog Cloud, use the feature flag + return not posthoganalytics.feature_enabled( + "stale-cache-invalidation-enabled", + str(team.uuid), + groups={"organization": str(team.organization.id)}, + group_properties={ + "organization": {"id": str(team.organization.id), "created_at": team.organization.created_at} + }, + only_evaluate_locally=True, + send_feature_flag_events=False, + ) + else: + return False + + +def is_stale(team: Team, filter: Filter | RetentionFilter | StickinessFilter | PathFilter, cached_result: Any) -> bool: + """Indicates wether a cache item is obviously outdated based on filters, + i.e. the next time interval was entered since the last computation. For + example an insight with -7d date range that was last computed yesterday. + The same insight refreshed today wouldn't be marked as stale. + """ + + if stale_cache_invalidation_disabled(team): + return False + + last_refresh = cached_result.get("last_refresh", None) + date_to = min([filter.date_to, datetime.now(tz=ZoneInfo("UTC"))]) # can't be later than now + interval = filter.period.lower() if isinstance(filter, RetentionFilter) else filter.interval + + if last_refresh is None: + raise Exception("Cached results require a last_refresh") + + if interval == "hour": + return start_of_hour(date_to) > start_of_hour(last_refresh) + elif interval == "day": + return start_of_day(date_to) > start_of_day(last_refresh) + elif interval == "week": + return start_of_week(date_to) > start_of_week(last_refresh) + elif interval == "month": + return start_of_month(date_to) > start_of_month(last_refresh) + else: + return False diff --git a/posthog/test/test_datetime.py b/posthog/test/test_datetime.py new file mode 100644 index 0000000000000..b25fa7098f9b5 --- /dev/null +++ b/posthog/test/test_datetime.py @@ -0,0 +1,33 @@ +from datetime import datetime, timezone + +from posthog.datetime import start_of_hour, start_of_day, end_of_day, start_of_week, start_of_month + + +def test_start_of_hour(): + assert start_of_hour(datetime.fromisoformat("2023-02-08T12:05:23+00:00")) == datetime.fromisoformat( + "2023-02-08T12:00:00+00:00" + ) + + +def test_start_of_day(): + assert start_of_day(datetime.fromisoformat("2023-02-08T12:05:23+00:00")) == datetime.fromisoformat( + "2023-02-08T00:00:00+00:00" + ) + + +def test_end_of_day(): + assert end_of_day(datetime.fromisoformat("2023-02-08T12:05:23+00:00")) == datetime( + 2023, 2, 8, 23, 59, 59, 999999, tzinfo=timezone.utc + ) + + +def test_start_of_week(): + assert start_of_week(datetime.fromisoformat("2023-02-08T12:05:23+00:00")) == datetime.fromisoformat( + "2023-02-05T00:00:00+00:00" + ) + + +def test_start_of_month(): + assert start_of_month(datetime.fromisoformat("2023-02-08T12:05:23+00:00")) == datetime.fromisoformat( + "2023-02-01T00:00:00+00:00" + ) diff --git a/posthog/test/test_decorators.py b/posthog/test/test_decorators.py index 9cbb181c3f261..a6bc176072377 100644 --- a/posthog/test/test_decorators.py +++ b/posthog/test/test_decorators.py @@ -1,12 +1,18 @@ -from posthog.decorators import cached_by_filters +from datetime import datetime +from freezegun import freeze_time +from posthog.decorators import cached_by_filters, is_stale from django.core.cache import cache from rest_framework.test import APIRequestFactory from rest_framework.viewsets import GenericViewSet from rest_framework.response import Response +from posthog.models.filters.filter import Filter +from posthog.models.filters.path_filter import PathFilter +from posthog.models.filters.retention_filter import RetentionFilter +from posthog.models.filters.stickiness_filter import StickinessFilter -from posthog.test.base import APIBaseTest +from posthog.test.base import APIBaseTest, BaseTest from posthog.api import router factory = APIRequestFactory() @@ -22,7 +28,7 @@ def calculate_with_filters(self, request): return {"result": "bla"} -class TestDecorators(APIBaseTest): +class TestCachedByFiltersDecorator(APIBaseTest): def setUp(self) -> None: cache.clear() @@ -61,3 +67,161 @@ def test_cache_bypass_with_invalidation_key_param(self) -> None: response = self.client.get(f"/api/dummy", data={"cache_invalidation_key": "abc"}).json() assert response["is_cached"] is False + + def test_discards_stale_response(self) -> None: + with freeze_time("2023-02-08T12:05:23Z"): + # cache the result + self.client.get(f"/api/dummy").json() + + with freeze_time("2023-02-10T12:00:00Z"): + # we don't need to add filters, since -7d with a + # daily interval is the default + response = self.client.get(f"/api/dummy").json() + assert response["is_cached"] is False + + +class TestIsStaleHelper(BaseTest): + cached_response = {"last_refresh": datetime.fromisoformat("2023-02-08T12:05:23+00:00"), "result": "bla"} + + def test_keeps_fresh_hourly_result(self) -> None: + with freeze_time("2023-02-08T12:59:59Z"): + filter = Filter(data={"interval": "hour"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_hourly_result(self) -> None: + with freeze_time("2023-02-08T13:00:00Z"): + filter = Filter(data={"interval": "hour"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_daily_result(self) -> None: + with freeze_time("2023-02-08T23:59:59Z"): + filter = Filter(data={"interval": "day"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_daily_result(self) -> None: + with freeze_time("2023-02-09T00:00:00Z"): + filter = Filter(data={"interval": "day"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_weekly_result(self) -> None: + with freeze_time("2023-02-11T23:59:59Z"): + filter = Filter(data={"interval": "week"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_weekly_result(self) -> None: + with freeze_time("2023-02-12T00:00:00Z"): + filter = Filter(data={"interval": "week"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_monthly_result(self) -> None: + with freeze_time("2023-02-28T23:59:59Z"): + filter = Filter(data={"interval": "month"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_monthly_result(self) -> None: + with freeze_time("2023-03-01T00:00:00Z"): + filter = Filter(data={"interval": "month"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_result_from_fixed_range(self) -> None: + filter = Filter(data={"interval": "day", "date_from": "2000-01-01", "date_to": "2000-01-10"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_keeps_fresh_result_with_date_to_in_future(self) -> None: + with freeze_time("2023-02-08T23:59:59Z"): + filter = Filter(data={"interval": "day", "date_to": "2999-01-01"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_keeps_fresh_stickiness_result(self) -> None: + with freeze_time("2023-02-08T23:59:59Z"): + filter = StickinessFilter(data={}, team=self.team) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_stickiness_result(self) -> None: + with freeze_time("2023-02-09T00:00:00Z"): + filter = StickinessFilter(data={}, team=self.team) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_path_result(self) -> None: + with freeze_time("2023-02-08T23:59:59Z"): + filter = PathFilter() + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_path_result(self) -> None: + with freeze_time("2023-02-09T00:00:00Z"): + filter = PathFilter() + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_retention_hourly_result(self) -> None: + with freeze_time("2023-02-08T12:59:59Z"): + filter = RetentionFilter(data={"period": "Hour"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_retention_hourly_result(self) -> None: + with freeze_time("2023-02-08T13:00:00Z"): + filter = RetentionFilter(data={"period": "Hour"}) + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True + + def test_keeps_fresh_retention_result(self) -> None: + with freeze_time("2023-02-08T23:59:59Z"): + filter = RetentionFilter() + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is False + + def test_discards_stale_retention_result(self) -> None: + with freeze_time("2023-02-09T00:00:00Z"): + filter = RetentionFilter() + + stale = is_stale(self.team, filter, self.cached_response) + + assert stale is True From 9fdf7df52315889c556cb8b2320279461c0d4716 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 17:09:15 +0200 Subject: [PATCH 11/79] feat: Simplified notebook node attributes (#17339) --- frontend/src/lib/utils.tsx | 8 +++ .../scenes/notebooks/Nodes/NodeWrapper.tsx | 36 ++++++---- .../Nodes/NotebookNodeEarlyAccessFeature.tsx | 2 +- .../Nodes/NotebookNodeExperiment.tsx | 2 +- .../notebooks/Nodes/NotebookNodeFlag.tsx | 2 +- .../Nodes/NotebookNodeFlagCodeExample.tsx | 2 +- .../notebooks/Nodes/NotebookNodeImage.tsx | 2 +- .../notebooks/Nodes/NotebookNodePerson.tsx | 2 +- .../notebooks/Nodes/NotebookNodePlaylist.tsx | 39 +++++------ .../notebooks/Nodes/NotebookNodeQuery.tsx | 22 +++--- .../notebooks/Nodes/NotebookNodeRecording.tsx | 8 +-- .../notebooks/Nodes/NotebookNodeSurvey.tsx | 2 +- .../notebooks/Nodes/notebookNodeLogic.ts | 28 +++++--- frontend/src/scenes/notebooks/Nodes/utils.tsx | 70 +++++++++++++------ .../notebooks/Notebook/notebookLogic.ts | 2 +- .../src/scenes/notebooks/Notebook/utils.ts | 21 +++--- .../project-homepage/RecentRecordings.tsx | 2 +- .../playlist/SessionRecordingsPlaylist.tsx | 42 +++++------ .../playlist/sessionRecordingsListLogic.ts | 13 ++-- 19 files changed, 174 insertions(+), 131 deletions(-) diff --git a/frontend/src/lib/utils.tsx b/frontend/src/lib/utils.tsx index 770c7a945f52a..72079393acb98 100644 --- a/frontend/src/lib/utils.tsx +++ b/frontend/src/lib/utils.tsx @@ -1439,6 +1439,14 @@ export function validateJson(value: string): boolean { } } +export function tryJsonParse(value: string, fallback?: any): any { + try { + return JSON.parse(value) + } catch (error) { + return fallback + } +} + export function validateJsonFormItem(_: any, value: string): Promise { return validateJson(value) ? Promise.resolve() : Promise.reject('Not valid JSON!') } diff --git a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx index ee4ca592ef1cd..5f58cad124a1b 100644 --- a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx @@ -5,6 +5,7 @@ import { ReactNodeViewRenderer, ExtendedRegExpMatchArray, Attribute, + NodeViewProps, } from '@tiptap/react' import { ReactNode, useCallback, useRef } from 'react' import clsx from 'clsx' @@ -17,9 +18,8 @@ import { notebookLogic } from '../Notebook/notebookLogic' import { useInView } from 'react-intersection-observer' import { NotebookNodeType } from '~/types' import { ErrorBoundary } from '~/layout/ErrorBoundary' -import { NotebookNodeContext, notebookNodeLogic } from './notebookNodeLogic' -import { uuid } from 'lib/utils' -import { posthogNodePasteRule } from './utils' +import { NotebookNodeContext, NotebookNodeLogicProps, notebookNodeLogic } from './notebookNodeLogic' +import { posthogNodePasteRule, useSyncedAttributes } from './utils' import { NotebookNodeAttributes, NotebookNodeViewProps, @@ -61,6 +61,7 @@ export function NodeWrapper({ minHeight, node, getPos, + attributes, updateAttributes, widgets = [], }: NodeWrapperProps & NotebookNodeViewProps): JSX.Element { @@ -68,11 +69,11 @@ export function NodeWrapper({ const { isEditable } = useValues(mountedNotebookLogic) // nodeId can start null, but should then immediately be generated - const nodeId = node.attrs.nodeId - const nodeLogicProps = { + const nodeId = attributes.nodeId + const nodeLogicProps: NotebookNodeLogicProps = { node, nodeType, - nodeAttributes: node.attrs, + attributes, updateAttributes, nodeId, notebookLogic: mountedNotebookLogic, @@ -90,7 +91,7 @@ export function NodeWrapper({ const contentRef = useRef(null) // If resizeable is true then the node attr "height" is required - const height = node.attrs.height ?? heightEstimate + const height = attributes.height ?? heightEstimate const onResizeStart = useCallback((): void => { if (!resizeable) { @@ -104,14 +105,14 @@ export function NodeWrapper({ if (heightAttr && heightAttr !== initialHeightAttr) { updateAttributes({ height: contentRef.current?.clientHeight, - }) + } as any) } } window.addEventListener('mouseup', onResizedEnd) }, [resizeable, updateAttributes]) - const parsedHref = typeof href === 'function' ? href(node.attrs) : href + const parsedHref = typeof href === 'function' ? href(attributes) : href // Element is resizable if resizable is set to true. If expandable is set to true then is is only resizable if expanded is true const isResizeable = resizeable && (!expandable || expanded) @@ -219,19 +220,28 @@ export function createPostHogWidgetNode( attributes, ...wrapperProps }: CreatePostHogWidgetNodeOptions): Node { - const WrappedComponent = (props: NotebookNodeViewProps): JSX.Element => { + // NOTE: We use NodeViewProps here as we convert them to NotebookNodeViewProps + const WrappedComponent = (props: NodeViewProps): JSX.Element => { + const [attributes, updateAttributes] = useSyncedAttributes(props) + if (props.node.attrs.nodeId === null) { // TODO only wrapped in setTimeout because of the flushSync bug setTimeout(() => { props.updateAttributes({ - nodeId: uuid(), + nodeId: attributes.nodeId, }) }, 0) } + const nodeProps: NotebookNodeViewProps = { + ...props, + attributes, + updateAttributes, + } + return ( - - + + ) } diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeEarlyAccessFeature.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeEarlyAccessFeature.tsx index fe4c25393f580..801970c380b51 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeEarlyAccessFeature.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeEarlyAccessFeature.tsx @@ -16,7 +16,7 @@ import { PersonList } from 'scenes/early-access-features/EarlyAccessFeature' import { buildFlagContent } from './NotebookNodeFlag' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { earlyAccessFeature, earlyAccessFeatureLoading } = useValues(earlyAccessFeatureLogic({ id })) const { expanded } = useValues(notebookNodeLogic) const { insertAfter } = useActions(notebookNodeLogic) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeExperiment.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeExperiment.tsx index ae7af2b3c00a3..cb62cd17f301f 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeExperiment.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeExperiment.tsx @@ -19,7 +19,7 @@ import { ExperimentResult } from 'scenes/experiments/ExperimentResult' import { ResultsTag, StatusTag } from 'scenes/experiments/Experiment' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { experiment, experimentLoading, isExperimentRunning } = useValues(experimentLogic({ experimentId: id })) const { loadExperiment } = useActions(experimentLogic({ experimentId: id })) const { expanded, nextNode } = useValues(notebookNodeLogic) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx index 09ab1aff3c398..0e315def449b9 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx @@ -17,7 +17,7 @@ import { buildEarlyAccessFeatureContent } from './NotebookNodeEarlyAccessFeature import { notebookNodeFlagLogic } from './NotebookNodeFlagLogic' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { featureFlag, featureFlagLoading, diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagCodeExample.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagCodeExample.tsx index 2167d7358b3e7..6249b17f51349 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagCodeExample.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagCodeExample.tsx @@ -9,7 +9,7 @@ import { notebookNodeLogic } from './notebookNodeLogic' import api from 'lib/api' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { featureFlag } = useValues(featureFlagLogic({ id })) const { expanded } = useValues(notebookNodeLogic) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx index 808d4e886c0d2..effdf63d7afcf 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx @@ -9,7 +9,7 @@ import { NotebookNodeViewProps } from '../Notebook/utils' const MAX_DEFAULT_HEIGHT = 1000 const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { file, src, height } = props.node.attrs + const { file, src, height } = props.attributes const [uploading, setUploading] = useState(false) const [error, setError] = useState() diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx index 2de3d39f965b8..a8640e956759a 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx @@ -13,7 +13,7 @@ import { asDisplay } from 'scenes/persons/person-utils' import api from 'lib/api' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const id = props.node.attrs.id + const { id } = props.attributes const logic = personLogic({ id }) const { person, personLoading } = useValues(logic) const { expanded } = useValues(notebookNodeLogic) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx index 62cd9e2505657..0b801328e378e 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx @@ -4,7 +4,6 @@ import { RecordingsLists, SessionRecordingsPlaylistProps, } from 'scenes/session-recordings/playlist/SessionRecordingsPlaylist' -import { useJsonNodeState } from './utils' import { addedAdvancedFilters, getDefaultFilters, @@ -12,31 +11,30 @@ import { } from 'scenes/session-recordings/playlist/sessionRecordingsListLogic' import { useActions, useValues } from 'kea' import { SessionRecordingPlayer } from 'scenes/session-recordings/player/SessionRecordingPlayer' -import { useMemo, useRef, useState } from 'react' -import { fromParamsGivenUrl, uuid } from 'lib/utils' +import { useMemo, useState } from 'react' +import { fromParamsGivenUrl } from 'lib/utils' import { LemonButton } from '@posthog/lemon-ui' import { IconChevronLeft, IconSettings } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' import { notebookNodeLogic } from './notebookNodeLogic' -import { JSONContent, NotebookNodeViewProps, NotebookNodeWidgetSettings } from '../Notebook/utils' +import { JSONContent, NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' import { SessionRecordingsFilters } from 'scenes/session-recordings/filters/SessionRecordingsFilters' import { ErrorBoundary } from '@sentry/react' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const [filters, setFilters] = useJsonNodeState( - props.node.attrs, - props.updateAttributes, - 'filters' - ) - - const playerKey = useRef(`notebook-${uuid()}`).current + const { filters, nodeId } = props.attributes + const playerKey = `notebook-${nodeId}` const recordingPlaylistLogicProps: SessionRecordingsPlaylistProps = { + logicKey: playerKey, filters, updateSearchParams: false, autoPlay: false, - mode: 'notebook', - onFiltersChange: setFilters, + onFiltersChange: (newFilters) => { + props.updateAttributes({ + filters: newFilters, + }) + }, } const { expanded } = useValues(notebookNodeLogic) @@ -48,6 +46,7 @@ const Component = (props: NotebookNodeViewProps) if (!expanded) { return
20+ recordings
} + const content = !activeSessionRecording?.id ? ( ) : ( @@ -75,12 +74,8 @@ const Component = (props: NotebookNodeViewProps) export const Settings = ({ attributes, updateAttributes, -}: NotebookNodeWidgetSettings): JSX.Element => { - const [filters, setFilters] = useJsonNodeState( - attributes, - updateAttributes, - 'filters' - ) +}: NotebookNodeAttributeProperties): JSX.Element => { + const { filters } = attributes const [showAdvancedFilters, setShowAdvancedFilters] = useState(false) const defaultFilters = getDefaultFilters() @@ -93,9 +88,9 @@ export const Settings = ({ updateAttributes({ filters })} showPropertyFilters - onReset={() => setFilters(undefined)} + onReset={() => updateAttributes({ filters: undefined })} hasAdvancedFilters={hasAdvancedFilters} showAdvancedFilters={showAdvancedFilters} setShowAdvancedFilters={setShowAdvancedFilters} @@ -105,7 +100,7 @@ export const Settings = ({ } type NotebookNodePlaylistAttributes = { - filters: FilterType + filters: RecordingFilters } export const NotebookNodePlaylist = createPostHogWidgetNode({ diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index 5bc8456888a68..8391561a29078 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -3,10 +3,9 @@ import { DataTableNode, InsightVizNode, NodeKind, QuerySchema } from '~/queries/ import { createPostHogWidgetNode } from 'scenes/notebooks/Nodes/NodeWrapper' import { useValues } from 'kea' import { InsightShortId, NotebookNodeType } from '~/types' -import { useJsonNodeState } from './utils' import { useMemo } from 'react' import { notebookNodeLogic } from './notebookNodeLogic' -import { NotebookNodeViewProps, NotebookNodeWidgetSettings } from '../Notebook/utils' +import { NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' import clsx from 'clsx' import { IconSettings } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' @@ -24,7 +23,7 @@ const DEFAULT_QUERY: QuerySchema = { } const Component = (props: NotebookNodeViewProps): JSX.Element | null => { - const [query] = useJsonNodeState(props.node.attrs, props.updateAttributes, 'query') + const { query } = props.attributes const { expanded } = useValues(notebookNodeLogic) const modifiedQuery = useMemo(() => { @@ -55,7 +54,7 @@ const Component = (props: NotebookNodeViewProps): J
- +
) } @@ -67,11 +66,9 @@ type NotebookNodeQueryAttributes = { export const Settings = ({ attributes, updateAttributes, -}: NotebookNodeWidgetSettings): JSX.Element => { - const [query, setQuery] = useJsonNodeState(attributes, updateAttributes, 'query') - +}: NotebookNodeAttributeProperties): JSX.Element => { const modifiedQuery = useMemo(() => { - const modifiedQuery = { ...query } + const modifiedQuery = { ...attributes.query } if (NodeKind.DataTableNode === modifiedQuery.kind) { // We don't want to show the insights button for now @@ -86,14 +83,19 @@ export const Settings = ({ } return modifiedQuery - }, [query]) + }, [attributes.query]) return (
{ - setQuery({ ...query, source: (t as DataTableNode | InsightVizNode).source } as QuerySchema) + updateAttributes({ + query: { + ...attributes.query, + source: (t as DataTableNode | InsightVizNode).source, + } as QuerySchema, + }) }} readOnly={false} uniqueKey={attributes.nodeId} diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx index 05cab33e32484..dafa271b98725 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx @@ -16,14 +16,14 @@ import { import { notebookNodeLogic } from './notebookNodeLogic' import { LemonSwitch } from '@posthog/lemon-ui' import { IconSettings } from 'lib/lemon-ui/icons' -import { JSONContent, NotebookNodeViewProps, NotebookNodeWidgetSettings } from '../Notebook/utils' +import { JSONContent, NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' const HEIGHT = 500 const MIN_HEIGHT = 400 const Component = (props: NotebookNodeViewProps): JSX.Element => { - const id = props.node.attrs.id - const noInspector: boolean = props.node.attrs.noInspector + const id = props.attributes.id + const noInspector: boolean = props.attributes.noInspector const recordingLogicProps: SessionRecordingPlayerProps = { ...sessionRecordingPlayerProps(id), @@ -58,7 +58,7 @@ const Component = (props: NotebookNodeViewProps export const Settings = ({ attributes, updateAttributes, -}: NotebookNodeWidgetSettings): JSX.Element => { +}: NotebookNodeAttributeProperties): JSX.Element => { return (
): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { survey, surveyLoading, hasTargetingFlag } = useValues(surveyLogic({ id })) const { expanded, nextNode } = useValues(notebookNodeLogic) const { insertAfter } = useActions(notebookNodeLogic) diff --git a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts index ffc51d5c1280a..ce281db18dc3e 100644 --- a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts +++ b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts @@ -15,27 +15,33 @@ import { import type { notebookNodeLogicType } from './notebookNodeLogicType' import { createContext, useContext } from 'react' import { notebookLogicType } from '../Notebook/notebookLogicType' -import { CustomNotebookNodeAttributes, JSONContent, Node, NotebookNodeWidget } from '../Notebook/utils' +import { + CustomNotebookNodeAttributes, + JSONContent, + Node, + NotebookNode, + NotebookNodeAttributeProperties, + NotebookNodeAttributes, + NotebookNodeWidget, +} from '../Notebook/utils' import { NotebookNodeType } from '~/types' import posthog from 'posthog-js' export type NotebookNodeLogicProps = { - node: Node + node: NotebookNode nodeId: string nodeType: NotebookNodeType - nodeAttributes: CustomNotebookNodeAttributes - updateAttributes: (attributes: CustomNotebookNodeAttributes) => void notebookLogic: BuiltLogic getPos: () => number title: string | ((attributes: CustomNotebookNodeAttributes) => Promise) resizeable: boolean | ((attributes: CustomNotebookNodeAttributes) => boolean) widgets: NotebookNodeWidget[] startExpanded: boolean -} +} & NotebookNodeAttributeProperties async function renderTitle( title: NotebookNodeLogicProps['title'], - attrs: NotebookNodeLogicProps['nodeAttributes'] + attrs: NotebookNodeLogicProps['attributes'] ): Promise { if (typeof attrs.title === 'string' && attrs.title.length > 0) { return attrs.title @@ -46,7 +52,7 @@ async function renderTitle( const computeResizeable = ( resizeable: NotebookNodeLogicProps['resizeable'], - attrs: NotebookNodeLogicProps['nodeAttributes'] + attrs: NotebookNodeLogicProps['attributes'] ): boolean => (typeof resizeable === 'function' ? resizeable(attrs) : resizeable) export const notebookNodeLogic = kea([ @@ -59,7 +65,7 @@ export const notebookNodeLogic = kea([ setResizeable: (resizeable: boolean) => ({ resizeable }), insertAfter: (content: JSONContent) => ({ content }), insertAfterLastNodeOfType: (nodeType: string, content: JSONContent) => ({ content, nodeType }), - updateAttributes: (attributes: CustomNotebookNodeAttributes) => ({ attributes }), + updateAttributes: (attributes: Partial>) => ({ attributes }), insertReplayCommentByTimestamp: (timestamp: number, sessionRecordingId: string) => ({ timestamp, sessionRecordingId, @@ -116,7 +122,7 @@ export const notebookNodeLogic = kea([ selectors({ notebookLogic: [(_, p) => [p.notebookLogic], (notebookLogic) => notebookLogic], - nodeAttributes: [(_, p) => [p.nodeAttributes], (nodeAttributes) => nodeAttributes], + nodeAttributes: [(_, p) => [p.attributes], (nodeAttributes) => nodeAttributes], widgets: [(_, p) => [p.widgets], (widgets) => widgets], isShowingWidgets: [ (s, p) => [s.widgetsVisible, p.widgets], @@ -175,9 +181,9 @@ export const notebookNodeLogic = kea([ afterMount(async (logic) => { logic.props.notebookLogic.actions.registerNodeLogic(logic as any) - const renderedTitle = await renderTitle(logic.props.title, logic.props.nodeAttributes) + const renderedTitle = await renderTitle(logic.props.title, logic.props.attributes) logic.actions.setTitle(renderedTitle) - const resizeable = computeResizeable(logic.props.resizeable, logic.props.nodeAttributes) + const resizeable = computeResizeable(logic.props.resizeable, logic.props.attributes) logic.actions.setResizeable(resizeable) logic.actions.updateAttributes({ title: renderedTitle }) }), diff --git a/frontend/src/scenes/notebooks/Nodes/utils.tsx b/frontend/src/scenes/notebooks/Nodes/utils.tsx index 1a845f0ab7c40..c4becf3bd6d23 100644 --- a/frontend/src/scenes/notebooks/Nodes/utils.tsx +++ b/frontend/src/scenes/notebooks/Nodes/utils.tsx @@ -2,28 +2,9 @@ import { ExtendedRegExpMatchArray, NodeViewProps, PasteRule } from '@tiptap/core import posthog from 'posthog-js' import { NodeType } from '@tiptap/pm/model' import { Editor as TTEditor } from '@tiptap/core' - -export function useJsonNodeState( - attributes: NodeViewProps['node']['attrs'], - updateAttributes: NodeViewProps['updateAttributes'], - key: string -): [T, (value: T) => void] { - let value = attributes[key] - try { - value = typeof value === 'string' ? JSON.parse(value) : value - } catch (e) { - console.error("Couldn't parse query", e) - value = {} - } - - const setValue = (value: any): void => { - updateAttributes({ - [key]: JSON.stringify(value), - }) - } - - return [value, setValue] -} +import { CustomNotebookNodeAttributes, NotebookNodeAttributes } from '../Notebook/utils' +import { useCallback, useMemo, useRef } from 'react' +import { tryJsonParse, uuid } from 'lib/utils' export function createUrlRegex(path: string | RegExp, origin?: string): RegExp { origin = (origin || window.location.origin).replace('.', '\\.') @@ -111,3 +92,48 @@ export function selectFile(options: { contentType: string; multiple: boolean }): input.click() }) } + +export function useSyncedAttributes( + props: NodeViewProps +): [NotebookNodeAttributes, (attrs: Partial>) => void] { + const nodeId = useMemo(() => props.node.attrs.nodeId ?? uuid(), [props.node.attrs.nodeId]) + const previousNodeAttrs = useRef() + const parsedAttrs = useRef>({} as NotebookNodeAttributes) + + if (previousNodeAttrs.current !== props.node.attrs) { + const newParsedAttrs = {} + + Object.keys(props.node.attrs).forEach((key) => { + if (previousNodeAttrs.current?.[key] !== props.node.attrs[key]) { + // If changed, set it whilst trying to parse + newParsedAttrs[key] = tryJsonParse(props.node.attrs[key], props.node.attrs[key]) + } else if (parsedAttrs.current) { + // Otherwise use the old value to preserve object equality + newParsedAttrs[key] = parsedAttrs.current[key] + } + }) + + parsedAttrs.current = newParsedAttrs as NotebookNodeAttributes + parsedAttrs.current.nodeId = nodeId + } + + previousNodeAttrs.current = props.node.attrs + + const updateAttributes = useCallback( + (attrs: Partial>): void => { + // We call the update whilst json stringifying + const stringifiedAttrs = Object.keys(attrs).reduce( + (acc, x) => ({ + ...acc, + [x]: attrs[x] && typeof attrs[x] === 'object' ? JSON.stringify(attrs[x]) : attrs[x], + }), + {} + ) + + props.updateAttributes(stringifiedAttrs) + }, + [props.updateAttributes] + ) + + return [parsedAttrs.current, updateAttributes] +} diff --git a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts index 624d3d73a300e..e5f1ac112c284 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts @@ -319,7 +319,7 @@ export const notebookLogic = kea([ return ( nodeLogic.props.nodeType === type && attrEntries.every( - ([attr, value]: [string, any]) => nodeLogic.props.node.attrs?.[attr] === value + ([attr, value]: [string, any]) => nodeLogic.props.attributes?.[attr] === value ) ) }) ?? null diff --git a/frontend/src/scenes/notebooks/Notebook/utils.ts b/frontend/src/scenes/notebooks/Notebook/utils.ts index b1038ad4147a3..fb9dc6b92c0dc 100644 --- a/frontend/src/scenes/notebooks/Notebook/utils.ts +++ b/frontend/src/scenes/notebooks/Notebook/utils.ts @@ -28,25 +28,28 @@ export type NotebookNodeAttributes = T & height?: string | number } -type NotebookNode = Omit & { - attrs: NotebookNodeAttributes -} +// NOTE: Pushes users to use the parsed "attributes" instead +export type NotebookNode = Omit -export type NotebookNodeWidgetSettings = { +export type NotebookNodeAttributeProperties = { attributes: NotebookNodeAttributes - updateAttributes: (attributes: Partial) => void + updateAttributes: (attributes: Partial>) => void } -export type NotebookNodeViewProps = Omit & { - node: NotebookNode -} +export type NotebookNodeViewProps = Omit< + NodeViewProps, + 'node' | 'updateAttributes' +> & + NotebookNodeAttributeProperties & { + node: NotebookNode + } export type NotebookNodeWidget = { key: string label: string icon: JSX.Element // using 'any' here shouldn't be necessary but I couldn't figure out how to set a generic on the notebookNodeLogic props - Component: ({ attributes, updateAttributes }: NotebookNodeWidgetSettings) => JSX.Element + Component: ({ attributes, updateAttributes }: NotebookNodeAttributeProperties) => JSX.Element } export interface NotebookEditor { diff --git a/frontend/src/scenes/project-homepage/RecentRecordings.tsx b/frontend/src/scenes/project-homepage/RecentRecordings.tsx index 430861f518d9b..1445a53dd1900 100644 --- a/frontend/src/scenes/project-homepage/RecentRecordings.tsx +++ b/frontend/src/scenes/project-homepage/RecentRecordings.tsx @@ -48,7 +48,7 @@ export function RecordingRow({ recording }: RecordingRowProps): JSX.Element { export function RecentRecordings(): JSX.Element { const { currentTeam } = useValues(teamLogic) - const sessionRecordingsListLogicInstance = sessionRecordingsListLogic({ key: 'projectHomepage' }) + const sessionRecordingsListLogicInstance = sessionRecordingsListLogic({ logicKey: 'projectHomepage' }) const { sessionRecordings, sessionRecordingsResponseLoading } = useValues(sessionRecordingsListLogicInstance) return ( diff --git a/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx b/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx index 04464fc9a87da..f90ee397989cb 100644 --- a/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx +++ b/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx @@ -57,19 +57,32 @@ function UnusableEventsWarning(props: { unusableEventsInFilter: string[] }): JSX ) } +export type SessionRecordingsPlaylistProps = SessionRecordingListLogicProps & { + playlistShortId?: string + personUUID?: string + filters?: RecordingFilters + updateSearchParams?: boolean + onFiltersChange?: (filters: RecordingFilters) => void + autoPlay?: boolean + mode?: 'standard' | 'notebook' +} + export function RecordingsLists({ playlistShortId, personUUID, filters: defaultFilters, updateSearchParams, + ...props }: SessionRecordingsPlaylistProps): JSX.Element { - const logicProps = { + const logicProps: SessionRecordingListLogicProps = { + ...props, playlistShortId, personUUID, filters: defaultFilters, updateSearchParams, } const logic = sessionRecordingsListLogic(logicProps) + const { filters, hasNext, @@ -285,33 +298,12 @@ export function RecordingsLists({ ) } -export type SessionRecordingsPlaylistProps = { - playlistShortId?: string - personUUID?: string - filters?: RecordingFilters - updateSearchParams?: boolean - onFiltersChange?: (filters: RecordingFilters) => void - autoPlay?: boolean - mode?: 'standard' | 'notebook' -} - export function SessionRecordingsPlaylist(props: SessionRecordingsPlaylistProps): JSX.Element { - const { - playlistShortId, - personUUID, - filters: defaultFilters, - updateSearchParams, - onFiltersChange, - autoPlay = true, - } = props + const { playlistShortId } = props const logicProps: SessionRecordingListLogicProps = { - playlistShortId, - personUUID, - filters: defaultFilters, - updateSearchParams, - autoPlay, - onFiltersChange, + ...props, + autoPlay: props.autoPlay ?? true, } const logic = sessionRecordingsListLogic(logicProps) const { diff --git a/frontend/src/scenes/session-recordings/playlist/sessionRecordingsListLogic.ts b/frontend/src/scenes/session-recordings/playlist/sessionRecordingsListLogic.ts index 99cb664cebc18..5d44e84618b36 100644 --- a/frontend/src/scenes/session-recordings/playlist/sessionRecordingsListLogic.ts +++ b/frontend/src/scenes/session-recordings/playlist/sessionRecordingsListLogic.ts @@ -157,12 +157,8 @@ export const defaultPageviewPropertyEntityFilter = ( } } -export function generateSessionRecordingListLogicKey(props: SessionRecordingListLogicProps): string { - return `${props.key}-${props.playlistShortId}-${props.personUUID}-${props.updateSearchParams ? '-with-search' : ''}` -} - export interface SessionRecordingListLogicProps { - key?: string + logicKey?: string playlistShortId?: string personUUID?: PersonUUID filters?: RecordingFilters @@ -174,7 +170,12 @@ export interface SessionRecordingListLogicProps { export const sessionRecordingsListLogic = kea([ path((key) => ['scenes', 'session-recordings', 'playlist', 'sessionRecordingsListLogic', key]), props({} as SessionRecordingListLogicProps), - key(generateSessionRecordingListLogicKey), + key( + (props: SessionRecordingListLogicProps) => + `${props.logicKey}-${props.playlistShortId}-${props.personUUID}-${ + props.updateSearchParams ? '-with-search' : '' + }` + ), connect({ actions: [ eventUsageLogic, From 236ca4361e0a06a2301d825514e0eadcdfb6577a Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 11 Sep 2023 16:25:50 +0100 Subject: [PATCH 12/79] chore: remove edit mode from notebook scene (#17374) * chore: remove edit mode from notebook scene --- cypress/e2e/notebooks.cy.ts | 2 +- ...enes-app-notebooks--text-only-notebook.png | Bin 44241 -> 43915 bytes ...ordings-play-list-no-pinned-recordings.png | Bin 77019 -> 76583 bytes frontend/src/models/notebooksModel.ts | 2 +- .../notebooks/Notebook/NotebookPopover.tsx | 4 +- .../src/scenes/notebooks/NotebookScene.tsx | 34 +++-------------- .../scenes/notebooks/notebookSceneLogic.ts | 36 +----------------- frontend/src/scenes/scenes.ts | 1 - frontend/src/scenes/urls.ts | 1 - frontend/src/types.ts | 5 --- 10 files changed, 11 insertions(+), 74 deletions(-) diff --git a/cypress/e2e/notebooks.cy.ts b/cypress/e2e/notebooks.cy.ts index dfb50b2e50050..d44555d42294e 100644 --- a/cypress/e2e/notebooks.cy.ts +++ b/cypress/e2e/notebooks.cy.ts @@ -34,7 +34,7 @@ describe('Notebooks', () => { }) it('Insertion suggestions can be dismissed', () => { - cy.visit(urls.notebookEdit('h11RoiwV')) + cy.visit(urls.notebook('h11RoiwV')) cy.get('.NotebookEditor').type('{enter}') cy.get('.NotebookRecordingTimestamp--preview').should('exist') diff --git a/frontend/__snapshots__/scenes-app-notebooks--text-only-notebook.png b/frontend/__snapshots__/scenes-app-notebooks--text-only-notebook.png index 65c15401073a445526be35832674ce35531b5e08..7452eabf77180a98e3a911e6521f3760082effda 100644 GIT binary patch literal 43915 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 literal 44241 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

(I}PaYEMZuYWARqx7&cO#vim!7FbA1#!5t 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 diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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

i*`D2bwc9;! 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 h{q )} diff --git a/frontend/src/scenes/notebooks/NotebookScene.tsx b/frontend/src/scenes/notebooks/NotebookScene.tsx index 99bbea23881d1..fc46050a2300a 100644 --- a/frontend/src/scenes/notebooks/NotebookScene.tsx +++ b/frontend/src/scenes/notebooks/NotebookScene.tsx @@ -4,7 +4,6 @@ import { notebookLogic } from './Notebook/notebookLogic' import { Notebook } from './Notebook/Notebook' import { NotFound } from 'lib/components/NotFound' import { NotebookSceneLogicProps, notebookSceneLogic } from './notebookSceneLogic' -import { NotebookMode } from '~/types' import { LemonButton, LemonTag } from '@posthog/lemon-ui' import { notebookPopoverLogic } from './Notebook/notebookPopoverLogic' import { NotebookExpandButton, NotebookSyncInfo } from './Notebook/NotebookMeta' @@ -32,8 +31,7 @@ export const scene: SceneExport = { } export function NotebookScene(): JSX.Element { - const { notebookId, mode } = useValues(notebookSceneLogic) - const { setNotebookMode } = useActions(notebookSceneLogic) + const { notebookId } = useValues(notebookSceneLogic) const { notebook, notebookLoading, conflictWarningVisible } = useValues(notebookLogic({ shortId: notebookId })) const { exportJSON } = useActions(notebookLogic({ shortId: notebookId })) const { selectNotebook, setVisibility } = useActions(notebookPopoverLogic) @@ -65,13 +63,13 @@ export function NotebookScene(): JSX.Element { ) } - const editEnabled = !notebook?.is_template + const isTemplate = notebook?.is_template return (

- +
) } diff --git a/frontend/src/scenes/notebooks/notebookSceneLogic.ts b/frontend/src/scenes/notebooks/notebookSceneLogic.ts index a3f34d7cf9bab..3129323a931fe 100644 --- a/frontend/src/scenes/notebooks/notebookSceneLogic.ts +++ b/frontend/src/scenes/notebooks/notebookSceneLogic.ts @@ -1,6 +1,5 @@ -import { actions, afterMount, connect, kea, key, path, props, reducers, selectors } from 'kea' -import { Breadcrumb, NotebookMode } from '~/types' -import { actionToUrl, urlToAction } from 'kea-router' +import { afterMount, connect, kea, key, path, props, selectors } from 'kea' +import { Breadcrumb } from '~/types' import type { notebookSceneLogicType } from './notebookSceneLogicType' import { notebookLogic } from './Notebook/notebookLogic' @@ -17,17 +16,6 @@ export const notebookSceneLogic = kea([ values: [notebookLogic(props), ['notebook', 'notebookLoading']], actions: [notebookLogic(props), ['loadNotebook']], })), - actions({ - setNotebookMode: (mode: NotebookMode) => ({ mode }), - }), - reducers({ - mode: [ - NotebookMode.View as NotebookMode, - { - setNotebookMode: (_, { mode }) => mode, - }, - ], - }), selectors(() => ({ notebookId: [() => [(_, props) => props], (props): string => props.shortId], @@ -48,26 +36,6 @@ export const notebookSceneLogic = kea([ ], ], })), - urlToAction(({ props, actions, values }) => ({ - [`/notebooks/${props.shortId}(/:mode)`]: ( - { mode } // url params - ) => { - const newMode = mode === 'edit' ? NotebookMode.Edit : NotebookMode.View - - if (newMode !== values.mode) { - actions.setNotebookMode(newMode) - } - }, - })), - actionToUrl(({ values, props }) => { - return { - setNotebookMode: () => { - return values.mode === NotebookMode.View - ? urls.notebook(props.shortId) - : urls.notebookEdit(props.shortId) - }, - } - }), afterMount(({ actions }) => { actions.loadNotebook() diff --git a/frontend/src/scenes/scenes.ts b/frontend/src/scenes/scenes.ts index 356d9a9a06cc6..ca37ff7676737 100644 --- a/frontend/src/scenes/scenes.ts +++ b/frontend/src/scenes/scenes.ts @@ -481,5 +481,4 @@ export const routes: Record = { [urls.feedback()]: Scene.Feedback, [urls.feedback() + '/*']: Scene.Feedback, [urls.notebook(':shortId')]: Scene.Notebook, - [urls.notebookEdit(':shortId')]: Scene.Notebook, } diff --git a/frontend/src/scenes/urls.ts b/frontend/src/scenes/urls.ts index 2450187f8303d..d933d06f4e196 100644 --- a/frontend/src/scenes/urls.ts +++ b/frontend/src/scenes/urls.ts @@ -185,5 +185,4 @@ export const urls = { tab: 'notebooks', }).url, notebook: (shortId: string): string => `/notebooks/${shortId}`, - notebookEdit: (shortId: string): string => `/notebooks/${shortId}/edit`, } diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 1529ff3146f9d..ea538a209b40f 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3021,11 +3021,6 @@ export type NotebookType = NotebookListItemType & { version: number } -export enum NotebookMode { - View = 'view', - Edit = 'edit', -} - export enum NotebookNodeType { Insight = 'ph-insight', Query = 'ph-query', From e3c8fd75b2d0e94b587ed8fa7f1e3c184592eace Mon Sep 17 00:00:00 2001 From: Li Yi Yu Date: Mon, 11 Sep 2023 11:32:45 -0400 Subject: [PATCH 13/79] feat(surveys): NPS survey results (#17376) * add nps results insight * feature flag nps results * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- frontend/src/lib/constants.tsx | 1 + frontend/src/scenes/surveys/SurveyView.tsx | 85 +++++++++++++++++++++- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/constants.tsx b/frontend/src/lib/constants.tsx index 855ec21465e0f..c0d87142bfd6d 100644 --- a/frontend/src/lib/constants.tsx +++ b/frontend/src/lib/constants.tsx @@ -162,6 +162,7 @@ export const FEATURE_FLAGS = { PRODUCT_SPECIFIC_ONBOARDING: 'product-specific-onboarding', // owner: @raquelmsmith REDIRECT_SIGNUPS_TO_INSTANCE: 'redirect-signups-to-instance', // owner: @raquelmsmith APPS_AND_EXPORTS_UI: 'apps-and-exports-ui', // owner: @benjackwhite + SURVEY_NPS_RESULTS: 'survey-nps-results', // owner: @liyiy // owner: #team-monitoring SESSION_RECORDING_ALLOW_V1_SNAPSHOTS: 'session-recording-allow-v1-snapshots', } as const diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index 4e1e594da5c2b..80c207d3c7644 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -10,15 +10,19 @@ import { capitalizeFirstLetter } from 'lib/utils' import { useState, useEffect } from 'react' import { pluginsLogic } from 'scenes/plugins/pluginsLogic' import { Query } from '~/queries/Query/Query' -import { defaultSurveyAppearance, surveyLogic } from './surveyLogic' +import { defaultSurveyAppearance, surveyEventName, surveyLogic } from './surveyLogic' import { surveysLogic } from './surveysLogic' import { PageHeader } from 'lib/components/PageHeader' import { SurveyReleaseSummary } from './Survey' import { SurveyAppearance } from './SurveyAppearance' -import { SurveyQuestionType, SurveyType } from '~/types' +import { PropertyFilterType, PropertyOperator, Survey, SurveyQuestionType, SurveyType } from '~/types' import { SurveyAPIEditor } from './SurveyAPIEditor' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' import { IconOpenInNew } from 'lib/lemon-ui/icons' +import { NodeKind } from '~/queries/schema' +import { dayjs } from 'lib/dayjs' +import { FEATURE_FLAGS } from 'lib/constants' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' export function SurveyView({ id }: { id: string }): JSX.Element { const { survey, surveyLoading, surveyPlugin, showSurveyAppWarning } = useValues(surveyLogic) @@ -264,6 +268,7 @@ export function SurveyResult({ disableEventsTable }: { disableEventsTable?: bool surveyRatingQuery, surveyMultipleChoiceQuery, } = useValues(surveyLogic) + const { featureFlags } = useValues(featureFlagLogic) return ( <> @@ -280,6 +285,13 @@ export function SurveyResult({ disableEventsTable }: { disableEventsTable?: bool {survey.questions[0].type === SurveyQuestionType.Rating && (
+ {featureFlags[FEATURE_FLAGS.SURVEY_NPS_RESULTS] && survey.questions[0].scale === 10 && ( + <> + +

NPS Score

+ + + )}
)} {(survey.questions[0].type === SurveyQuestionType.SingleChoice || @@ -297,3 +309,72 @@ const OPT_IN_SNIPPET = `posthog.init('YOUR_PROJECT_API_KEY', { api_host: 'YOUR API HOST', opt_in_site_apps: true // <--- Add this line })` + +function SurveyNPSResults({ survey }: { survey: Survey }): JSX.Element { + return ( + + ) +} From ea1a58b94b520b9e310173682ef6a520fd57ceab Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 18:04:07 +0200 Subject: [PATCH 14/79] fix: Styles for clicking bottom of notebook (#17372) --- frontend/src/scenes/notebooks/Notebook/Notebook.scss | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.scss b/frontend/src/scenes/notebooks/Notebook/Notebook.scss index 9b257616c581a..58f2852c22991 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.scss +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.scss @@ -1,4 +1,8 @@ .Notebook { + flex: 1; + display: flex; + flex-direction: column; + .NotebookEditor { flex: 1; width: 100%; @@ -103,9 +107,10 @@ } &--editable { - .NotebookEditor { + .NotebookEditor .ProseMirror { // Add some padding to help clicking below the last element padding-bottom: 10rem; + flex: 1; } } From 407d77542bd4ac25e38cdbbaef9a1c7decdd90c5 Mon Sep 17 00:00:00 2001 From: Eric Duong Date: Mon, 11 Sep 2023 12:11:19 -0400 Subject: [PATCH 15/79] chore(data-warehouse): cta update (#17360) * add modal to main screen * ui * Update UI snapshots for `chromium` (1) * bring back changes * fix modal * add feature flag * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../database/DatabaseTables.tsx | 2 +- .../database/databaseSceneLogic.ts | 8 ++ .../scenes/data-warehouse/ViewLinkModal.tsx | 132 +++++++++++------- .../posthog/DataWarehousePosthogScene.tsx | 17 ++- .../scenes/data-warehouse/viewLinkLogic.tsx | 80 +++++++++-- 5 files changed, 172 insertions(+), 67 deletions(-) diff --git a/frontend/src/scenes/data-management/database/DatabaseTables.tsx b/frontend/src/scenes/data-management/database/DatabaseTables.tsx index 113cda7d15b8e..d1f9b1ec50b01 100644 --- a/frontend/src/scenes/data-management/database/DatabaseTables.tsx +++ b/frontend/src/scenes/data-management/database/DatabaseTables.tsx @@ -46,7 +46,7 @@ export function DatabaseTablesContainer(): JSX.Element { ) }} /> - + ) } diff --git a/frontend/src/scenes/data-management/database/databaseSceneLogic.ts b/frontend/src/scenes/data-management/database/databaseSceneLogic.ts index 60ed5af915776..c42e431d49986 100644 --- a/frontend/src/scenes/data-management/database/databaseSceneLogic.ts +++ b/frontend/src/scenes/data-management/database/databaseSceneLogic.ts @@ -45,6 +45,14 @@ export const databaseSceneLogic = kea([ .sort((a, b) => a.name.localeCompare(b.name)) }, ], + tableOptions: [ + (s) => [s.filteredTables], + (filteredTables: DatabaseSceneRow[]) => + filteredTables.map((row) => ({ + value: row, + label: row.name, + })), + ], }), afterMount(({ actions }) => actions.loadDatabase()), ]) diff --git a/frontend/src/scenes/data-warehouse/ViewLinkModal.tsx b/frontend/src/scenes/data-warehouse/ViewLinkModal.tsx index 23648b19435f2..f2c617c5512e5 100644 --- a/frontend/src/scenes/data-warehouse/ViewLinkModal.tsx +++ b/frontend/src/scenes/data-warehouse/ViewLinkModal.tsx @@ -6,11 +6,11 @@ import { viewLinkLogic } from 'scenes/data-warehouse/viewLinkLogic' import { Form, Field } from 'kea-forms' import { useActions, useValues } from 'kea' import { DatabaseSchemaQueryResponseField } from '~/queries/schema' +import { databaseSceneLogic } from 'scenes/data-management/database/databaseSceneLogic' -export function ViewLinkModal(): JSX.Element { - const { viewOptions, toJoinKeyOptions, selectedView, selectedTable, isFieldModalOpen, fromJoinKeyOptions } = - useValues(viewLinkLogic) - const { selectView, toggleFieldModal } = useActions(viewLinkLogic) +export function ViewLinkModal({ tableSelectable }: { tableSelectable: boolean }): JSX.Element { + const { isFieldModalOpen } = useValues(viewLinkLogic) + const { toggleFieldModal } = useActions(viewLinkLogic) return ( -
-
-
-
- Table - {selectedTable ? selectedTable.name : ''} -
-
- View - - - -
+ + + ) +} + +interface ViewLinkFormProps { + tableSelectable: boolean +} + +export function ViewLinkForm({ tableSelectable }: ViewLinkFormProps): JSX.Element { + const { viewOptions, toJoinKeyOptions, selectedView, selectedTable, fromJoinKeyOptions } = useValues(viewLinkLogic) + const { selectView, toggleFieldModal, selectTable } = useActions(viewLinkLogic) + const { tableOptions } = useValues(databaseSceneLogic) + + return ( + +
+
+
+ Table + {tableSelectable ? ( + + ) : selectedTable ? ( + selectedTable.name + ) : ( + '' + )}
-
-
- Table Key - - - -
-
- -
-
- View Key - - - -
+
+ View + + +
- -
- - Close - - - Save - +
+
+ Table Key + + + +
+
+ +
+
+ View Key + + + +
- - +
+ +
+ + Close + + + Save + +
+ ) } diff --git a/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx b/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx index e9166d1145dac..af92f40749873 100644 --- a/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx +++ b/frontend/src/scenes/data-warehouse/posthog/DataWarehousePosthogScene.tsx @@ -1,9 +1,14 @@ -import { LemonTag } from '@posthog/lemon-ui' +import { LemonButton, LemonTag } from '@posthog/lemon-ui' import { PageHeader } from 'lib/components/PageHeader' import { SceneExport } from 'scenes/sceneTypes' import { databaseSceneLogic } from 'scenes/data-management/database/databaseSceneLogic' import { DataWarehousePageTabs, DataWarehouseTab } from '../DataWarehousePageTabs' import { DatabaseTablesContainer } from 'scenes/data-management/database/DatabaseTables' +import { ViewLinkModal } from '../ViewLinkModal' +import { useActions, useValues } from 'kea' +import { viewLinkLogic } from '../viewLinkLogic' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' +import { FEATURE_FLAGS } from 'lib/constants' export const scene: SceneExport = { component: DataWarehousePosthogScene, @@ -11,6 +16,8 @@ export const scene: SceneExport = { } export function DataWarehousePosthogScene(): JSX.Element { + const { toggleFieldModal } = useActions(viewLinkLogic) + const { featureFlags } = useValues(featureFlagLogic) return (
} + buttons={ + featureFlags[FEATURE_FLAGS.DATA_WAREHOUSE_VIEWS] ? ( + + Link table to view + + ) : undefined + } /> +
) } diff --git a/frontend/src/scenes/data-warehouse/viewLinkLogic.tsx b/frontend/src/scenes/data-warehouse/viewLinkLogic.tsx index 85347a8cacf3d..97f0b710468eb 100644 --- a/frontend/src/scenes/data-warehouse/viewLinkLogic.tsx +++ b/frontend/src/scenes/data-warehouse/viewLinkLogic.tsx @@ -8,6 +8,7 @@ import { databaseSceneLogic } from 'scenes/data-management/database/databaseScen import { loaders } from 'kea-loaders' import { lemonToast } from 'lib/lemon-ui/lemonToast' import type { viewLinkLogicType } from './viewLinkLogicType' +import { ViewLinkKeyLabel } from './ViewLinkModal' const NEW_VIEW_LINK: DataWarehouseViewLink = { id: 'new', @@ -17,6 +18,11 @@ const NEW_VIEW_LINK: DataWarehouseViewLink = { from_join_key: undefined, } +export interface KeySelectOption { + value: string + label: JSX.Element +} + export const viewLinkLogic = kea([ path(['scenes', 'data-warehouse', 'viewLinkLogic']), connect({ @@ -63,11 +69,34 @@ export const viewLinkLogic = kea([ forms(({ actions, values }) => ({ viewLink: { defaults: NEW_VIEW_LINK, - errors: ({ saved_query_id, to_join_key, from_join_key }) => ({ - saved_query_id: !saved_query_id ? 'Must select a view' : undefined, - to_join_key: !to_join_key ? 'Must select a join key' : undefined, - from_join_key: !from_join_key ? 'Must select a join key' : undefined, - }), + errors: ({ saved_query_id, to_join_key, from_join_key }) => { + let to_join_key_err: string | undefined = undefined + let from_join_key_err: string | undefined = undefined + + if (!to_join_key) { + to_join_key_err = 'Must select a join key' + } + + if (!from_join_key) { + from_join_key_err = 'Must select a join key' + } + + if ( + to_join_key && + from_join_key && + values.mappedToJoinKeyOptions[to_join_key]?.type !== + values.mappedFromJoinKeyOptions[from_join_key]?.type + ) { + to_join_key_err = 'Join key types must match' + from_join_key_err = 'Join key types must match' + } + + return { + saved_query_id: !saved_query_id ? 'Must select a view' : undefined, + to_join_key: to_join_key_err, + from_join_key: from_join_key_err, + } + }, submit: async ({ saved_query_id, to_join_key, from_join_key }) => { if (values.selectedTable) { await api.dataWarehouseViewLinks.create({ @@ -77,7 +106,8 @@ export const viewLinkLogic = kea([ from_join_key, }) actions.toggleFieldModal() - actions.loadDatabase() + // actions.loadDatabase() + // actions.loadViewLinks() } }, }, @@ -120,26 +150,52 @@ export const viewLinkLogic = kea([ ], toJoinKeyOptions: [ (s) => [s.selectedView], - (selectedView: DataWarehouseSceneRow | null) => { + (selectedView: DataWarehouseSceneRow | null): KeySelectOption[] => { if (!selectedView) { return [] } return selectedView.columns.map((column) => ({ value: column.key, - label: column.key, + label: , })) }, ], + mappedToJoinKeyOptions: [ + (s) => [s.selectedView], + (selectedView: DataWarehouseSceneRow | null) => { + if (!selectedView) { + return [] + } + return selectedView.columns.reduce((acc, column) => { + acc[column.key] = column + return acc + }, {}) + }, + ], fromJoinKeyOptions: [ + (s) => [s.selectedTable], + (selectedTable: DataWarehouseSceneRow | null): KeySelectOption[] => { + if (!selectedTable) { + return [] + } + return selectedTable.columns + .filter((column) => column.type !== 'view') + .map((column) => ({ + value: column.key, + label: , + })) + }, + ], + mappedFromJoinKeyOptions: [ (s) => [s.selectedTable], (selectedTable: DataWarehouseSceneRow | null) => { if (!selectedTable) { return [] } - return selectedTable.columns.map((column) => ({ - value: column.key, - label: column.key, - })) + return selectedTable.columns.reduce((acc, column) => { + acc[column.key] = column + return acc + }, {}) }, ], }), From db58c09b520f10626debb19ba0fe76ff8065d568 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 18:13:14 +0200 Subject: [PATCH 16/79] fix: Wrap Editor with ErrorBoundary and solve all problems (#17377) --- .../scenes/notebooks/Notebook/Notebook.tsx | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.tsx b/frontend/src/scenes/notebooks/Notebook/Notebook.tsx index afc5906272451..296301a7d8f7c 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.tsx @@ -16,6 +16,7 @@ import { EditorFocusPosition } from './utils' import { FlaggedFeature } from 'lib/components/FlaggedFeature' import { FEATURE_FLAGS } from 'lib/constants' import { NotebookSidebar } from './NotebookSidebar' +import { ErrorBoundary } from '~/layout/ErrorBoundary' export type NotebookProps = { shortId: string @@ -101,23 +102,25 @@ export function Notebook({ shortId, editable = false, initialAutofocus = null }: - { - if (node.type.name === 'heading' && node.attrs.level === 1) { - return `Untitled - maybe.. "${headingPlaceholder}"` - } + + { + if (node.type.name === 'heading' && node.attrs.level === 1) { + return `Untitled - maybe.. "${headingPlaceholder}"` + } - if (node.type.name === 'heading') { - return `Heading ${node.attrs.level}` - } + if (node.type.name === 'heading') { + return `Heading ${node.attrs.level}` + } - return '' - }} - /> + return '' + }} + /> +
From b2016e4703116d753e553fd435d8e18c90b81a4b Mon Sep 17 00:00:00 2001 From: Eric Duong Date: Mon, 11 Sep 2023 14:40:42 -0400 Subject: [PATCH 17/79] feat(data-warehouse): basic json support (#17256) * basic support * fix migrations * fix migrations * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * edit dependency * Update UI snapshots for `chromium` (1) * jsoneachrow * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77018 bytes .../data-warehouse/DataWarehouseTable.tsx | 1 + latest_migrations.manifest | 2 +- ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36042 -> 28626 bytes .../0348_alter_datawarehousetable_format.py | 20 ++++++++++++++++++ posthog/warehouse/models/table.py | 1 + 6 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 posthog/migrations/0348_alter_datawarehousetable_format.py diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..55b81bc98fcce46755f2a765676eaf1d277f0fa9 100644 GIT binary patch literal 77018 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 z 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

i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN literal 76583 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 H{YU=; diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 84d604bfc1357..d53b210a470de 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0347_add_bigquery_export_type +posthog: 0348_alter_datawarehousetable_format sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c..55ea6ef92745b4e943d7f7459a5b0b7f371722ca 100644 GIT binary patch literal 28626 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 literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

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 D7)mh^ diff --git a/posthog/migrations/0348_alter_datawarehousetable_format.py b/posthog/migrations/0348_alter_datawarehousetable_format.py new file mode 100644 index 0000000000000..72434bbc99fdb --- /dev/null +++ b/posthog/migrations/0348_alter_datawarehousetable_format.py @@ -0,0 +1,20 @@ +# Generated by Django 3.2.19 on 2023-09-11 15:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("posthog", "0347_add_bigquery_export_type"), + ] + + operations = [ + migrations.AlterField( + model_name="datawarehousetable", + name="format", + field=models.CharField( + choices=[("CSV", "CSV"), ("Parquet", "Parquet"), ("JSONEachRow", "JSON")], max_length=128 + ), + ), + ] diff --git a/posthog/warehouse/models/table.py b/posthog/warehouse/models/table.py index 10e61444e8250..411bf459aa1ed 100644 --- a/posthog/warehouse/models/table.py +++ b/posthog/warehouse/models/table.py @@ -47,6 +47,7 @@ class DataWarehouseTable(CreatedMetaFields, UUIDModel, DeletedMetaFields): class TableFormat(models.TextChoices): CSV = "CSV", "CSV" Parquet = "Parquet", "Parquet" + JSON = "JSONEachRow", "JSON" name: models.CharField = models.CharField(max_length=128) format: models.CharField = models.CharField(max_length=128, choices=TableFormat.choices) From 215de615894f23fb8009ef9a580a8b12737ae0af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Tue, 12 Sep 2023 11:05:33 +0200 Subject: [PATCH 18/79] chore(python): replace pytz.utc with ZoneInfo('UTC') (#17310) --- ee/api/test/base.py | 4 +- ee/api/test/test_billing.py | 8 +- ee/api/test/test_license.py | 4 +- ee/clickhouse/queries/test/test_util.py | 8 +- .../subscriptions_test_factory.py | 4 +- .../test/subscriptions/test_subscriptions.py | 6 +- posthog/api/test/test_annotation.py | 4 +- posthog/api/test/test_event.py | 7 +- posthog/api/test/test_insight.py | 6 +- posthog/api/test/test_organization_domain.py | 12 +- posthog/api/test/test_plugin.py | 8 +- posthog/api/test/test_signup.py | 6 +- posthog/clickhouse/system_status.py | 4 +- .../clickhouse/test/test_person_overrides.py | 8 +- posthog/demo/test/test_matrix_manager.py | 6 +- posthog/hogql/test/test_query.py | 16 +-- posthog/models/event/util.py | 11 +- posthog/models/filters/mixins/common.py | 8 +- posthog/models/group/util.py | 6 +- posthog/models/person/util.py | 6 +- .../models/test/test_subscription_model.py | 23 ++-- .../queries/app_metrics/historical_exports.py | 8 +- .../funnels/test/test_funnel_trends.py | 23 ++-- .../test/test_session_replay_summaries.py | 6 +- posthog/queries/test/test_retention.py | 113 +++++++++--------- posthog/queries/test/test_trends.py | 13 +- posthog/queries/trends/breakdown.py | 8 +- posthog/queries/util.py | 8 +- posthog/utils.py | 12 +- 29 files changed, 184 insertions(+), 172 deletions(-) diff --git a/ee/api/test/base.py b/ee/api/test/base.py index a00ae9f89cc2b..05691d8c9153d 100644 --- a/ee/api/test/base.py +++ b/ee/api/test/base.py @@ -1,7 +1,7 @@ import datetime from typing import Dict, Optional, cast -import pytz +from zoneinfo import ZoneInfo from ee.api.test.fixtures.available_product_features import AVAILABLE_PRODUCT_FEATURES from ee.models.license import License, LicenseManager @@ -30,7 +30,7 @@ def setUpTestData(cls): cls.license = super(LicenseManager, cast(LicenseManager, License.objects)).create( key=cls.CONFIG_LICENSE_KEY, plan=cls.CONFIG_LICENSE_PLAN, - valid_until=datetime.datetime(2038, 1, 19, 3, 14, 7, tzinfo=pytz.UTC), + valid_until=datetime.datetime(2038, 1, 19, 3, 14, 7, tzinfo=ZoneInfo("UTC")), ) if hasattr(cls, "organization") and cls.organization: # type: ignore cls.organization.available_product_features = AVAILABLE_PRODUCT_FEATURES # type: ignore diff --git a/ee/api/test/test_billing.py b/ee/api/test/test_billing.py index 19ef6d7052bce..0b5297e9d9261 100644 --- a/ee/api/test/test_billing.py +++ b/ee/api/test/test_billing.py @@ -4,7 +4,7 @@ from uuid import uuid4 import jwt -import pytz +from zoneinfo import ZoneInfo from dateutil.relativedelta import relativedelta from django.utils.timezone import now from freezegun import freeze_time @@ -377,13 +377,13 @@ def test_license_is_updated_on_billing_load(self, mock_request): self.client.get("/api/billing-v2") self.license.refresh_from_db() - self.license.valid_until = datetime(2022, 1, 2, 0, 0, 0, tzinfo=pytz.UTC) + self.license.valid_until = datetime(2022, 1, 2, 0, 0, 0, tzinfo=ZoneInfo("UTC")) self.license.save() assert self.license.plan == "scale" TEST_clear_instance_license_cache() license = get_cached_instance_license() assert license.plan == "scale" - assert license.valid_until == datetime(2022, 1, 2, 0, 0, 0, tzinfo=pytz.UTC) + assert license.valid_until == datetime(2022, 1, 2, 0, 0, 0, tzinfo=ZoneInfo("UTC")) mock_request.return_value.json.return_value = { "license": { @@ -396,7 +396,7 @@ def test_license_is_updated_on_billing_load(self, mock_request): license = get_cached_instance_license() assert license.plan == "enterprise" # Should be extended by 30 days - assert license.valid_until == datetime(2022, 1, 31, 12, 0, 0, tzinfo=pytz.UTC) + assert license.valid_until == datetime(2022, 1, 31, 12, 0, 0, tzinfo=ZoneInfo("UTC")) @patch("ee.api.billing.requests.get") def test_organization_available_features_updated_if_different(self, mock_request): diff --git a/ee/api/test/test_license.py b/ee/api/test/test_license.py index 55e310e3bd5b2..813035def9546 100644 --- a/ee/api/test/test_license.py +++ b/ee/api/test/test_license.py @@ -2,7 +2,7 @@ from unittest.mock import Mock, patch import pytest -import pytz +from zoneinfo import ZoneInfo from dateutil.relativedelta import relativedelta from django.utils import timezone from django.utils.timezone import now @@ -27,7 +27,7 @@ def test_can_list_and_retrieve_licenses(self): self.assertEqual(response_data["results"][0]["key"], "12345::67890") self.assertEqual( response_data["results"][0]["valid_until"], - timezone.datetime(2038, 1, 19, 3, 14, 7, tzinfo=pytz.UTC).isoformat().replace("+00:00", "Z"), + timezone.datetime(2038, 1, 19, 3, 14, 7, tzinfo=ZoneInfo("UTC")).isoformat().replace("+00:00", "Z"), ) retrieve_response = self.client.get(f"/api/license/{response_data['results'][0]['id']}") diff --git a/ee/clickhouse/queries/test/test_util.py b/ee/clickhouse/queries/test/test_util.py index 131befb6f40ac..ff102765255d3 100644 --- a/ee/clickhouse/queries/test/test_util.py +++ b/ee/clickhouse/queries/test/test_util.py @@ -1,6 +1,6 @@ from datetime import datetime, timedelta -import pytz +from zoneinfo import ZoneInfo from freezegun.api import freeze_time from posthog.client import sync_execute @@ -18,19 +18,19 @@ def test_get_earliest_timestamp(db, team): _create_event(team=team, event="sign up", distinct_id="1", timestamp="2020-01-04T14:10:00Z") _create_event(team=team, event="sign up", distinct_id="1", timestamp="2020-01-06T14:10:00Z") - assert get_earliest_timestamp(team.id) == datetime(2020, 1, 4, 14, 10, tzinfo=pytz.UTC) + assert get_earliest_timestamp(team.id) == datetime(2020, 1, 4, 14, 10, tzinfo=ZoneInfo("UTC")) frozen_time.tick(timedelta(seconds=1)) _create_event(team=team, event="sign up", distinct_id="1", timestamp="1984-01-06T14:10:00Z") _create_event(team=team, event="sign up", distinct_id="1", timestamp="2014-01-01T01:00:00Z") _create_event(team=team, event="sign up", distinct_id="1", timestamp="2015-01-01T01:00:00Z") - assert get_earliest_timestamp(team.id) == datetime(2015, 1, 1, 1, tzinfo=pytz.UTC) + assert get_earliest_timestamp(team.id) == datetime(2015, 1, 1, 1, tzinfo=ZoneInfo("UTC")) @freeze_time("2021-01-21") def test_get_earliest_timestamp_with_no_events(db, team): - assert get_earliest_timestamp(team.id) == datetime(2021, 1, 14, tzinfo=pytz.UTC) + assert get_earliest_timestamp(team.id) == datetime(2021, 1, 14, tzinfo=ZoneInfo("UTC")) def test_parse_breakdown_cohort_query(db, team): diff --git a/ee/tasks/test/subscriptions/subscriptions_test_factory.py b/ee/tasks/test/subscriptions/subscriptions_test_factory.py index deb7e05536553..ef459c44e981a 100644 --- a/ee/tasks/test/subscriptions/subscriptions_test_factory.py +++ b/ee/tasks/test/subscriptions/subscriptions_test_factory.py @@ -1,7 +1,7 @@ from datetime import datetime from typing import Any -import pytz +from zoneinfo import ZoneInfo from posthog.models.subscription import Subscription @@ -12,7 +12,7 @@ def create_subscription(**kwargs: Any) -> Subscription: target_value="test1@posthog.com,test2@posthog.com", frequency="daily", interval=1, - start_date=datetime(2022, 1, 1, 9, 0).replace(tzinfo=pytz.UTC), + start_date=datetime(2022, 1, 1, 9, 0).replace(tzinfo=ZoneInfo("UTC")), ) payload.update(kwargs) diff --git a/ee/tasks/test/subscriptions/test_subscriptions.py b/ee/tasks/test/subscriptions/test_subscriptions.py index d4e5d0e8daa95..8d5d0158678d7 100644 --- a/ee/tasks/test/subscriptions/test_subscriptions.py +++ b/ee/tasks/test/subscriptions/test_subscriptions.py @@ -2,7 +2,7 @@ from typing import List from unittest.mock import MagicMock, call, patch -import pytz +from zoneinfo import ZoneInfo from freezegun import freeze_time from ee.tasks.subscriptions import ( @@ -58,9 +58,9 @@ def test_subscription_delivery_scheduling( create_subscription(team=self.team, dashboard=self.dashboard, created_by=self.user, deleted=True), ] # Modify a subscription to have its target time at least an hour ahead - subscriptions[2].start_date = datetime(2022, 1, 1, 10, 0).replace(tzinfo=pytz.UTC) + subscriptions[2].start_date = datetime(2022, 1, 1, 10, 0).replace(tzinfo=ZoneInfo("UTC")) subscriptions[2].save() - assert subscriptions[2].next_delivery_date == datetime(2022, 2, 2, 10, 0).replace(tzinfo=pytz.UTC) + assert subscriptions[2].next_delivery_date == datetime(2022, 2, 2, 10, 0).replace(tzinfo=ZoneInfo("UTC")) schedule_all_subscriptions() diff --git a/posthog/api/test/test_annotation.py b/posthog/api/test/test_annotation.py index 82089a5c7ea6b..c559411f607d5 100644 --- a/posthog/api/test/test_annotation.py +++ b/posthog/api/test/test_annotation.py @@ -1,7 +1,7 @@ from datetime import datetime from unittest.mock import patch -import pytz +from zoneinfo import ZoneInfo from django.utils.timezone import now from rest_framework import status @@ -111,7 +111,7 @@ def test_creating_annotation(self, mock_capture): "team": team2.pk, # make sure this is set automatically }, ) - date_marker: datetime = datetime(2020, 1, 1, 0, 0, 0).replace(tzinfo=pytz.UTC) + date_marker: datetime = datetime(2020, 1, 1, 0, 0, 0).replace(tzinfo=ZoneInfo("UTC")) self.assertEqual(response.status_code, status.HTTP_201_CREATED) instance = Annotation.objects.get(pk=response.json()["id"]) self.assertEqual(instance.content, "Marketing campaign") diff --git a/posthog/api/test/test_event.py b/posthog/api/test/test_event.py index 8679485030bf6..b7f746c84a473 100644 --- a/posthog/api/test/test_event.py +++ b/posthog/api/test/test_event.py @@ -3,7 +3,7 @@ from unittest.mock import patch from urllib.parse import unquote, urlencode -import pytz +from zoneinfo import ZoneInfo from dateutil import parser from dateutil.relativedelta import relativedelta from django.utils import timezone @@ -168,7 +168,6 @@ def test_custom_event_values(self): @also_test_with_materialized_columns(["random_prop"]) @snapshot_clickhouse_queries def test_event_property_values(self): - with freeze_time("2020-01-10"): _create_event( distinct_id="bla", @@ -346,8 +345,8 @@ def test_pagination_bounded_date_range(self): with freeze_time("2021-10-10T12:03:03.829294Z"): _create_person(team=self.team, distinct_ids=["1"]) now = timezone.now() - relativedelta(months=11) - after = (now).astimezone(pytz.utc).isoformat() - before = (now + relativedelta(days=23)).astimezone(pytz.utc).isoformat() + after = (now).astimezone(ZoneInfo("UTC")).isoformat() + before = (now + relativedelta(days=23)).astimezone(ZoneInfo("UTC")).isoformat() params = {"distinct_id": "1", "after": after, "before": before, "limit": 10} params_string = urlencode(params) for idx in range(0, 25): diff --git a/posthog/api/test/test_insight.py b/posthog/api/test/test_insight.py index a9697252901f4..8becdf0ac7e60 100644 --- a/posthog/api/test/test_insight.py +++ b/posthog/api/test/test_insight.py @@ -5,7 +5,7 @@ from unittest.case import skip from unittest.mock import patch -import pytz +from zoneinfo import ZoneInfo from django.test import override_settings from django.utils import timezone from freezegun import freeze_time @@ -1860,7 +1860,7 @@ def test_create_insight_viewed(self) -> None: self.assertEqual(created_insight_viewed.user, self.user) self.assertEqual( created_insight_viewed.last_viewed_at, - datetime(2022, 3, 22, 0, 0, tzinfo=pytz.UTC), + datetime(2022, 3, 22, 0, 0, tzinfo=ZoneInfo("UTC")), ) def test_update_insight_viewed(self) -> None: @@ -1882,7 +1882,7 @@ def test_update_insight_viewed(self) -> None: updated_insight_viewed = InsightViewed.objects.all()[0] self.assertEqual( updated_insight_viewed.last_viewed_at, - datetime(2022, 3, 23, 0, 0, tzinfo=pytz.UTC), + datetime(2022, 3, 23, 0, 0, tzinfo=ZoneInfo("UTC")), ) def test_cant_view_insight_viewed_for_insight_in_another_team(self) -> None: diff --git a/posthog/api/test/test_organization_domain.py b/posthog/api/test/test_organization_domain.py index fe4a4e5afa12a..2615880cbff20 100644 --- a/posthog/api/test/test_organization_domain.py +++ b/posthog/api/test/test_organization_domain.py @@ -4,7 +4,7 @@ import dns.resolver import dns.rrset import pytest -import pytz +from zoneinfo import ZoneInfo from django.utils import timezone from freezegun import freeze_time from rest_framework import status @@ -133,7 +133,7 @@ def test_creating_domain_on_self_hosted_is_automatically_verified(self): instance = OrganizationDomain.objects.get(id=response_data["id"]) self.assertEqual(instance.domain, "the.posthog.com") - self.assertEqual(instance.verified_at, datetime.datetime(2021, 8, 8, 20, 20, 8, tzinfo=pytz.UTC)) + self.assertEqual(instance.verified_at, datetime.datetime(2021, 8, 8, 20, 20, 8, tzinfo=ZoneInfo("UTC"))) self.assertEqual(instance.last_verification_retry, None) self.assertEqual(instance.sso_enforcement, "") @@ -200,7 +200,7 @@ def test_can_request_verification_for_unverified_domains(self, mock_dns_query): self.assertEqual(response_data["verified_at"], self.domain.verified_at.strftime("%Y-%m-%dT%H:%M:%SZ")) self.assertEqual(response_data["is_verified"], True) - self.assertEqual(self.domain.verified_at, datetime.datetime(2021, 8, 8, 20, 20, 8, tzinfo=pytz.UTC)) + self.assertEqual(self.domain.verified_at, datetime.datetime(2021, 8, 8, 20, 20, 8, tzinfo=ZoneInfo("UTC"))) self.assertEqual(self.domain.is_verified, True) @patch("posthog.models.organization_domain.dns.resolver.resolve") @@ -220,7 +220,7 @@ def test_domain_is_not_verified_with_missing_challenge(self, mock_dns_query): self.assertEqual(response_data["verified_at"], None) self.assertEqual(self.domain.verified_at, None) self.assertEqual( - self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=pytz.UTC) + self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=ZoneInfo("UTC")) ) @patch("posthog.models.organization_domain.dns.resolver.resolve") @@ -240,7 +240,7 @@ def test_domain_is_not_verified_with_missing_domain(self, mock_dns_query): self.assertEqual(response_data["verified_at"], None) self.assertEqual(self.domain.verified_at, None) self.assertEqual( - self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=pytz.UTC) + self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=ZoneInfo("UTC")) ) @patch("posthog.models.organization_domain.dns.resolver.resolve") @@ -262,7 +262,7 @@ def test_domain_is_not_verified_with_incorrect_challenge(self, mock_dns_query): self.assertEqual(response_data["verified_at"], None) self.assertEqual(self.domain.verified_at, None) self.assertEqual( - self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=pytz.UTC) + self.domain.last_verification_retry, datetime.datetime(2021, 10, 10, 10, 10, 10, tzinfo=ZoneInfo("UTC")) ) def test_cannot_request_verification_for_verified_domains(self): diff --git a/posthog/api/test/test_plugin.py b/posthog/api/test/test_plugin.py index d393b00910ab3..c9ae3b26c359a 100644 --- a/posthog/api/test/test_plugin.py +++ b/posthog/api/test/test_plugin.py @@ -5,7 +5,7 @@ from unittest import mock from unittest.mock import ANY, patch -import pytz +from zoneinfo import ZoneInfo from django.core.files.uploadedfile import SimpleUploadedFile from freezegun import freeze_time from rest_framework import status @@ -269,7 +269,7 @@ def test_update_plugin_auth(self, mock_sync_from_plugin_archive, mock_get, mock_ plugin = Plugin.objects.get(id=response.json()["id"]) - fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=pytz.UTC) + fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=ZoneInfo("UTC")) self.assertNotEqual(plugin.updated_at, fake_date) with freeze_time(fake_date.isoformat()): @@ -715,7 +715,7 @@ def test_install_plugin_on_multiple_orgs(self, mock_get, mock_reload): name="FooBar2", plugins_access_level=Organization.PluginsAccessLevel.INSTALL ) - fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=pytz.UTC) + fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=ZoneInfo("UTC")) with freeze_time(fake_date.isoformat()): response = self.client.post( f"/api/organizations/{my_org.id}/plugins/", {"url": "https://github.com/PostHog/helloworldplugin"} @@ -1281,7 +1281,7 @@ def test_check_for_updates_plugins_reload_not_called(self, _, mock_reload): plugin_id = response.json()["id"] plugin = Plugin.objects.get(id=plugin_id) - fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=pytz.UTC) + fake_date = datetime(2022, 1, 1, 0, 0).replace(tzinfo=ZoneInfo("UTC")) self.assertNotEqual(plugin.latest_tag_checked_at, fake_date) with freeze_time(fake_date.isoformat()): diff --git a/posthog/api/test/test_signup.py b/posthog/api/test/test_signup.py index c4439a8913b31..82e89c7805c5c 100644 --- a/posthog/api/test/test_signup.py +++ b/posthog/api/test/test_signup.py @@ -5,7 +5,7 @@ from unittest.mock import ANY, patch import pytest -import pytz +from zoneinfo import ZoneInfo from django.core import mail from django.urls.base import reverse from django.utils import timezone @@ -733,7 +733,7 @@ def test_api_invite_sign_up_prevalidate_expired_invite(self): invite: OrganizationInvite = OrganizationInvite.objects.create( target_email="test+59@posthog.com", organization=self.organization ) - invite.created_at = datetime.datetime(2020, 12, 1, tzinfo=pytz.UTC) + invite.created_at = datetime.datetime(2020, 12, 1, tzinfo=ZoneInfo("UTC")) invite.save() response = self.client.get(f"/api/signup/{invite.id}/") @@ -1132,7 +1132,7 @@ def test_cant_claim_expired_invite(self): invite: OrganizationInvite = OrganizationInvite.objects.create( target_email="test+799@posthog.com", organization=self.organization ) - invite.created_at = datetime.datetime(2020, 3, 3, tzinfo=pytz.UTC) + invite.created_at = datetime.datetime(2020, 3, 3, tzinfo=ZoneInfo("UTC")) invite.save() response = self.client.post(f"/api/signup/{invite.id}/", {"first_name": "Charlie", "password": "test_password"}) diff --git a/posthog/clickhouse/system_status.py b/posthog/clickhouse/system_status.py index 2f0924b080319..417525330a96c 100644 --- a/posthog/clickhouse/system_status.py +++ b/posthog/clickhouse/system_status.py @@ -1,7 +1,7 @@ from datetime import timedelta from os.path import abspath, dirname, join from typing import Dict, Generator, List, Tuple -import pytz +from zoneinfo import ZoneInfo from dateutil.relativedelta import relativedelta from django.utils import timezone @@ -103,7 +103,7 @@ def system_status() -> Generator[SystemStatusRow, None, None]: last_event_ingested_timestamp = sync_execute("SELECT max(_timestamp) FROM events")[0][0] # Therefore we can confidently apply the UTC timezone - last_event_ingested_timestamp_utc = last_event_ingested_timestamp.replace(tzinfo=pytz.UTC) + last_event_ingested_timestamp_utc = last_event_ingested_timestamp.replace(tzinfo=ZoneInfo("UTC")) yield { "key": "last_event_ingested_timestamp", diff --git a/posthog/clickhouse/test/test_person_overrides.py b/posthog/clickhouse/test/test_person_overrides.py index dd337d487aba7..f0d33c7d617f4 100644 --- a/posthog/clickhouse/test/test_person_overrides.py +++ b/posthog/clickhouse/test/test_person_overrides.py @@ -5,7 +5,7 @@ from uuid import UUID, uuid4 import pytest -import pytz +from zoneinfo import ZoneInfo from kafka import KafkaProducer from posthog.clickhouse.client import sync_execute @@ -35,9 +35,9 @@ def test_can_insert_person_overrides(): old_person_id = uuid4() override_person_id = uuid4() oldest_event_string = "2020-01-01 00:00:00" - oldest_event = datetime.fromisoformat(oldest_event_string).replace(tzinfo=pytz.UTC) + oldest_event = datetime.fromisoformat(oldest_event_string).replace(tzinfo=ZoneInfo("UTC")) merged_at_string = "2020-01-02 00:00:00" - merged_at = datetime.fromisoformat(merged_at_string).replace(tzinfo=pytz.UTC) + merged_at = datetime.fromisoformat(merged_at_string).replace(tzinfo=ZoneInfo("UTC")) message = { "team_id": 1, "old_person_id": str(old_person_id), @@ -82,7 +82,7 @@ def test_can_insert_person_overrides(): [result] = results created_at, *the_rest = result assert the_rest == [1, old_person_id, override_person_id, oldest_event, merged_at, 2] - assert created_at > datetime.now(tz=pytz.UTC) - timedelta(seconds=10) + assert created_at > datetime.now(tz=ZoneInfo("UTC")) - timedelta(seconds=10) finally: producer.close() diff --git a/posthog/demo/test/test_matrix_manager.py b/posthog/demo/test/test_matrix_manager.py index 27463e1bd692d..99f0451c5485d 100644 --- a/posthog/demo/test/test_matrix_manager.py +++ b/posthog/demo/test/test_matrix_manager.py @@ -2,7 +2,7 @@ from enum import auto from typing import Optional -import pytz +from zoneinfo import ZoneInfo from posthog.client import sync_execute from posthog.demo.matrix.manager import MatrixManager @@ -54,7 +54,9 @@ class TestMatrixManager(ClickhouseDestroyTablesMixin): @classmethod def setUpTestData(cls): super().setUpTestData() - cls.matrix = DummyMatrix(n_clusters=3, now=dt.datetime(2020, 1, 1, 0, 0, 0, 0, tzinfo=pytz.UTC), days_future=0) + cls.matrix = DummyMatrix( + n_clusters=3, now=dt.datetime(2020, 1, 1, 0, 0, 0, 0, tzinfo=ZoneInfo("UTC")), days_future=0 + ) cls.matrix.simulate() def test_reset_master(self): diff --git a/posthog/hogql/test/test_query.py b/posthog/hogql/test/test_query.py index e939d9ce8aef6..ed84eeaf4af6d 100644 --- a/posthog/hogql/test/test_query.py +++ b/posthog/hogql/test/test_query.py @@ -1,6 +1,6 @@ from uuid import UUID -import pytz +from zoneinfo import ZoneInfo from django.test import override_settings from django.utils import timezone from freezegun import freeze_time @@ -817,21 +817,21 @@ def test_window_functions_simple(self): expected += [ ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 00, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 00, 00, tzinfo=ZoneInfo("UTC")), "random event", [], ["random bla", "random boo"], ), ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 10, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 10, 00, tzinfo=ZoneInfo("UTC")), "random bla", ["random event"], ["random boo"], ), ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 20, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 20, 00, tzinfo=ZoneInfo("UTC")), "random boo", ["random event", "random bla"], [], @@ -902,7 +902,7 @@ def test_window_functions_with_window(self): expected += [ ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 00, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 00, 00, tzinfo=ZoneInfo("UTC")), "random event", [], ["random bla", "random boo"], @@ -917,7 +917,7 @@ def test_window_functions_with_window(self): ), ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 10, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 10, 00, tzinfo=ZoneInfo("UTC")), "random bla", ["random event"], ["random boo"], @@ -932,7 +932,7 @@ def test_window_functions_with_window(self): ), ( f"person_{person}_{random_uuid}", - datetime.datetime(2020, 1, 10, 00, 20, 00, tzinfo=pytz.UTC), + datetime.datetime(2020, 1, 10, 00, 20, 00, tzinfo=ZoneInfo("UTC")), "random boo", ["random event", "random bla"], [], @@ -1226,7 +1226,7 @@ def test_null_equality(self): ("null", "!~*", "null", 0), ] - for (a, op, b, res) in expected: + for a, op, b, res in expected: # works when selecting directly query = f"select {a} {op} {b}" response = execute_hogql_query(query, team=self.team) diff --git a/posthog/models/event/util.py b/posthog/models/event/util.py index 8b6a2fbd33d27..6208dc3110a42 100644 --- a/posthog/models/event/util.py +++ b/posthog/models/event/util.py @@ -4,6 +4,7 @@ from typing import Any, Dict, List, Optional, Set, Union import pytz +from zoneinfo import ZoneInfo from dateutil.parser import isoparse from django.utils import timezone from rest_framework import serializers @@ -47,7 +48,7 @@ def create_event( timestamp = timezone.now() assert timestamp is not None - timestamp = isoparse(timestamp) if isinstance(timestamp, str) else timestamp.astimezone(pytz.utc) + timestamp = isoparse(timestamp) if isinstance(timestamp, str) else timestamp.astimezone(ZoneInfo("UTC")) elements_chain = "" if elements and len(elements) > 0: @@ -89,7 +90,9 @@ def format_clickhouse_timestamp( if default is None: default = timezone.now() parsed_datetime = ( - isoparse(raw_timestamp) if isinstance(raw_timestamp, str) else (raw_timestamp or default).astimezone(pytz.utc) + isoparse(raw_timestamp) + if isinstance(raw_timestamp, str) + else (raw_timestamp or default).astimezone(ZoneInfo("UTC")) ) return parsed_datetime.strftime("%Y-%m-%d %H:%M:%S.%f") @@ -110,7 +113,7 @@ def bulk_create_events(events: List[Dict[str, Any]], person_mapping: Optional[Di inserts = [] params: Dict[str, Any] = {} for index, event in enumerate(events): - datetime64_default_timestamp = timezone.now().astimezone(pytz.utc).strftime("%Y-%m-%d %H:%M:%S") + datetime64_default_timestamp = timezone.now().astimezone(ZoneInfo("UTC")).strftime("%Y-%m-%d %H:%M:%S") timestamp = event.get("timestamp") or dt.datetime.now() if isinstance(timestamp, str): timestamp = isoparse(timestamp) @@ -119,7 +122,7 @@ def bulk_create_events(events: List[Dict[str, Any]], person_mapping: Optional[Di team_timezone = event["team"].timezone if event.get("team") else "UTC" timestamp = pytz.timezone(team_timezone).localize(timestamp) # Format for ClickHouse - timestamp = timestamp.astimezone(pytz.utc).strftime("%Y-%m-%d %H:%M:%S.%f") + timestamp = timestamp.astimezone(ZoneInfo("UTC")).strftime("%Y-%m-%d %H:%M:%S.%f") elements_chain = "" if event.get("elements") and len(event["elements"]) > 0: diff --git a/posthog/models/filters/mixins/common.py b/posthog/models/filters/mixins/common.py index 530b7b83b9d13..bbb727407c6be 100644 --- a/posthog/models/filters/mixins/common.py +++ b/posthog/models/filters/mixins/common.py @@ -4,7 +4,7 @@ from math import ceil from typing import Any, Dict, List, Literal, Optional, Union, cast -import pytz +from zoneinfo import ZoneInfo from dateutil.relativedelta import relativedelta from django.utils import timezone from rest_framework.exceptions import ValidationError @@ -361,11 +361,13 @@ def date_to(self) -> datetime.datetime: if isinstance(self._date_to, str): try: return datetime.datetime.strptime(self._date_to, "%Y-%m-%d").replace( - hour=23, minute=59, second=59, microsecond=999999, tzinfo=pytz.UTC + hour=23, minute=59, second=59, microsecond=999999, tzinfo=ZoneInfo("UTC") ) except ValueError: try: - return datetime.datetime.strptime(self._date_to, "%Y-%m-%d %H:%M:%S").replace(tzinfo=pytz.UTC) + return datetime.datetime.strptime(self._date_to, "%Y-%m-%d %H:%M:%S").replace( + tzinfo=ZoneInfo("UTC") + ) except ValueError: date, delta_mapping = relative_date_parse_with_delta_mapping(self._date_to, self.team.timezone_info, always_truncate=True) # type: ignore self.date_to_delta_mapping = delta_mapping diff --git a/posthog/models/group/util.py b/posthog/models/group/util.py index 1fcf975ca70b2..fa3520dc9912c 100644 --- a/posthog/models/group/util.py +++ b/posthog/models/group/util.py @@ -2,7 +2,7 @@ import json from typing import Dict, Optional, Union -import pytz +from zoneinfo import ZoneInfo from dateutil.parser import isoparse from django.utils.timezone import now @@ -27,7 +27,7 @@ def raw_create_group_ch( DON'T USE DIRECTLY - `create_group` is the correct option, unless you specifically want to sync Postgres state from ClickHouse yourself.""" if timestamp is None: - timestamp = now().astimezone(pytz.utc) + timestamp = now().astimezone(ZoneInfo("UTC")) data = { "group_type_index": group_type_index, "group_key": group_key, @@ -58,7 +58,7 @@ def create_group( if isinstance(timestamp, str): timestamp = isoparse(timestamp) else: - timestamp = timestamp.astimezone(pytz.utc) + timestamp = timestamp.astimezone(ZoneInfo("UTC")) raw_create_group_ch(team_id, group_type_index, group_key, properties, timestamp, timestamp=timestamp, sync=sync) group = Group.objects.create( diff --git a/posthog/models/person/util.py b/posthog/models/person/util.py index 0be065a3258fb..9af13bc6e9d05 100644 --- a/posthog/models/person/util.py +++ b/posthog/models/person/util.py @@ -4,7 +4,7 @@ from typing import Dict, List, Optional, Union from uuid import UUID -import pytz +from zoneinfo import ZoneInfo from dateutil.parser import isoparse from django.db.models.query import QuerySet from django.db.models.signals import post_delete, post_save @@ -124,12 +124,12 @@ def create_person( if isinstance(timestamp, str): timestamp = isoparse(timestamp) else: - timestamp = timestamp.astimezone(pytz.utc) + timestamp = timestamp.astimezone(ZoneInfo("UTC")) if created_at is None: created_at = timestamp else: - created_at = created_at.astimezone(pytz.utc) + created_at = created_at.astimezone(ZoneInfo("UTC")) data = { "id": str(uuid), diff --git a/posthog/models/test/test_subscription_model.py b/posthog/models/test/test_subscription_model.py index 232b6c99791cc..bc9bf583e6f15 100644 --- a/posthog/models/test/test_subscription_model.py +++ b/posthog/models/test/test_subscription_model.py @@ -3,7 +3,7 @@ import jwt import pytest -import pytz +from zoneinfo import ZoneInfo from django.conf import settings from django.utils import timezone from freezegun import freeze_time @@ -33,7 +33,7 @@ def _create_insight_subscription(self, **kwargs): target_value="tests@posthog.com", frequency="weekly", interval=2, - start_date=datetime(2022, 1, 1, 0, 0, 0, 0).replace(tzinfo=pytz.UTC), + start_date=datetime(2022, 1, 1, 0, 0, 0, 0).replace(tzinfo=ZoneInfo("UTC")), ) params.update(**kwargs) @@ -44,8 +44,8 @@ def test_creation(self): subscription.save() assert subscription.title == "My Subscription" - subscription.set_next_delivery_date(datetime(2022, 1, 2, 0, 0, 0).replace(tzinfo=pytz.UTC)) - assert subscription.next_delivery_date == datetime(2022, 1, 15, 0, 0).replace(tzinfo=pytz.UTC) + subscription.set_next_delivery_date(datetime(2022, 1, 2, 0, 0, 0).replace(tzinfo=ZoneInfo("UTC"))) + assert subscription.next_delivery_date == datetime(2022, 1, 15, 0, 0).replace(tzinfo=ZoneInfo("UTC")) def test_update_next_delivery_date_on_save(self): subscription = self._create_insight_subscription() @@ -60,7 +60,7 @@ def test_only_updates_next_delivery_date_if_rrule_changes(self): old_date = subscription.next_delivery_date # Change a property that does affect it - subscription.start_date = datetime(2023, 1, 1, 0, 0, 0, 0).replace(tzinfo=pytz.UTC) + subscription.start_date = datetime(2023, 1, 1, 0, 0, 0, 0).replace(tzinfo=ZoneInfo("UTC")) subscription.save() assert old_date != subscription.next_delivery_date old_date = subscription.next_delivery_date @@ -72,7 +72,6 @@ def test_only_updates_next_delivery_date_if_rrule_changes(self): assert old_date == subscription.next_delivery_date def test_generating_token(self): - subscription = self._create_insight_subscription( target_value="test1@posthog.com,test2@posthog.com,test3@posthog.com" ) @@ -143,13 +142,13 @@ def test_complex_rrule_configuration(self): # Last wed or fri of 01.22 is Wed 28th subscription.save() - assert subscription.next_delivery_date == datetime(2022, 1, 28, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 1, 28, 0, 0).replace(tzinfo=ZoneInfo("UTC")) # Last wed or fri of 01.22 is Wed 30th subscription.set_next_delivery_date(subscription.next_delivery_date) - assert subscription.next_delivery_date == datetime(2022, 3, 30, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 3, 30, 0, 0).replace(tzinfo=ZoneInfo("UTC")) # Last wed or fri of 01.22 is Fri 27th subscription.set_next_delivery_date(subscription.next_delivery_date) - assert subscription.next_delivery_date == datetime(2022, 5, 27, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 5, 27, 0, 0).replace(tzinfo=ZoneInfo("UTC")) def test_should_work_for_nth_days(self): # Equivalent to last monday and wednesday of every other month @@ -160,15 +159,15 @@ def test_should_work_for_nth_days(self): byweekday=["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"], ) subscription.save() - assert subscription.next_delivery_date == datetime(2022, 1, 3, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 1, 3, 0, 0).replace(tzinfo=ZoneInfo("UTC")) subscription.set_next_delivery_date(subscription.next_delivery_date) - assert subscription.next_delivery_date == datetime(2022, 2, 3, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 2, 3, 0, 0).replace(tzinfo=ZoneInfo("UTC")) def test_should_ignore_bysetpos_if_missing_weeekday(self): # Equivalent to last monday and wednesday of every other month subscription = self._create_insight_subscription(interval=1, frequency="monthly", bysetpos=3) subscription.save() - assert subscription.next_delivery_date == datetime(2022, 2, 1, 0, 0).replace(tzinfo=pytz.UTC) + assert subscription.next_delivery_date == datetime(2022, 2, 1, 0, 0).replace(tzinfo=ZoneInfo("UTC")) def test_subscription_summary(self): subscription = self._create_insight_subscription(interval=1, frequency="monthly", bysetpos=None) diff --git a/posthog/queries/app_metrics/historical_exports.py b/posthog/queries/app_metrics/historical_exports.py index 4b7f2864546ad..484f01546001b 100644 --- a/posthog/queries/app_metrics/historical_exports.py +++ b/posthog/queries/app_metrics/historical_exports.py @@ -2,7 +2,7 @@ from datetime import timedelta from typing import Dict, Optional -import pytz +from zoneinfo import ZoneInfo from posthog.models.activity_logging.activity_log import ActivityLog from posthog.models.plugin import PluginStorage @@ -65,10 +65,12 @@ def historical_export_metrics(team: Team, plugin_config_id: int, job_id: str): filter_data = { "category": "exportEvents", "job_id": job_id, - "date_from": (export_summary["created_at"] - timedelta(hours=1)).astimezone(pytz.utc).isoformat(), + "date_from": (export_summary["created_at"] - timedelta(hours=1)).astimezone(ZoneInfo("UTC")).isoformat(), } if "finished_at" in export_summary: - filter_data["date_to"] = (export_summary["finished_at"] + timedelta(hours=1)).astimezone(pytz.utc).isoformat() + filter_data["date_to"] = ( + (export_summary["finished_at"] + timedelta(hours=1)).astimezone(ZoneInfo("UTC")).isoformat() + ) filter = AppMetricsRequestSerializer(data=filter_data) filter.is_valid(raise_exception=True) diff --git a/posthog/queries/funnels/test/test_funnel_trends.py b/posthog/queries/funnels/test/test_funnel_trends.py index 1cb191c017ad2..12e8b81af02a5 100644 --- a/posthog/queries/funnels/test/test_funnel_trends.py +++ b/posthog/queries/funnels/test/test_funnel_trends.py @@ -1,6 +1,6 @@ from datetime import date, datetime, timedelta -import pytz +from zoneinfo import ZoneInfo from freezegun.api import freeze_time from posthog.constants import INSIGHT_FUNNELS, TRENDS_LINEAR, FunnelOrderType @@ -113,43 +113,43 @@ def test_only_one_user_reached_one_step(self): "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 1, - "timestamp": datetime(2021, 6, 7, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 7, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 8, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 8, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 9, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 9, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 10, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 10, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 11, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 11, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 12, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 12, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, { "reached_to_step_count": 0, "conversion_rate": 0, "reached_from_step_count": 0, - "timestamp": datetime(2021, 6, 13, 0, 0).replace(tzinfo=pytz.UTC), + "timestamp": datetime(2021, 6, 13, 0, 0).replace(tzinfo=ZoneInfo("UTC")), }, ], ) @@ -531,8 +531,8 @@ def test_period_not_final(self): self.assertEqual(day["reached_to_step_count"], 0) self.assertEqual(day["conversion_rate"], 0) self.assertEqual( - day["timestamp"].replace(tzinfo=pytz.UTC), - (datetime(now.year, now.month, now.day) - timedelta(1)).replace(tzinfo=pytz.UTC), + day["timestamp"].replace(tzinfo=ZoneInfo("UTC")), + (datetime(now.year, now.month, now.day) - timedelta(1)).replace(tzinfo=ZoneInfo("UTC")), ) day = results[1] # today @@ -540,7 +540,8 @@ def test_period_not_final(self): self.assertEqual(day["reached_to_step_count"], 1) self.assertEqual(day["conversion_rate"], 100) self.assertEqual( - day["timestamp"].replace(tzinfo=pytz.UTC), datetime(now.year, now.month, now.day).replace(tzinfo=pytz.UTC) + day["timestamp"].replace(tzinfo=ZoneInfo("UTC")), + datetime(now.year, now.month, now.day).replace(tzinfo=ZoneInfo("UTC")), ) def test_two_runs_by_single_user_in_one_period(self): diff --git a/posthog/queries/session_recordings/test/test_session_replay_summaries.py b/posthog/queries/session_recordings/test/test_session_replay_summaries.py index 0a87ac7473e5a..0b3e361fa9511 100644 --- a/posthog/queries/session_recordings/test/test_session_replay_summaries.py +++ b/posthog/queries/session_recordings/test/test_session_replay_summaries.py @@ -1,7 +1,7 @@ from datetime import datetime, timedelta from uuid import uuid4 -import pytz +from zoneinfo import ZoneInfo from dateutil.parser import isoparse from freezegun import freeze_time @@ -147,8 +147,8 @@ def test_session_replay_summaries_can_be_queried(self): session_id, self.team.pk, str(self.user.distinct_id), - datetime(2023, 4, 27, 10, 0, 0, 309000, tzinfo=pytz.UTC), - datetime(2023, 4, 27, 19, 20, 24, 597000, tzinfo=pytz.UTC), + datetime(2023, 4, 27, 10, 0, 0, 309000, tzinfo=ZoneInfo("UTC")), + datetime(2023, 4, 27, 19, 20, 24, 597000, tzinfo=ZoneInfo("UTC")), 33624, "https://first-url-ingested.com", 6, diff --git a/posthog/queries/test/test_retention.py b/posthog/queries/test/test_retention.py index 231233cd6d6d6..ce657e6dea53f 100644 --- a/posthog/queries/test/test_retention.py +++ b/posthog/queries/test/test_retention.py @@ -3,6 +3,7 @@ from datetime import datetime import pytz +from zoneinfo import ZoneInfo from django.test import override_settings from rest_framework import status @@ -129,7 +130,7 @@ def test_day_interval(self): pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10"], ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -211,17 +212,17 @@ def test_month_interval(self): self.assertEqual( pluck(result, "date"), [ - datetime(2020, 1, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 2, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 3, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 4, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 5, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 8, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 9, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 10, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 11, 10, 0, tzinfo=pytz.UTC), + datetime(2020, 1, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 2, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 3, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 4, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 5, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 8, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 9, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 10, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 11, 10, 0, tzinfo=ZoneInfo("UTC")), ], ) @@ -372,17 +373,17 @@ def test_month_interval_with_person_on_events_v2(self): self.assertEqual( pluck(result, "date"), [ - datetime(2020, 1, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 2, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 3, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 4, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 5, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 8, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 9, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 10, 10, 0, tzinfo=pytz.UTC), - datetime(2020, 11, 10, 0, tzinfo=pytz.UTC), + datetime(2020, 1, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 2, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 3, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 4, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 5, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 8, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 9, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 10, 10, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 11, 10, 0, tzinfo=ZoneInfo("UTC")), ], ) @@ -425,13 +426,13 @@ def test_week_interval(self): self.assertEqual( pluck(result, "date"), [ - datetime(2020, 6, 7, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 14, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 21, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 28, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 5, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 12, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 19, 0, tzinfo=pytz.UTC), + datetime(2020, 6, 7, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 14, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 21, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 28, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 5, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 12, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 19, 0, tzinfo=ZoneInfo("UTC")), ], ) @@ -498,17 +499,17 @@ def test_hour_interval(self): self.assertEqual( pluck(result, "date"), [ - datetime(2020, 6, 10, 6, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 7, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 8, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 9, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 10, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 11, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 12, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 13, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 14, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 15, tzinfo=pytz.UTC), - datetime(2020, 6, 10, 16, tzinfo=pytz.UTC), + datetime(2020, 6, 10, 6, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 7, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 8, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 9, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 10, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 11, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 12, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 13, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 14, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 15, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 10, 16, tzinfo=ZoneInfo("UTC")), ], ) @@ -552,13 +553,13 @@ def test_interval_rounding(self): self.assertEqual( pluck(result, "date"), [ - datetime(2020, 6, 7, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 14, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 21, 0, tzinfo=pytz.UTC), - datetime(2020, 6, 28, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 5, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 12, 0, tzinfo=pytz.UTC), - datetime(2020, 7, 19, 0, tzinfo=pytz.UTC), + datetime(2020, 6, 7, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 14, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 21, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 6, 28, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 5, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 12, 0, tzinfo=ZoneInfo("UTC")), + datetime(2020, 7, 19, 0, tzinfo=ZoneInfo("UTC")), ], ) @@ -838,7 +839,7 @@ def test_retention_event_action(self): self.assertEqual(len(result), 7) self.assertEqual(pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"]) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -902,7 +903,7 @@ def test_retention_with_properties(self): pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10"], ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -956,7 +957,7 @@ def test_retention_with_user_properties(self): self.assertEqual(len(result), 7) self.assertEqual(pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"]) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), [[1, 1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 0, 0, 1, 1], [0, 0, 0, 0], [0, 0, 0], [1, 1], [1]], @@ -1006,7 +1007,7 @@ def test_retention_with_user_properties_via_action(self): self.assertEqual(len(result), 7) self.assertEqual(pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"]) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), [[1, 1, 1, 0, 0, 1, 1], [1, 1, 0, 0, 1, 1], [1, 0, 0, 1, 1], [0, 0, 0, 0], [0, 0, 0], [1, 1], [1]], @@ -1047,7 +1048,7 @@ def test_retention_action_start_point(self): self.assertEqual(len(result), 7) self.assertEqual(pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"]) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -1086,7 +1087,7 @@ def test_filter_test_accounts(self): pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10"], ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -1196,7 +1197,7 @@ def test_retention_aggregate_by_distinct_id(self): "Day 10", ], ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), @@ -1337,7 +1338,7 @@ def test_day_interval_sampled(self): pluck(result, "label"), ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10"], ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=pytz.UTC)) + self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) self.assertEqual( pluck(result, "values", "count"), diff --git a/posthog/queries/test/test_trends.py b/posthog/queries/test/test_trends.py index 155afbe22c854..cb5a6e5e09a71 100644 --- a/posthog/queries/test/test_trends.py +++ b/posthog/queries/test/test_trends.py @@ -6,6 +6,7 @@ from urllib.parse import parse_qsl, urlparse import pytz +from zoneinfo import ZoneInfo from django.conf import settings from django.core.cache import cache from django.test import override_settings @@ -1631,8 +1632,8 @@ def test_hour_interval(self): ) self.assertEqual( { - "date_from": datetime(2020, 11, 1, 12, tzinfo=pytz.UTC), - "date_to": datetime(2020, 11, 1, 13, tzinfo=pytz.UTC), + "date_from": datetime(2020, 11, 1, 12, tzinfo=ZoneInfo("UTC")), + "date_to": datetime(2020, 11, 1, 13, tzinfo=ZoneInfo("UTC")), "entity_id": "event_name", "entity_math": None, "entity_order": None, @@ -1687,8 +1688,8 @@ def test_day_interval(self): ) self.assertEqual( { - "date_from": datetime(2020, 11, 1, tzinfo=pytz.UTC), - "date_to": datetime(2020, 11, 1, 23, 59, 59, 999999, tzinfo=pytz.UTC), + "date_from": datetime(2020, 11, 1, tzinfo=ZoneInfo("UTC")), + "date_to": datetime(2020, 11, 1, 23, 59, 59, 999999, tzinfo=ZoneInfo("UTC")), "entity_id": "event_name", "entity_math": None, "entity_order": None, @@ -3837,8 +3838,8 @@ def test_breakdown_hour_interval(self): { "breakdown_type": "event", "breakdown_value": "Safari", - "date_from": datetime(2020, 11, 1, 12, tzinfo=pytz.UTC), - "date_to": datetime(2020, 11, 1, 13, tzinfo=pytz.UTC), + "date_from": datetime(2020, 11, 1, 12, tzinfo=ZoneInfo("UTC")), + "date_to": datetime(2020, 11, 1, 13, tzinfo=ZoneInfo("UTC")), "entity_id": "event_name", "entity_math": None, "entity_type": "events", diff --git a/posthog/queries/trends/breakdown.py b/posthog/queries/trends/breakdown.py index b5ffeb0b3c33a..7fe281a0c158c 100644 --- a/posthog/queries/trends/breakdown.py +++ b/posthog/queries/trends/breakdown.py @@ -4,7 +4,7 @@ from datetime import datetime from typing import Any, Callable, Dict, List, Optional, Tuple, Union -import pytz +from zoneinfo import ZoneInfo from django.forms import ValidationError from posthog.constants import ( @@ -294,7 +294,6 @@ def get_query(self) -> Tuple[str, Dict, Callable]: ) else: - breakdown_filter = breakdown_filter.format(**breakdown_filter_params) if self.entity.math in [WEEKLY_ACTIVE, MONTHLY_ACTIVE]: @@ -476,7 +475,6 @@ def _get_breakdown_value(self, breakdown: str) -> str: return breakdown_value def _get_histogram_breakdown_values(self, raw_breakdown_value: str, buckets: List[int]): - multi_if_conditionals = [] values_arr = [] @@ -599,8 +597,8 @@ def _get_persons_url( getattr(point_date, "hour", 0), getattr(point_date, "minute", 0), getattr(point_date, "second", 0), - tzinfo=getattr(point_date, "tzinfo", pytz.UTC), - ).astimezone(pytz.UTC) + tzinfo=getattr(point_date, "tzinfo", ZoneInfo("UTC")), + ).astimezone(ZoneInfo("UTC")) filter_params = filter.to_params() extra_params = { diff --git a/posthog/queries/util.py b/posthog/queries/util.py index 936921732285b..e6a7e04ac74ff 100644 --- a/posthog/queries/util.py +++ b/posthog/queries/util.py @@ -4,6 +4,7 @@ from typing import Any, Dict, Optional, Union import pytz +from zoneinfo import ZoneInfo from django.utils import timezone from rest_framework.exceptions import ValidationError @@ -67,15 +68,18 @@ class PersonPropertiesMode(Enum): "month": "toIntervalMonth", } + # TODO: refactor since this is only used in one spot now def format_ch_timestamp(timestamp: datetime, convert_to_timezone: Optional[str] = None): if convert_to_timezone: # Here we probably get a timestamp set to the beginning of the day (00:00), in UTC # We need to convert that UTC timestamp to the local timestamp (00:00 in US/Pacific for example) # Then we convert it back to UTC (08:00 in UTC) - if timestamp.tzinfo and timestamp.tzinfo != pytz.UTC: + if timestamp.tzinfo and timestamp.tzinfo != ZoneInfo("UTC"): raise ValidationError(detail="You must pass a timestamp with no timezone or UTC") - timestamp = pytz.timezone(convert_to_timezone).localize(timestamp.replace(tzinfo=None)).astimezone(pytz.UTC) + timestamp = ( + pytz.timezone(convert_to_timezone).localize(timestamp.replace(tzinfo=None)).astimezone(ZoneInfo("UTC")) + ) return timestamp.strftime("%Y-%m-%d %H:%M:%S") diff --git a/posthog/utils.py b/posthog/utils.py index ddbb32bfb2a5a..5e605415ebc3e 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -28,11 +28,11 @@ cast, ) from urllib.parse import urljoin, urlparse -from zoneinfo import ZoneInfo import lzstring import posthoganalytics import pytz +from zoneinfo import ZoneInfo import structlog from celery.schedules import crontab from dateutil import parser @@ -128,13 +128,13 @@ def get_previous_day(at: Optional[datetime.datetime] = None) -> Tuple[datetime.d period_end: datetime.datetime = datetime.datetime.combine( at - datetime.timedelta(days=1), datetime.time.max, - tzinfo=pytz.UTC, + tzinfo=ZoneInfo("UTC"), ) # very end of the previous day period_start: datetime.datetime = datetime.datetime.combine( period_end, datetime.time.min, - tzinfo=pytz.UTC, + tzinfo=ZoneInfo("UTC"), ) # very start of the previous day return (period_start, period_end) @@ -152,13 +152,13 @@ def get_current_day(at: Optional[datetime.datetime] = None) -> Tuple[datetime.da period_end: datetime.datetime = datetime.datetime.combine( at, datetime.time.max, - tzinfo=pytz.UTC, + tzinfo=ZoneInfo("UTC"), ) # very end of the reference day period_start: datetime.datetime = datetime.datetime.combine( period_end, datetime.time.min, - tzinfo=pytz.UTC, + tzinfo=ZoneInfo("UTC"), ) # very start of the reference day return (period_start, period_end) @@ -1087,7 +1087,7 @@ def cast_timestamp_or_now(timestamp: Optional[Union[timezone.datetime, str]]) -> if isinstance(timestamp, str): timestamp = parser.isoparse(timestamp) else: - timestamp = timestamp.astimezone(pytz.utc) + timestamp = timestamp.astimezone(ZoneInfo("UTC")) return timestamp.strftime("%Y-%m-%d %H:%M:%S.%f") From 736b0fa35b7756f28f76de11d4db74627d824359 Mon Sep 17 00:00:00 2001 From: PostHog Bot <69588470+posthog-bot@users.noreply.github.com> Date: Tue, 12 Sep 2023 11:14:50 +0200 Subject: [PATCH 19/79] chore(deps): Update posthog-js to 1.78.2 (#17383) --- package.json | 2 +- pnpm-lock.yaml | 89 +++++++++++++++++++++++++------------------------- 2 files changed, 45 insertions(+), 46 deletions(-) diff --git a/package.json b/package.json index 1fee283b008d2..7626fd830faa6 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "kea-window-values": "^3.0.0", "md5": "^2.3.0", "monaco-editor": "^0.39.0", - "posthog-js": "1.78.1", + "posthog-js": "1.78.2", "posthog-js-lite": "2.0.0-alpha5", "prettier": "^2.8.8", "prop-types": "^15.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52699fa9c3fb3..c78c38396aa16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -195,8 +195,8 @@ dependencies: specifier: ^0.39.0 version: 0.39.0 posthog-js: - specifier: 1.78.1 - version: 1.78.1 + specifier: 1.78.2 + version: 1.78.2 posthog-js-lite: specifier: 2.0.0-alpha5 version: 2.0.0-alpha5 @@ -608,7 +608,7 @@ devDependencies: version: 7.3.1 storybook-addon-pseudo-states: specifier: 2.1.0 - version: 2.1.0(@storybook/components@7.3.1)(@storybook/core-events@7.3.1)(@storybook/manager-api@7.4.0)(@storybook/preview-api@7.4.0)(@storybook/theming@7.3.1)(react-dom@16.14.0)(react@16.14.0) + version: 2.1.0(@storybook/components@7.3.1)(@storybook/core-events@7.3.1)(@storybook/manager-api@7.4.1)(@storybook/preview-api@7.4.1)(@storybook/theming@7.3.1)(react-dom@16.14.0)(react@16.14.0) style-loader: specifier: ^2.0.0 version: 2.0.0(webpack@5.88.2) @@ -978,7 +978,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.15 + '@babel/types': 7.22.17 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.10): @@ -2083,8 +2083,8 @@ packages: '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 - /@babel/types@7.22.15: - resolution: {integrity: sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==} + /@babel/types@7.22.17: + resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 @@ -4519,11 +4519,11 @@ packages: tiny-invariant: 1.3.1 dev: true - /@storybook/channels@7.4.0: - resolution: {integrity: sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==} + /@storybook/channels@7.4.1: + resolution: {integrity: sha512-gnE1mNrRF+9oCVRMq6MS/tLXJbYmf9P02PCC3KpMLcSsABdH5jcrACejzJVo/kE223knFH7NJc4BBj7+5h0uXA==} dependencies: - '@storybook/client-logger': 7.4.0 - '@storybook/core-events': 7.4.0 + '@storybook/client-logger': 7.4.1 + '@storybook/core-events': 7.4.1 '@storybook/global': 5.0.0 qs: 6.11.2 telejson: 7.2.0 @@ -4587,8 +4587,8 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@7.4.0: - resolution: {integrity: sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==} + /@storybook/client-logger@7.4.1: + resolution: {integrity: sha512-2j0DQlKlPNY8XAaEZv+mUYEUm4dOWg6/Q92UNbvYPRK5qbXUvbMiQco5nmvg4LvMT6y99LhRSW2xrwEx5xKAKw==} dependencies: '@storybook/global': 5.0.0 dev: true @@ -4679,8 +4679,8 @@ packages: resolution: {integrity: sha512-7Pkgwmj/9B7Z3NNSn2swnviBrg9L1VeYSFw6JJKxtQskt8QoY8LxAsPzVMlHjqRmO6sO7lHo9FgpzIFxdmFaAA==} dev: true - /@storybook/core-events@7.4.0: - resolution: {integrity: sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==} + /@storybook/core-events@7.4.1: + resolution: {integrity: sha512-F1tGb32XZ4FRfbtXdi4b+zdzWUjFz5rn3TF18mSuBGGXvxKU+4tywgjGQ3dKGdvuP754czn3poSdz2ZW08bLsQ==} dependencies: ts-dedent: 2.2.0 dev: true @@ -4845,20 +4845,20 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/manager-api@7.4.0(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==} + /@storybook/manager-api@7.4.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-nzYasETW20uDWpfST6JFf6c/GSFB/dj7xVtg5EpvAYF8GkErCk9TvNKdLNroRrIYm5VJxHWC2V+CJ07RuX3Glw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.4.0 - '@storybook/client-logger': 7.4.0 - '@storybook/core-events': 7.4.0 + '@storybook/channels': 7.4.1 + '@storybook/client-logger': 7.4.1 + '@storybook/core-events': 7.4.1 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/router': 7.4.0(react-dom@16.14.0)(react@16.14.0) - '@storybook/theming': 7.4.0(react-dom@16.14.0)(react@16.14.0) - '@storybook/types': 7.4.0 + '@storybook/router': 7.4.1(react-dom@16.14.0)(react@16.14.0) + '@storybook/theming': 7.4.1(react-dom@16.14.0)(react@16.14.0) + '@storybook/types': 7.4.1 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -4954,15 +4954,15 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@7.4.0: - resolution: {integrity: sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==} + /@storybook/preview-api@7.4.1: + resolution: {integrity: sha512-swmosWK73lP0CXDKMOwYIaaId28+muPDYX2V/0JmIOA+45HFXimeXZs3XsgVgQMutVF51QqnDA0pfrNgRofHgQ==} dependencies: - '@storybook/channels': 7.4.0 - '@storybook/client-logger': 7.4.0 - '@storybook/core-events': 7.4.0 + '@storybook/channels': 7.4.1 + '@storybook/client-logger': 7.4.1 + '@storybook/core-events': 7.4.1 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/types': 7.4.0 + '@storybook/types': 7.4.1 '@types/qs': 6.9.8 dequal: 2.0.3 lodash: 4.17.21 @@ -5097,13 +5097,13 @@ packages: react-dom: 16.14.0(react@16.14.0) dev: true - /@storybook/router@7.4.0(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==} + /@storybook/router@7.4.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-7tE1B18jb+5+ujXd3BHcub85QnytIVBNA0iAo+o8MNwArISyodqp12y2D3w+QpXkg0GtPhAp/CMhzpyxotPhRQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.4.0 + '@storybook/client-logger': 7.4.1 memoizerific: 1.11.3 qs: 6.11.2 react: 16.14.0 @@ -5196,14 +5196,14 @@ packages: react-dom: 16.14.0(react@16.14.0) dev: true - /@storybook/theming@7.4.0(react-dom@16.14.0)(react@16.14.0): - resolution: {integrity: sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==} + /@storybook/theming@7.4.1(react-dom@16.14.0)(react@16.14.0): + resolution: {integrity: sha512-a4QajZbnYumq8ovtn7nW7BeNrk/TaWyKmUrIz4w08I6ghzESJA4aCWZ6394awbrruiIOzCCKOUq4mfWEsc8W6A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@16.14.0) - '@storybook/client-logger': 7.4.0 + '@storybook/client-logger': 7.4.1 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 16.14.0 @@ -5219,13 +5219,12 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/types@7.4.0: - resolution: {integrity: sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==} + /@storybook/types@7.4.1: + resolution: {integrity: sha512-bjt1YDG9AocFBhIFRvGGbYZPlD223p+qAFcFgYdezU16fFE4ZGFUzUuq2ERkOofL7a2+OzLTCQ/SKe1jFkXCxQ==} dependencies: - '@storybook/channels': 7.4.0 + '@storybook/channels': 7.4.1 '@types/babel__core': 7.20.1 '@types/express': 4.17.17 - '@types/react': 16.14.34 file-system-cache: 2.3.0 dev: true @@ -5721,7 +5720,7 @@ packages: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: '@babel/parser': 7.22.16 - '@babel/types': 7.22.15 + '@babel/types': 7.22.17 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.1 @@ -5749,7 +5748,7 @@ packages: /@types/babel__traverse@7.20.1: resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} dependencies: - '@babel/types': 7.22.15 + '@babel/types': 7.22.17 dev: true /@types/body-parser@1.19.2: @@ -14909,8 +14908,8 @@ packages: resolution: {integrity: sha512-tlkBdypJuvK/s00n4EiQjwYVfuuZv6vt8BF3g1ooIQa2Gz9Vz80p8q3qsPLZ0V5ErGRy6i3Q4fWC9TDzR7GNRQ==} dev: false - /posthog-js@1.78.1: - resolution: {integrity: sha512-5tJoF56gGg4B4CSlLbWHuTpi7Ch7wksjCkPonHlQAc61ZZRymTB63tRheCvkcf+Omf8PBkO+2NJ0XEgrkRHE0A==} + /posthog-js@1.78.2: + resolution: {integrity: sha512-jDy0QR+Mt7c4efq4knUsDVx/dT9DKMRLPimR/aSNTPRlAdWDNYD6WFv3oFyUk5tzkOPcKVJItRmmS2ua3tesYA==} dependencies: fflate: 0.4.8 dev: false @@ -17135,7 +17134,7 @@ packages: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} dev: true - /storybook-addon-pseudo-states@2.1.0(@storybook/components@7.3.1)(@storybook/core-events@7.3.1)(@storybook/manager-api@7.4.0)(@storybook/preview-api@7.4.0)(@storybook/theming@7.3.1)(react-dom@16.14.0)(react@16.14.0): + /storybook-addon-pseudo-states@2.1.0(@storybook/components@7.3.1)(@storybook/core-events@7.3.1)(@storybook/manager-api@7.4.1)(@storybook/preview-api@7.4.1)(@storybook/theming@7.3.1)(react-dom@16.14.0)(react@16.14.0): resolution: {integrity: sha512-AwbCL1OiZ16aIeXSP/IOovkMwXy7NTZqmjkz+UM2guSGjvogHNA95NhuVyWoqieE+QWUpGO48+MrBGMeeJcHOQ==} peerDependencies: '@storybook/components': ^7.0.0 @@ -17153,8 +17152,8 @@ packages: dependencies: '@storybook/components': 7.3.1(@types/react-dom@16.9.17)(@types/react@16.14.34)(react-dom@16.14.0)(react@16.14.0) '@storybook/core-events': 7.3.1 - '@storybook/manager-api': 7.4.0(react-dom@16.14.0)(react@16.14.0) - '@storybook/preview-api': 7.4.0 + '@storybook/manager-api': 7.4.1(react-dom@16.14.0)(react@16.14.0) + '@storybook/preview-api': 7.4.1 '@storybook/theming': 7.3.1(react-dom@16.14.0)(react@16.14.0) react: 16.14.0 react-dom: 16.14.0(react@16.14.0) From 9ef188512bedcc58275d1b26a172198bb6700b58 Mon Sep 17 00:00:00 2001 From: David Newell Date: Tue, 12 Sep 2023 10:37:08 +0100 Subject: [PATCH 20/79] feat: saved insights settings in notebooks (#17373) * support insight viz nodes in notebooks --- .../scenes-app-surveys--survey-view.png | Bin 49200 -> 49233 bytes .../src/queries/nodes/DataTable/DataTable.tsx | 8 +- .../nodes/InsightViz/EditorFilters.scss | 44 +++------ .../notebooks/Nodes/NotebookNodeQuery.scss | 25 ++++++ .../notebooks/Nodes/NotebookNodeQuery.tsx | 13 ++- .../scenes/notebooks/Notebook/Notebook.scss | 5 ++ .../notebooks/Notebook/NotebookSidebar.tsx | 4 +- .../notebookCommentButtonLogic.ts | 84 ++++++++++++++++++ ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33084 -> 21110 bytes 9 files changed, 141 insertions(+), 42 deletions(-) create mode 100644 frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.scss create mode 100644 frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts diff --git a/frontend/__snapshots__/scenes-app-surveys--survey-view.png b/frontend/__snapshots__/scenes-app-surveys--survey-view.png index 418de31110ebfcd4d53531a8bb52582b3781448f..4fd6630f9ddd5ca34e0b127a72caba9627335cfa 100644 GIT binary patch delta 25230 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 delta 25227 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�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 DN`X{% diff --git a/frontend/src/queries/nodes/DataTable/DataTable.tsx b/frontend/src/queries/nodes/DataTable/DataTable.tsx index fc71b627e76e2..d81b615a5adde 100644 --- a/frontend/src/queries/nodes/DataTable/DataTable.tsx +++ b/frontend/src/queries/nodes/DataTable/DataTable.tsx @@ -65,8 +65,8 @@ let uniqueNode = 0 export function DataTable({ uniqueKey, query, setQuery, context, cachedResults }: DataTableProps): JSX.Element { const uniqueNodeKey = useState(() => uniqueNode++) - const [vizKey] = useState(() => `DataTable.${uniqueKey || uniqueNodeKey}`) const [dataKey] = useState(() => `DataNode.${uniqueKey || uniqueNodeKey}`) + const [vizKey] = useState(() => `DataTable.${uniqueNodeKey}`) const dataNodeLogicProps: DataNodeLogicProps = { query: query.source, @@ -374,9 +374,9 @@ export function DataTable({ uniqueKey, query, setQuery, context, cachedResults } ) : null} {showFirstRow && ( -

+
{firstRowLeft} -
+ {firstRowLeft.length > 0 && firstRowRight.length > 0 ?
: null} {firstRowRight} {showOpenEditorButton && inlineEditorButtonOnRow === 1 && !isReadOnly ? ( @@ -387,7 +387,7 @@ export function DataTable({ uniqueKey, query, setQuery, context, cachedResults } {showSecondRow && (
{secondRowLeft} -
+ {secondRowLeft.length > 0 && secondRowRight.length > 0 ?
: null} {secondRowRight} {showOpenEditorButton && inlineEditorButtonOnRow === 2 && !isReadOnly ? ( diff --git a/frontend/src/queries/nodes/InsightViz/EditorFilters.scss b/frontend/src/queries/nodes/InsightViz/EditorFilters.scss index 5642f184dcfbc..de26425709f08 100644 --- a/frontend/src/queries/nodes/InsightViz/EditorFilters.scss +++ b/frontend/src/queries/nodes/InsightViz/EditorFilters.scss @@ -1,5 +1,4 @@ @import '../../../styles/mixins'; -@import '../../../styles/mixins'; .EditorFiltersWrapper { flex-shrink: 0; @@ -48,38 +47,6 @@ display: block; padding-right: 1rem; } - &.anim--enter { - width: 0px; - - .EditorFilters { - transform: translateX(calc(-1 * var(--editor-panel-width))); - } - } - - &.anim--enter-active { - width: var(--editor-panel-width); - transition: width 250ms; - .EditorFilters { - transform: translateX(0px); - transition: transform 250ms; - } - } - - &.anim--exit { - width: var(--editor-panel-width); - .EditorFilters { - transform: translateX(0px); - } - } - - &.anim--exit-active { - width: 0px; - transition: width 250ms; - .EditorFilters { - transform: translateX(calc(-1 * var(--editor-panel-width))); - transition: transform 250ms; - } - } } .EditorFilters { @@ -95,4 +62,15 @@ } } } + + &.EditorFiltersWrapper--embedded { + margin-right: 0rem; + + @include screen($xl) { + .EditorFilters { + width: 100%; + padding-right: 0rem; + } + } + } } diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.scss b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.scss new file mode 100644 index 0000000000000..d9f57009fa37b --- /dev/null +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.scss @@ -0,0 +1,25 @@ +@import '../../../styles/mixins'; + +// Here we override based on NotebookNode the ph-query styling, so +// as to not change the global styling. We need the extra nesting to ensure we +// are more specific than the other insights css + +.NotebookNode.ph-query { + .insights-graph-container { + .ant-card-body { + padding: 0; + } + + .RetentionContainer { + .LineGraph { + position: relative; + } + } + } + + .funnel-insights-container { + &.non-empty-state { + min-height: initial; + } + } +} diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index 8391561a29078..3616fe485725a 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -11,6 +11,8 @@ import { IconSettings } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' import api from 'lib/api' +import './NotebookNodeQuery.scss' + const DEFAULT_QUERY: QuerySchema = { kind: NodeKind.DataTableNode, source: { @@ -35,7 +37,7 @@ const Component = (props: NotebookNodeViewProps): J modifiedQuery.full = false modifiedQuery.showHogQLEditor = false modifiedQuery.embedded = true - } else if (NodeKind.InsightVizNode === modifiedQuery.kind) { + } else if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { modifiedQuery.showFilters = false modifiedQuery.showHeader = false modifiedQuery.showTable = false @@ -75,8 +77,9 @@ export const Settings = ({ modifiedQuery.showOpenEditorButton = false modifiedQuery.showHogQLEditor = true modifiedQuery.showResultsTable = false - modifiedQuery.showReload = true - } else if (NodeKind.InsightVizNode === modifiedQuery.kind) { + modifiedQuery.showReload = false + modifiedQuery.showElapsedTime = false + } else if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { modifiedQuery.showFilters = true modifiedQuery.showResults = false modifiedQuery.embedded = true @@ -111,7 +114,9 @@ export const NotebookNodeQuery = createPostHogWidgetNode table > thead { diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx b/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx index bdef0cbe9507f..a8dff38c32c28 100644 --- a/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx +++ b/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx @@ -34,7 +34,9 @@ export const Widgets = ({ logic }: { logic: BuiltLogic })
{widgets.map(({ key, label, Component }) => ( setWidgetsVisible(false)}> - +
+ +
))}
diff --git a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts b/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts new file mode 100644 index 0000000000000..519f41368af29 --- /dev/null +++ b/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts @@ -0,0 +1,84 @@ +import { actions, events, kea, key, listeners, path, props, reducers, selectors } from 'kea' +import { loaders } from 'kea-loaders' +import { NotebookListItemType, NotebookNodeType } from '~/types' + +import api from 'lib/api' + +import type { notebookCommentButtonLogicType } from './notebookCommentButtonLogicType' + +export interface NotebookCommentButtonProps { + sessionRecordingId: string + startVisible: boolean +} + +export const notebookCommentButtonLogic = kea([ + path((key) => ['scenes', 'session-recordings', 'NotebookCommentButton', 'multiNotebookCommentButtonLogic', key]), + props({} as NotebookCommentButtonProps), + key((props) => props.sessionRecordingId || 'no recording id yet'), + actions({ + setShowPopover: (visible: boolean) => ({ visible }), + setSearchQuery: (query: string) => ({ query }), + loadContainingNotebooks: true, + loadAllNotebooks: true, + }), + reducers(({ props }) => ({ + searchQuery: [ + '', + { + setSearchQuery: (_, { query }) => query, + }, + ], + showPopover: [ + props.startVisible, + { + setShowPopover: (_, { visible }) => visible, + }, + ], + })), + listeners(({ actions }) => ({ + setSearchQuery: () => { + actions.loadAllNotebooks() + actions.loadContainingNotebooks() + }, + })), + loaders(({ props, values }) => ({ + allNotebooks: [ + [] as NotebookListItemType[], + { + loadAllNotebooks: async (_, breakpoint) => { + breakpoint(100) + const response = await api.notebooks.list(undefined, undefined, values.searchQuery ?? undefined) + // TODO for simplicity we'll assume the results will fit into one page + return response.results + }, + }, + ], + containingNotebooks: [ + [] as NotebookListItemType[], + { + loadContainingNotebooks: async (_, breakpoint) => { + breakpoint(100) + const response = await api.notebooks.list( + [{ type: NotebookNodeType.Recording, attrs: { id: props.sessionRecordingId } }], + undefined, + values.searchQuery ?? undefined + ) + // TODO for simplicity we'll assume the results will fit into one page + return response.results + }, + }, + ], + })), + events(({ actions }) => ({ + afterMount: () => { + actions.loadAllNotebooks() + actions.loadContainingNotebooks() + }, + })), + selectors(() => ({ + notebooksLoading: [ + (s) => [s.allNotebooksLoading, s.containingNotebooksLoading], + (allNotebooksLoading, containingNotebooksLoading) => allNotebooksLoading || containingNotebooksLoading, + ], + })), +]) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 3b185216c6362ede6b3137df9665f125cdecf287..ab79c58ee2eaf92533abc00147b280b90006f571 100644 GIT binary patch literal 21110 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
PJpMfpeO)TeQ^gVl;4{-&)R{4 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 From 63d6dbc101b75e29037cddd9a2732cd51fac2c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Tue, 12 Sep 2023 11:38:25 +0200 Subject: [PATCH 21/79] chore(python): replace pytz usages with ZoneInfo (#17344) --- .../experiments/funnel_experiment_result.py | 7 +++---- .../experiments/secondary_experiment_result.py | 8 +++----- .../experiments/trend_experiment_result.py | 7 +++---- ee/tasks/auto_rollback_feature_flag.py | 4 ++-- .../test/test_should_refresh_insight.py | 18 +++++++++--------- posthog/demo/products/hedgebox/models.py | 3 ++- posthog/models/event/util.py | 3 +-- .../properties_timeline_event_query.py | 5 ++--- posthog/queries/query_date_range.py | 4 ++-- posthog/queries/retention/retention.py | 11 +++-------- posthog/queries/test/test_retention.py | 8 ++------ posthog/queries/test/test_trends.py | 9 ++++----- posthog/queries/trends/trends.py | 5 ++--- posthog/queries/trends/util.py | 4 ++-- posthog/queries/util.py | 6 +----- 15 files changed, 41 insertions(+), 61 deletions(-) diff --git a/ee/clickhouse/queries/experiments/funnel_experiment_result.py b/ee/clickhouse/queries/experiments/funnel_experiment_result.py index ef2985211dc88..b41ba454e2f0c 100644 --- a/ee/clickhouse/queries/experiments/funnel_experiment_result.py +++ b/ee/clickhouse/queries/experiments/funnel_experiment_result.py @@ -1,8 +1,8 @@ from dataclasses import asdict, dataclass from datetime import datetime from typing import List, Optional, Tuple, Type +from zoneinfo import ZoneInfo -import pytz from numpy.random import default_rng from rest_framework.exceptions import ValidationError @@ -57,7 +57,6 @@ def __init__( experiment_end_date: Optional[datetime] = None, funnel_class: Type[ClickhouseFunnel] = ClickhouseFunnel, ): - breakdown_key = f"$feature/{feature_flag.key}" self.variants = [variant["key"] for variant in feature_flag.variants] @@ -65,9 +64,9 @@ def __init__( # while start and end date are in UTC. # so we need to convert them to the project timezone if team.timezone: - start_date_in_project_timezone = experiment_start_date.astimezone(pytz.timezone(team.timezone)) + start_date_in_project_timezone = experiment_start_date.astimezone(ZoneInfo(team.timezone)) end_date_in_project_timezone = ( - experiment_end_date.astimezone(pytz.timezone(team.timezone)) if experiment_end_date else None + experiment_end_date.astimezone(ZoneInfo(team.timezone)) if experiment_end_date else None ) query_filter = filter.shallow_clone( diff --git a/ee/clickhouse/queries/experiments/secondary_experiment_result.py b/ee/clickhouse/queries/experiments/secondary_experiment_result.py index a2d1c831e0886..286d408b13d0d 100644 --- a/ee/clickhouse/queries/experiments/secondary_experiment_result.py +++ b/ee/clickhouse/queries/experiments/secondary_experiment_result.py @@ -1,7 +1,7 @@ from datetime import datetime from typing import Dict, Optional +from zoneinfo import ZoneInfo -import pytz from rest_framework.exceptions import ValidationError from ee.clickhouse.queries.experiments.trend_experiment_result import ( uses_count_per_property_value_aggregation, @@ -32,7 +32,6 @@ def __init__( experiment_start_date: datetime, experiment_end_date: Optional[datetime] = None, ): - breakdown_key = f"$feature/{feature_flag.key}" self.variants = [variant["key"] for variant in feature_flag.variants] @@ -40,9 +39,9 @@ def __init__( # while start and end date are in UTC. # so we need to convert them to the project timezone if team.timezone: - start_date_in_project_timezone = experiment_start_date.astimezone(pytz.timezone(team.timezone)) + start_date_in_project_timezone = experiment_start_date.astimezone(ZoneInfo(team.timezone)) end_date_in_project_timezone = ( - experiment_end_date.astimezone(pytz.timezone(team.timezone)) if experiment_end_date else None + experiment_end_date.astimezone(ZoneInfo(team.timezone)) if experiment_end_date else None ) query_filter = filter.shallow_clone( @@ -67,7 +66,6 @@ def __init__( self.query_filter = query_filter def get_results(self): - if self.query_filter.insight == INSIGHT_TRENDS: trend_results = Trends().run(self.query_filter, self.team) variants = self.get_trend_count_data_for_variants(trend_results) diff --git a/ee/clickhouse/queries/experiments/trend_experiment_result.py b/ee/clickhouse/queries/experiments/trend_experiment_result.py index d30d7a2339f38..ec03370365188 100644 --- a/ee/clickhouse/queries/experiments/trend_experiment_result.py +++ b/ee/clickhouse/queries/experiments/trend_experiment_result.py @@ -3,8 +3,8 @@ from functools import lru_cache from math import exp, lgamma, log from typing import List, Optional, Tuple, Type +from zoneinfo import ZoneInfo -import pytz from numpy.random import default_rng from rest_framework.exceptions import ValidationError @@ -77,7 +77,6 @@ def __init__( trend_class: Type[Trends] = Trends, custom_exposure_filter: Optional[Filter] = None, ): - breakdown_key = f"$feature/{feature_flag.key}" variants = [variant["key"] for variant in feature_flag.variants] @@ -85,9 +84,9 @@ def __init__( # while start and end date are in UTC. # so we need to convert them to the project timezone if team.timezone: - start_date_in_project_timezone = experiment_start_date.astimezone(pytz.timezone(team.timezone)) + start_date_in_project_timezone = experiment_start_date.astimezone(ZoneInfo(team.timezone)) end_date_in_project_timezone = ( - experiment_end_date.astimezone(pytz.timezone(team.timezone)) if experiment_end_date else None + experiment_end_date.astimezone(ZoneInfo(team.timezone)) if experiment_end_date else None ) count_per_user_aggregation = uses_count_per_user_aggregation(filter) diff --git a/ee/tasks/auto_rollback_feature_flag.py b/ee/tasks/auto_rollback_feature_flag.py index c79b926831a1e..249c556a4fd8a 100644 --- a/ee/tasks/auto_rollback_feature_flag.py +++ b/ee/tasks/auto_rollback_feature_flag.py @@ -1,7 +1,7 @@ from datetime import datetime, timedelta from typing import Dict +from zoneinfo import ZoneInfo -import pytz from celery import shared_task from ee.api.sentry_stats import get_stats_for_timerange @@ -31,7 +31,7 @@ def check_feature_flag_rollback_conditions(feature_flag_id: int) -> None: def calculate_rolling_average(threshold_metric: Dict, team: Team, timezone: str) -> float: - curr = datetime.now(tz=pytz.timezone(timezone)) + curr = datetime.now(tz=ZoneInfo(timezone)) rolling_average_days = 7 diff --git a/posthog/caching/test/test_should_refresh_insight.py b/posthog/caching/test/test_should_refresh_insight.py index 26fcfaf01531a..12fb385ef2926 100644 --- a/posthog/caching/test/test_should_refresh_insight.py +++ b/posthog/caching/test/test_should_refresh_insight.py @@ -1,9 +1,9 @@ from datetime import datetime, timedelta from time import sleep from unittest.mock import patch +from zoneinfo import ZoneInfo from django.http import HttpRequest -import pytz from freezegun import freeze_time from rest_framework.request import Request from posthog.caching.calculate_results import CLICKHOUSE_MAX_EXECUTION_TIME @@ -25,7 +25,7 @@ def __init__(self, *args, **kwargs) -> None: def test_should_return_true_if_refresh_not_requested(self): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) - timedelta(days=1) + last_refresh=datetime.now(tz=ZoneInfo("UTC")) - timedelta(days=1) ) # .GET["refresh"] is absent in the request below! @@ -47,7 +47,7 @@ def test_should_return_true_if_refresh_not_requested(self): def test_should_return_true_if_refresh_requested(self): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) - timedelta(days=1) + last_refresh=datetime.now(tz=ZoneInfo("UTC")) - timedelta(days=1) ) should_refresh_now, refresh_frequency = should_refresh_insight(insight, None, request=self.refresh_request) @@ -67,7 +67,7 @@ def test_should_return_true_if_insight_does_not_have_last_refresh(self): def test_shared_insights_can_be_refreshed_less_often(self): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) - timedelta(days=1) + last_refresh=datetime.now(tz=ZoneInfo("UTC")) - timedelta(days=1) ) should_refresh_now, refresh_frequency = should_refresh_insight( @@ -130,7 +130,7 @@ def test_dashboard_filters_should_override_insight_filters_when_deciding_on_refr def test_should_return_true_if_was_recently_refreshed(self): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) + last_refresh=datetime.now(tz=ZoneInfo("UTC")) ) request = HttpRequest() @@ -143,10 +143,10 @@ def test_should_return_true_if_was_recently_refreshed(self): def test_should_return_true_if_refresh_just_about_to_time_out_elsewhere(self, mock_sleep): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) - timedelta(days=1), + last_refresh=datetime.now(tz=ZoneInfo("UTC")) - timedelta(days=1), # This insight is being calculated _somewhere_, since it was last refreshed # earlier than the recent refresh has been queued - last_refresh_queued_at=datetime.now(tz=pytz.timezone("UTC")) + last_refresh_queued_at=datetime.now(tz=ZoneInfo("UTC")) - timedelta(seconds=CLICKHOUSE_MAX_EXECUTION_TIME - 0.5), # Half a second before timeout ) @@ -161,10 +161,10 @@ def test_should_return_true_if_refresh_just_about_to_time_out_elsewhere(self, mo def test_should_return_true_if_refresh_timed_out_elsewhere_before(self): insight, _, _ = _create_insight(self.team, {"events": [{"id": "$autocapture"}], "interval": "month"}, {}) InsightCachingState.objects.filter(team=self.team, insight_id=insight.pk).update( - last_refresh=datetime.now(tz=pytz.timezone("UTC")) - timedelta(days=1), + last_refresh=datetime.now(tz=ZoneInfo("UTC")) - timedelta(days=1), # last_refresh is earlier than last_refresh_queued_at BUT last_refresh_queued_at is more than # CLICKHOUSE_MAX_EXECUTION_TIME seconds ago. This means the query CANNOT be running at this time. - last_refresh_queued_at=datetime.now(tz=pytz.timezone("UTC")) - timedelta(seconds=500), + last_refresh_queued_at=datetime.now(tz=ZoneInfo("UTC")) - timedelta(seconds=500), ) should_refresh_now, _ = should_refresh_insight(insight, None, request=self.refresh_request) diff --git a/posthog/demo/products/hedgebox/models.py b/posthog/demo/products/hedgebox/models.py index 68272413aa2ba..132f3d6ac5f32 100644 --- a/posthog/demo/products/hedgebox/models.py +++ b/posthog/demo/products/hedgebox/models.py @@ -14,6 +14,7 @@ ) import pytz +from zoneinfo import ZoneInfo from posthog.demo.matrix.models import Effect, SimPerson, SimSessionIntent @@ -673,7 +674,7 @@ def upgrade_plan(self): if not self.account.was_billing_scheduled: self.account.was_billing_scheduled = True future_months = math.ceil( - (self.cluster.end.astimezone(pytz.timezone(self.timezone)) - self.cluster.simulation_time).days / 30 + (self.cluster.end.astimezone(ZoneInfo(self.timezone)) - self.cluster.simulation_time).days / 30 ) for i in range(future_months): bill_timestamp = self.cluster.simulation_time + dt.timedelta(days=30 * i) diff --git a/posthog/models/event/util.py b/posthog/models/event/util.py index 6208dc3110a42..8f76e9f79fb91 100644 --- a/posthog/models/event/util.py +++ b/posthog/models/event/util.py @@ -3,7 +3,6 @@ import uuid from typing import Any, Dict, List, Optional, Set, Union -import pytz from zoneinfo import ZoneInfo from dateutil.parser import isoparse from django.utils import timezone @@ -120,7 +119,7 @@ def bulk_create_events(events: List[Dict[str, Any]], person_mapping: Optional[Di # Offset timezone-naive datetime by project timezone, to facilitate @also_test_with_different_timezones if timestamp.tzinfo is None: team_timezone = event["team"].timezone if event.get("team") else "UTC" - timestamp = pytz.timezone(team_timezone).localize(timestamp) + timestamp = timestamp.replace(tzinfo=ZoneInfo(team_timezone)) # Format for ClickHouse timestamp = timestamp.astimezone(ZoneInfo("UTC")).strftime("%Y-%m-%d %H:%M:%S.%f") diff --git a/posthog/queries/properties_timeline/properties_timeline_event_query.py b/posthog/queries/properties_timeline/properties_timeline_event_query.py index 5f35a5d91869a..d3ca17eb70091 100644 --- a/posthog/queries/properties_timeline/properties_timeline_event_query.py +++ b/posthog/queries/properties_timeline/properties_timeline_event_query.py @@ -1,7 +1,6 @@ import datetime as dt from typing import Any, Dict, Optional, Tuple - -import pytz +from zoneinfo import ZoneInfo from posthog.models.entity.util import get_entity_filtering_params from posthog.models.filters.properties_timeline_filter import PropertiesTimelineFilter @@ -76,7 +75,7 @@ def _determine_should_join_sessions(self) -> None: def _get_date_filter(self) -> Tuple[str, Dict]: query_params: Dict[str, Any] = {} query_date_range = QueryDateRange(self._filter, self._team) - effective_timezone = pytz.timezone(self._team.timezone) + effective_timezone = ZoneInfo(self._team.timezone) # Get effective date range from QueryDateRange # We need to explicitly replace tzinfo in those datetimes with the team's timezone, because QueryDateRange # does not reliably make those datetimes timezone-aware. That's annoying, but it'd be a significant effort diff --git a/posthog/queries/query_date_range.py b/posthog/queries/query_date_range.py index 927d2766a2358..208bf0207843d 100644 --- a/posthog/queries/query_date_range.py +++ b/posthog/queries/query_date_range.py @@ -1,8 +1,8 @@ from datetime import datetime, timedelta from functools import cached_property from typing import Dict, Literal, Optional, Tuple +from zoneinfo import ZoneInfo -import pytz from dateutil.relativedelta import relativedelta from django.utils import timezone from posthog.models.filters.base_filter import BaseFilter @@ -82,7 +82,7 @@ def _now(self): return self._localize_to_team(timezone.now()) def _localize_to_team(self, target: datetime): - return target.astimezone(pytz.timezone(self._team.timezone)) + return target.astimezone(ZoneInfo(self._team.timezone)) @cached_property def date_to_clause(self): diff --git a/posthog/queries/retention/retention.py b/posthog/queries/retention/retention.py index dc8f41175521d..145ee1404c37b 100644 --- a/posthog/queries/retention/retention.py +++ b/posthog/queries/retention/retention.py @@ -1,7 +1,6 @@ from typing import Any, Dict, List, Optional, Tuple from urllib.parse import urlencode - -import pytz +from zoneinfo import ZoneInfo from posthog.constants import RETENTION_FIRST_TIME, RetentionQueryType from posthog.models.filters.retention_filter import RetentionFilter @@ -33,7 +32,6 @@ def run(self, filter: RetentionFilter, team: Team, *args, **kwargs) -> List[Dict def _get_retention_by_breakdown_values( self, filter: RetentionFilter, team: Team ) -> Dict[CohortKey, Dict[str, Any]]: - actor_query, actor_query_params = build_actor_activity_query( filter=filter, team=team, retention_events_query=self.event_query ) @@ -109,11 +107,8 @@ def construct_url(first_day): for day in range(filter.total_intervals - first_day) ], "label": "{} {}".format(filter.period, first_day), - "date": pytz.timezone(team.timezone).localize( - (filter.date_from + RetentionFilter.determine_time_delta(first_day, filter.period)[0]).replace( - tzinfo=None - ) - ), + "date": filter.date_from.replace(tzinfo=ZoneInfo(team.timezone)) + + RetentionFilter.determine_time_delta(first_day, filter.period)[0], "people_url": construct_url(first_day), } for first_day in range(filter.total_intervals) diff --git a/posthog/queries/test/test_retention.py b/posthog/queries/test/test_retention.py index ce657e6dea53f..42b7c596b14a9 100644 --- a/posthog/queries/test/test_retention.py +++ b/posthog/queries/test/test_retention.py @@ -2,7 +2,6 @@ import uuid from datetime import datetime -import pytz from zoneinfo import ZoneInfo from django.test import override_settings from rest_framework import status @@ -37,7 +36,6 @@ def _create_action(**kwargs): def _create_signup_actions(team, user_and_timestamps): - for distinct_id, timestamp in user_and_timestamps: _create_event(team=team, event="sign up", distinct_id=distinct_id, timestamp=timestamp) sign_up_action = _create_action(team=team, name="sign up") @@ -54,7 +52,7 @@ def pluck(list_of_dicts, key, child_key=None): def _create_events(team, user_and_timestamps, event="$pageview"): i = 0 - for (distinct_id, timestamp, *properties_args) in user_and_timestamps: + for distinct_id, timestamp, *properties_args in user_and_timestamps: properties = {"$some_property": "value"} if i % 2 == 0 else {} if len(properties_args) == 1: properties.update(properties_args[0]) @@ -872,7 +870,6 @@ def test_first_time_retention(self): ) def test_retention_with_properties(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) _create_person(team_id=self.team.pk, distinct_ids=["person2"]) @@ -1157,7 +1154,6 @@ def _create_first_time_retention_events(self): return p1, p2, p3, p4 def test_retention_aggregate_by_distinct_id(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"], properties={"test": "ok"}) _create_person(team_id=self.team.pk, distinct_ids=["person2"]) @@ -1271,7 +1267,7 @@ def test_timezones(self): ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10"], ) - self.assertEqual(result_pacific[0]["date"], pytz.timezone("US/Pacific").localize(datetime(2020, 6, 10))) + self.assertEqual(result_pacific[0]["date"], datetime(2020, 6, 10, tzinfo=ZoneInfo("US/Pacific"))) self.assertEqual(result_pacific[0]["date"].isoformat(), "2020-06-10T00:00:00-07:00") self.assertEqual( diff --git a/posthog/queries/test/test_trends.py b/posthog/queries/test/test_trends.py index cb5a6e5e09a71..3cce0cfd1907a 100644 --- a/posthog/queries/test/test_trends.py +++ b/posthog/queries/test/test_trends.py @@ -5,7 +5,6 @@ from unittest.mock import patch, ANY from urllib.parse import parse_qsl, urlparse -import pytz from zoneinfo import ZoneInfo from django.conf import settings from django.core.cache import cache @@ -5604,7 +5603,7 @@ def test_timezones_hourly_relative_from(self): timestamp="2020-01-05T08:01:01", ) - query_time = pytz.timezone(self.team.timezone).localize(datetime(2020, 1, 5, 10, 1, 1)) + query_time = datetime(2020, 1, 5, 10, 1, 1, tzinfo=ZoneInfo(self.team.timezone)) utc_offset_hours = query_time.tzinfo.utcoffset(query_time).total_seconds() // 3600 # type: ignore utc_offset_sign = "-" if utc_offset_hours < 0 else "+" with freeze_time(query_time): @@ -5798,7 +5797,7 @@ def test_timezones_daily(self): timestamp="2020-01-06T00:30:01", # Shouldn't be included anywhere ) - with freeze_time(pytz.timezone(self.team.timezone).localize(datetime(2020, 1, 5, 5, 0))): + with freeze_time(datetime(2020, 1, 5, 5, 0, tzinfo=ZoneInfo(self.team.timezone))): response = Trends().run( Filter(data={"date_from": "-7d", "events": [{"id": "sign up", "name": "sign up"}]}, team=self.team), self.team, @@ -6014,7 +6013,7 @@ def test_timezones_weekly(self): self.team.save() # TRICKY: This is the previous UTC day in Asia/Tokyo - with freeze_time(pytz.timezone(self.team.timezone).localize(datetime(2020, 1, 26, 3, 0))): + with freeze_time(datetime(2020, 1, 26, 3, 0, tzinfo=ZoneInfo(self.team.timezone))): # Total volume query response_sunday = Trends().run( Filter( @@ -6035,7 +6034,7 @@ def test_timezones_weekly(self): self.team.save() # TRICKY: This is the previous UTC day in Asia/Tokyo - with freeze_time(pytz.timezone(self.team.timezone).localize(datetime(2020, 1, 26, 3, 0))): + with freeze_time(datetime(2020, 1, 26, 3, 0, tzinfo=ZoneInfo(self.team.timezone))): # Total volume query response_monday = Trends().run( Filter( diff --git a/posthog/queries/trends/trends.py b/posthog/queries/trends/trends.py index e7a96b4eeca5e..940abba59fab5 100644 --- a/posthog/queries/trends/trends.py +++ b/posthog/queries/trends/trends.py @@ -3,8 +3,8 @@ from datetime import datetime, timedelta from itertools import accumulate from typing import Any, Callable, Dict, List, Optional, Tuple, cast +from zoneinfo import ZoneInfo -import pytz from dateutil import parser from django.db.models.query import Prefetch from sentry_sdk import push_scope @@ -49,7 +49,6 @@ def _get_sql_for_entity(self, filter: Filter, team: Team, entity: Entity) -> Tup # Use cached result even on refresh if team has strict caching enabled def get_cached_result(self, filter: Filter, team: Team) -> Optional[List[Dict[str, Any]]]: - if not team.strict_caching_enabled or filter.breakdown or filter.display != TRENDS_LINEAR: return None @@ -80,7 +79,7 @@ def is_present_timerange(self, cached_result: List[Dict[str, Any]], filter: Filt latest_date = cached_result[0]["days"][len(cached_result[0]["days"]) - 1] parsed_latest_date = parser.parse(latest_date) - parsed_latest_date = parsed_latest_date.replace(tzinfo=pytz.timezone(team.timezone)) + parsed_latest_date = parsed_latest_date.replace(tzinfo=ZoneInfo(team.timezone)) _is_present = is_filter_date_present(filter, parsed_latest_date) else: _is_present = False diff --git a/posthog/queries/trends/util.py b/posthog/queries/trends/util.py index a153e7f0eae56..46cd2a8041f32 100644 --- a/posthog/queries/trends/util.py +++ b/posthog/queries/trends/util.py @@ -1,8 +1,8 @@ import datetime from datetime import timedelta from typing import Any, Dict, List, Optional, Tuple, TypeVar +from zoneinfo import ZoneInfo -import pytz import structlog from dateutil.relativedelta import relativedelta from rest_framework.exceptions import ValidationError @@ -191,5 +191,5 @@ def offset_time_series_date_by_interval(date: datetime.datetime, *, filter: F, t else: # "day" is the default interval date = date.replace(hour=23, minute=59, second=59, microsecond=999999) if date.tzinfo is None: - date = pytz.timezone(team.timezone).localize(date) + date = date.replace(tzinfo=ZoneInfo(team.timezone)) return date diff --git a/posthog/queries/util.py b/posthog/queries/util.py index e6a7e04ac74ff..ec218785b1dc9 100644 --- a/posthog/queries/util.py +++ b/posthog/queries/util.py @@ -3,7 +3,6 @@ from enum import Enum, auto from typing import Any, Dict, Optional, Union -import pytz from zoneinfo import ZoneInfo from django.utils import timezone from rest_framework.exceptions import ValidationError @@ -77,10 +76,7 @@ def format_ch_timestamp(timestamp: datetime, convert_to_timezone: Optional[str] # Then we convert it back to UTC (08:00 in UTC) if timestamp.tzinfo and timestamp.tzinfo != ZoneInfo("UTC"): raise ValidationError(detail="You must pass a timestamp with no timezone or UTC") - timestamp = ( - pytz.timezone(convert_to_timezone).localize(timestamp.replace(tzinfo=None)).astimezone(ZoneInfo("UTC")) - ) - + timestamp = timestamp.replace(tzinfo=ZoneInfo(convert_to_timezone)).astimezone(ZoneInfo("UTC")) return timestamp.strftime("%Y-%m-%d %H:%M:%S") From bb417f1e682732646b8a594210079a1a7f6bdb9c Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Tue, 12 Sep 2023 13:44:01 +0100 Subject: [PATCH 22/79] chore(surveys): Update model query name for survey (#17387) --- latest_migrations.manifest | 2 +- .../0349_update_survey_query_name.py | 38 +++++++++++++++++++ posthog/models/feedback/survey.py | 4 +- 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 posthog/migrations/0349_update_survey_query_name.py diff --git a/latest_migrations.manifest b/latest_migrations.manifest index d53b210a470de..2db90ee7e8674 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0348_alter_datawarehousetable_format +posthog: 0349_update_survey_query_name sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/migrations/0349_update_survey_query_name.py b/posthog/migrations/0349_update_survey_query_name.py new file mode 100644 index 0000000000000..cbcbbb3a0c954 --- /dev/null +++ b/posthog/migrations/0349_update_survey_query_name.py @@ -0,0 +1,38 @@ +# Generated by Django 3.2.19 on 2023-09-12 10:35 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("posthog", "0348_alter_datawarehousetable_format"), + ] + + operations = [ + migrations.AlterField( + model_name="survey", + name="linked_flag", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="surveys_linked_flag", + related_query_name="survey_linked_flag", + to="posthog.featureflag", + ), + ), + migrations.AlterField( + model_name="survey", + name="targeting_flag", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="surveys_targeting_flag", + related_query_name="survey_targeting_flag", + to="posthog.featureflag", + ), + ), + ] diff --git a/posthog/models/feedback/survey.py b/posthog/models/feedback/survey.py index 9579ab7a5a782..5287747ea98f5 100644 --- a/posthog/models/feedback/survey.py +++ b/posthog/models/feedback/survey.py @@ -24,7 +24,7 @@ class Meta: blank=True, on_delete=models.SET_NULL, related_name="surveys_linked_flag", - related_query_name="survey", + related_query_name="survey_linked_flag", ) targeting_flag: models.ForeignKey = models.ForeignKey( "posthog.FeatureFlag", @@ -32,7 +32,7 @@ class Meta: blank=True, on_delete=models.SET_NULL, related_name="surveys_targeting_flag", - related_query_name="survey", + related_query_name="survey_targeting_flag", ) type: models.CharField = models.CharField(max_length=40, choices=SurveyType.choices) From b2035c688c3ed1edb7a1a2974d2ab20760357252 Mon Sep 17 00:00:00 2001 From: Xavier Vello Date: Tue, 12 Sep 2023 15:14:07 +0200 Subject: [PATCH 23/79] chore(ingestion): optionally serialize the calls to loadPlugin to limit memory usage (#17391) --- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 21110 -> 33091 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 28626 -> 36042 bytes plugin-server/src/config/config.ts | 1 + plugin-server/src/types.ts | 1 + plugin-server/src/worker/plugins/setup.ts | 7 +++++-- 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index ab79c58ee2eaf92533abc00147b280b90006f571..0e709cd227bebd3f14dc6c5fada45208a84c96c2 100644 GIT binary patch literal 33091 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 b&+w?HVn#_}r;P0J!5I4MjPx>eb{_pd+m8tJ literal 21110 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 z

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

@{{LX<>?fi zMngS?PZ0_Q)K_7>z%0||EJ?SVjL|0t(y`1|`hltWCnVUbkqYa-C4~HJArn!+N@mXP z9*g4Cahwu>kAymQar)Q^nPh^Ew_ z{`c&)EJG~|9Q8p_JN3!oo`D7V`P(}?67EwYQ&Zypo69d>9(VYz5Z&Umg2%Tqq-Hx{ zi(-%>8*A&%HwsVbd3CgO<2_mpSb`H3ldQkS{#cDuLUS790xDl~+05$YcaGGdo%+ix zTd&N1N}c)f4k>v(KT$k(J6;`_q{AhAxe#|4$X)-;%QrFZCIj@Bw*%$%i2!48 z$7APL;h#U-%`acR%eRk|G*%^Jz}?}n+0rKGw2HE_g-h+T zlcF8(I>tIp5&n4dTesTH4GiM=>b<*N?-m`O-riW++{aJpytO*(gbY?WxE>xkv-!l* z+FJd^c{w^`yD#0{`aC1!ofi#n-_G!I)uhO)iIns&h}licsY&mx`H)7kQrJC1+}F6o zd(P0otKewvS{~U{bS_)ji_%NcUqwdPM* zrR?dxhZN;ObKJp?oYy#o%7CgR* z>*(pFuNc{le^-}@s!#I6D_y;MRYymM!({FOPpZ!my)M@lyq=9dcRbyoeZGBxPeXfs zjML8RgmP~uo*4=K-aD?d2u=3vjBdHd9vjn(;v$dg80_Ap{+5c>Pcl8a&S~tTy!`3< zWW`*)oXFD}&*bzo9QP2PNx!3i_n7pjB-tZ7v{`Mr5pw#s-=I3TvUAxbCHsbbtgXkt ze!ce73M<~xBP>JKtKKrCx49%z%E?L0H(KetrhKzGQObv?gUx5A>)qH>fkAj8PRLe# zLPCOppnGT-v*?;j;dyqxkZMH|doP5*pJENdU zl&)QSoRpL_a{<}iPNO$l;tD#Q6jI^M+Qp9BH4xJ?xR@zDM;lJs zHJse}xQ7*OTQG;aVS|%%Ukk#<{bUqtc!=A`0xPFcFS0~Ovvxrb4| zaQ1;9(aTco@z0*UVxXm^9c&h=_V)Ik?Jb^f%Ru{a_7FpC+V77F!W3M5LNS&&8*=l3wwdrW3$wvma zwU?!0;x6Bx9Od?!d~nHEh!kOpyBt_^D>d)t$9)?mCH`9;<4p;^YjaY5>kDylaj#yz za_lcFEiJ7ZzXpJBZ)b2%N`#BPeWs8g+9}Fq1?b;vx9F2GT2}$tQwgrQ4Kdnvhw1{eA+X$@%Ou$n$)V^+Rmoyzmj_d*zf9t z)a`yxWUx|{Dvf-8rBUeEb3j$E~Th3>H%%haTauf^#C5 z12Iy}*|Qqgub*)3dZR$&P?GP$5oqcMBt21f!B$5lVo~32U-UvKDA)KB{k}$K3;2$Dz~jJ;Hy{e zK1IKN?3B$BA|1~_`k$Y}HAU^Lt+^0UUIw4#iEjYcnq$vhF>+g9_<^;$@=DcXV<~Bm zkN9O|q(#8~^|lO6WTU}!MDs&ur{`pADsTjx*J3hV3d_brw0L)S_a0twkKI(DCMnkx zCy;cOSGrCzBY zc~|Rbak^t#)+-ElueaRev!^Ow^(cMRRLrwNJ_FXpSFiLsRAg}`nRUugEUpJS4OY!g zP4yI5H-CGh(6Cm)t(mqw+uPaSFU7+%_2E7hd-0biEJAF=n8DM+!pphHPL_TC1yY}( z>LB<^mFs9|aPSpq_=pb1AnMsOSP(0w`T5ZBeOG5*Nc;Q1E=+yj*VmVqclNfjj1Jjv zns>W^I6Fmmx3Gkqd|~Stu|HpGM`P|PuEGx4-H8eJsA+2qK5f@SolD)PC)VKhozi)B z`bXm+Us#FT=v>0%?ZdQp+x>KHFZ2BdcRgoslOjhA4#K$_YHKg}u4X4Bu;`NfqP&Ml zyL5Q6GSyF+v_mhN1B#0g55MF+pT=_TwcQ(L;UytJ$CoWEQlMOAWlaMRD`f&&f;=Ry zaI~{G33%ec#A1(A0%(C8D@)M_&s$npy+&$&lx zqB)$ayzMFZ{0;*Z8)0?X7w6{Y=4V62etgr`tmPs;5Qt)a^I67j$?Rk`0iHXn&$WF#uWmzl$E1s|NrgCxO8%KYcyYFJMGXL1vm?9R4HMYcQ zkjBI$QB6&4V8BG9BhJ;u<)XiMhN%pVf`WpK41(L<_RW{(@N{-QDr|Gz$mnHFn#W8RfaK0_*f(Fke3|w=%EB@_ zH$?q0Cw05%EcKeR8pb$Padu|z?k*Izor3S;XgXB-_3sFc+loUOQ zq^H1a^Y%~40R?(dP(TM?*pTnm$1_zP2 zY-BZ?{q*Q#rYR#04f~%Cy?J>e!0xkh0!}jZWoW*=dp9Jr$}9H*#>PWUt%y8R!x5b( z>NL;?VCCMudowfH>FGO7O-NHl26yI@goJ(|06E6xnV$`qUxq2E-bG!p8@Ztrk2Sq0 zLVDDI34htTLgdAZ7nxYYVn@pgm61dE@z3GRP{%)f{3zzoQwU7ju%0?ITd<*+d-pkT zvpy758aMT~11)1E8pZdqsS*OsNi>~`R)RR-N&F{QBZ8` zZq3U*=)@Q@GBY!SKH^y6{NuyjyLSN+knBJBFk|2T{S9&9P-uG!m3ZRGojp7}I&+MF z{`_gV)?HxDcG2}}ro&*BtQ05b81SCRRm;Wl`KqlSA#5q!`dW><>p!37o0OgOt*Zyd zl#yrGDUiV((v@!+W)k@2@v-mMUpu_qQT8TWdT#TX)5z}2Z55%LA4n^O>rH&@w43+E z3tN_>45tk>G?MK_7=}PgD?x8JpGMx@3R!lK=uO8>D{oTB^oHbGrqYpU1Mgs2CE_T3m_hMc#6p-$@zE2o1!p) zE~0Jo&+w;Py?OIS%)aY{yH2*=$q=0;zlEXqKyG2#>i8K7R)0@ZwL{WdM4JLqCB5+$ zzgD5WUE8N7+mR($c_-~?c;|PvG|NZn^ELV@b!bSkxZey~;YZ}c7|6)@SwRIIGVc4XM|eQ-g2W$r3iP7hn7g2Ul<={PiQ8y`lV2mJ>Mi z;MBC*0vH(?9ggtPVz7&UF1AogSw*F}N?|0PqVqWF5Hhsys??(4e6^K`ofO#R4b| zfCqd)8bIz-G3MwOi~*CrapOk5>$haNL1eEoJ0kAKj~}oYr2#MjI)gIJ!Mn7yq^Y4X zJUl!GupO48_tKc9rDdG}(7z`SA3hV$Z-6SPn`1zh>up>8w#KjE`h;nl)?H-_{R900ruJl=fd$}51?AXu5 z%*^W^c|@f#D)$@d1u-$*d!iRFdIRXu;5vKOxwpt6xt{&AZ45vfCA&m5$y`S3>E9V`P})=}kv@)@CP6PQam0kt5*>`WbcSd@ z`e++%%v)NbBWHd;cM4g8g8%!?fE7Rx58=Q5Xl;i;vQR}+Zy!UHmN*4*3u>SJAJLUC z{nZWb0-AB)w;ZK+p_qi;FT^<4mM<)g{-9AxL2pg!M#&A z!>P9CqYSI6O1YN;I~ky;{72>Q|8rbi6biAB*Xv@^AB5WMi}-FSJZ0iE&b)6`vDa7P zC?>2L5XWBZ9?eY0-D+2*4QI>8JWfc9TREE%xvh3wttQFzLl!TiK=OrIT96-jO`$*g|<;#g815b(Ung9tN?V)$_`G~4$~J3&<3aP1h9XYOrKV?(c{TI{I8R@HKg;psl2Thv zy+x|HmA6S6a1+Sv%uFAY)#~c%=g)_I*3NfXvxioQ%aJOlmsAiQ=@VC*s(Po zobR=-=h)cTpgv@nnwW4-GYS};nI7fS!Wx&eTewWLyw*s(;F1hFPNvoKz@ge_*pS8$ zsd$ymk(z;t>I7+^Pbax z|B)j{Qut<7MA~NoElg$UOL7E%Ruxc#?l+p6<=(Nn)ws8s)6Q^9BVfmCDr=8bk5{K+r#81| z^RaJxRS<3`Nfx{3WHUQ5G#ILq74BJAzqh4lr}T~Xud#FcJKF38l{3^O`PyA7tsb??B}OD__+tG{0;dt`x9Qi zOnI3Ypj0m>_mrP<0ji^ADlE&~+B z)i`#sSw1OKhqP<^m>H=a#ex{KopM8FSfUo&wapd8yS<6p_f|o0l~22GeHNExdupx_ z_k@^(+w$IeThsQgDz?0|-J2#0eWIHWId|?Hd$hE)G{7BT8z(Lyk<$K~Hk z$IX31W}vIHQx?3~hDU0of+P_u|@>G=5iHop-1^6}%9dVoLL@fsRU>E+q`lEXOUA74jj^l&18 z7~ZNS@QI(532rN~4%}hbS>1cE>;E8=$g~RoVncaLe@JtDpvzugZe=kkps{q%YUgD; zZs(~wW>KK$T~+@dJDDvOH3-ab)h4;1py26K^{b!M+-Wmzzd2Y4%GHu8c$c?3b65r* zqKYpOMX!Abr5_CKS()pXKtQf)Z*Q-_e)w>gjEZ4-s$FGSZ`Y`ZZ+-H+hJ&3eelmhX zp*~*anrmxH^T=>pIc)JTnc$J3p%Xk=X+4>`f#JScgT_s|Ofiliv6g4gWE5$K-(>(Q zlZ|< zSsaV%uKVa*S@-K2_x8s+Z2kt*KlY}~T64?I1Kf}6OH5?xelD*#HXu{xD3}ra+wo+3 ziIVYKzw|sJ!exEob-<3K)z|gD&n(P5)vYC))JOSgSo@sT;)*uIi(WHQ5;+T?> z!!~9<-P>ft%73#lM!LX+PY0-Y<-k+`Dc?tIwx$WAmxjXu6t>N@nM>q5fumAWCwJAUuSD8!-5Ef_zLnF4MfNV9o-*F} zlrxJ#Br>5fwjtn+75hDU8Wz^j*!bw_xu-F<8Tt+moPeDr;>F*HHBcrp3@+_AcJDG-etILZx-caN$AWBB&q$@ow9%`cTYL?3;D+HhOphNok$aXF8r z$YOJQmTuwmLEcMG*-Weax|b(+K_~upt=&R_aL2HXAAp#V^&=9jfyv33Wn%kxEUJmv zw8zuqqod0HF1KbUTPH(UeI7+IoEH)*w6L`7K@SZcRW`a@ z79LR_PHT3!jlkkReNxn)Q7dAglhld_sWij8A7dznWuea0mu!KH2gb=NZ1e0wo(Urc zdrMUi)1I5{H#apE2Z{jt@(?c~Uo}gEQnBm>N%UaeOT^8s?F(S-c3soT7g+2}2D~3I z{$20fX-eE7EWM?&4@#f}FCb{1Cyt@T3OX|~tr6yzu)SGvMf`W?3^TLs>xS3?!b%MN3poBm-@-Uu( zx71U6WB2tF>41xH6A%^fgw{k$Z6Ouvqi3tXeRKKr@NftXTWkF6KxG6-a8uUd2Qu}K zpXZO0x-)j|j&WhvlOPiViJar+u)Bc_XvhRd#>U#l%C|&iK%X)qNc+ar9Oe%N^F8YVeex*e~H!S8PQY-he?(fhGRwS!R;x}ZNf&Dqz zTI0Kh*U;4T^Ya7V&}=CiNCCb)fvok#kzQEUDqH-H(+HZkuBnlG|6Ud}Dr|A_e0x?W z0D}6%4GkrH;N$;cYR8CG(eIX+5q|x^Bx!!2w~e*6B_t@FXJQX4R7V>BjY(m&10j0? zivj{S?QLxf7pcssy@P9euMY6xqyKipXFA-~V2jYx)BAlO?z&r{Kf?c~Si>nX8iDfz zmAq^MzkatZ#OHMEAE<^<+>Rpt>ggEBfNvUZBqu~UAVL6m{V!nsKYtRNHQeM7($LVb zsD!o$;-3zeq-4b?k~p>1cf?DfQ?(~DdSjgSA3l2d(9k}r1u$_n-9Uu6+F@;JsjZ`9 zKvz1pax?hNG_tk5TS@m<(GoK+Zyd`@Gq^qhrM+=B`oX)$Qmk(pn!nr#ZQYrzwAGF9189kM7h*tu*k#B z&VQi961`%X z+A8VcVWLj?>iEwmeatFLL^{9D@SjbFz(*=TR9M8Ts;`X22-`5)SCh z+!GwisQmNN(k9YBm%m8)Zx%B7^CQ0CQ5n`lwf{_Pzc{gvcxG&Dwcm3PqE?UI*AF+w ziw)-QG4w{-PIq9?__aYqusuyZNnn&$H|HpMo~(b^ESrSKwR$2VA`Rrnhx^cDV1vQ# z`W3V|QSBr_(NP^lLJf}NFxWxT8zZzE+ZvRF%_Ar%h#AX9^b7b{byx9=i*UUW`F_L) zVc&Ijc1C|Z_Lx_6vY;fD2U`7ghGM6|-RPa-4y)U@C$V;&ZJRSQ_WC%>28Q4qrncg) z-Gv_?Wpx!R(C=#h3>DwZ;o#(Cnwwo#QbM|azg?J0 z3?eYw^7_hm$_2<*VjOIZ_AprPq@QptuV24TLUuQxL}g=&JG6s08G1cEJUUFXUcEX2 zE$pAr+@T@Qtpj;Aa!{zixJuiLkSEW}J~yZ$&CbkU-LY!xwuj+Y9tRo-F$Ow%dUq%j zK4e{=H+_hrjSE*)q7gmFS-J8G z*3kv4uSXlh0m*A$6cYNrJ`qkk^m%2l#~gZc@ZGy@^{@(m9lmE649o`yjwNH*#NBM- z>4ri>LqQY)Bh#`%o-+Ro??2~6;G~YCM04E*<8PA!pjM|aq@JLMBvjV=`Z_hUXjgBq zph-oE36YL(W0H*NYMg{;P9%2U+iNd|Cnicj4h-H;6S@wD)3M`~hl%?pb`1^beCNU3 zg{Kj)y{K?oe>xBQz4%>Kk=OFXjadUSQqq$0^5R28P4(Puc+puzOIsVfy@7Xk?OVsJ zen--NE$;P7$^{TAL63un2Up(~2h`dRU&oa%-^a(tcP&1tdp*SYDVvP6Sv9I#Ww&kb zfQGE>`>uDlEGuJTIze(xHS=43KIn1rhEm6b5ieJXvB z6<0SmI_d#v8Y+i|_LH3^s2}WM;dXCJO7v)rxpj4Pc2}9WYm+%YkIB5b|2KL`zToSl z@^QbKl}C`*{G(4<5L8u^WnliMc;iL{z85qv!|W4#m+CpS$Du3#XF+mQFG!a-Ut9_y z$rvu9p;QKnD3M&D`yvk;x7+w(}!8>V?3sROGLJu#-0j{fsKs~DA@lwGl}p~%Tnv60ZBUFoBbUZ zR$6jJNuv3XUq)mkGjp+yiAhf47Itw0FPQrNs(we_PTkGlRobzXcsqTfuA_euQm>~V zsL>WiF!n1niSJH1?%95fuki}jkg+>rOo8JmeVogO!R>JOi{ z{%p#=%Vc_PofbzE`G%_rBGnHhfjzWbSlFPSG+Hjg%CBTy|8A7+iW+4?M8wVV z1fCRE4$=!UGHkzho#8u_Q$LHKY2Jt8Poc}ogwG$@VkeZHc{+zNYwhct+1|O3=Milp z$INK$?iB1yXp|l%e)-}>cf~y4z+>2K0uC4Mv-n*SE~JeT|is)zt)`nm#UIr@)%Ni<|hs!js>j ziQg9(ZxCoI6QZMI@|tnz^vQ6#AwUp{bNvlrVPQ~3djU!C>*Vn8)c5!GRUtbbrRnqF zkA@s%v3+OY?cELAkjIer$dUYlf+MuFAqS3~xB40j!HSdVeE7-k?pt~$$s_u+FeV5Y5=Iv&9F88TLBAryql{les%SEeo;(V zn2MWQWO?}(=(CopwzkT+09Fl$?e)dA`Ek2)$S5Je)IS2w0;zU!adER>JxT4ku?70K zwuY@UkTA&1yfVl*GUpB zZxEzMv#sV6qobqU7bp!fA)mD*r1)#8glq{Zs$5P!6~24y)Ey#ew~1G^@jPG*^)@!D zwg~|KetF%^r89>d8}rw-1DdojqV%YC03ZQ`lL4#AIP_>?x5gUd0bu6rJE`c*(<}YjqQ=lx=ZnBw_zuT2LZE0CaJvK5@YuW}ysn^vl zqvO?h0I1~5!c|PLToDlM4RcUpO4mr|fv$Iasj{rJPfjKD<7W|1pe88tyKrCG{OF?1D=A`(vhZtr)V{s@1X(k zCJLkReLWky+u5rPG0$nx-mt2!-$04CMtLf}@$d49^gE_;KXZhGD-cTdk48H|2v ze0+S6wt>Au66}U70i}y4PeKa)Agn5YQ19>uoFDUmhM6jktS_7lW3joa+eo$!T-7#) zumK!jn0_B6qo$!j8lH$KakPYbT}Q4bv#lCw7R^(7-DokdvLgJu3obeztVb z)Ammgzi*gSZ(B!o-TqL9S^2*Btn7fY4Dk7;6gEPyWV$qP`oap~=8k$Poscq@pXpKq zi=s30{{8#Mp7IuTJ(1qnShG-A)W)WNzUpVg2U;pKe>Xc3{nx2bi0hxWDM3y^rS~F@dz?H01)p#O~wqO-5VZ zh+kJGfE#SLzQrOxxL1$+z+nP$y{`{)GeU`pJAj-T*UF%DpwZ|!S=;w_5waeqCCBc3 zxkkRzOvmW41mNps#cek`Aq0spLKaCtX3y`|hkF#QP4!W)84v+ITV*OJRjuB)y}^iL zk?_#6wGHU#C^InLNrt6v>bF<}-9kN4auPNUqnZ9SW#vd?$kdMm(~hbATmbv6t#cU^ z6eQ(Mb~bViqkiq$aY?VdiZ~M!6Oc5%PmPa{t0#zS?>;XnEo}tbyrQD-)nPlwY}3N7 zS1xQ8YhVz23lglVl9H}hWH!dNcDh<^Dl18r>8x4cn>V+h7$Y}t+9k>$RxTh)u=}h`jSdZ+g^1lotJR|QvriP^ zh+*w3mK{|yP**;*{ z@}*%s4a)$A-LHaxrOaEbwO;ZI{4OZcIn$joOC7{2Wc8IR$&Worq1jaEH~GNU)zpl} zBTiK}MgcW{_;A@Syz5ML2b1tb@QgIUBNYi2Ao}b6z}QO(tE|X-2(37P6N2G;!XyIR zOB<}jb2gvkiHbU2$+BHD5SloG`iAsKko?rMyZTg%>c9c5QHaDgno%Am5}o_!QeYhCL^bltx;Zf^VDq+y z#&d(nyNYAFrvCJ7YzPkIVz8$VH}rI(jol%xXZsn{0|f>E#Ro3m}vA|F5$Qfen$EnD|Sik+W?CTb021M8drE^kPNd!JNq+I9z(*XhDMH z-FJnj2=YcEB$oO%G zp_&Q5kDHelEf!W``PXbs(WcCUNu5@303j(NfiffeBah6_v8nt<&;({T4!YBAiakB{ zYFMPd=P5vlV*Zya|N1}p-EZc4CxHTu*%JQc_OkqPbANffgau9zDSoL~Up-mi=a@=1 zA_1f~a%AK??2@t5KQABtM_r+~y+XVlLEqK^h_<)4SH?%H>wIp?ROVt`kH+}y_YZ<} zzXhD3BEf1X68oQ|@l%IC|8zQKDdF*n>aj)e29vM409>ZEzxqai?PX^!9@izih z;~ai4hW_3i&b^F7Y{=8JMxzqVFh0?;4DdBA8}9l-F&Q2{4|yHK&*Fp-n+J3FvuGL8 z&7D4O2YO;7D3_`x0)KQS2mL^jyBsyXOL(f&8hT7j?X?nhmg@VdnS>!>d}q8BbV(?o zo#2~-B7xga^f~$P&=|ehj?ue9(Q;Jc#mf_u-~&P0mu*{w*WRD9_9ddxgiab#>k64 z9mps@%VwllURj|ZkHkMdmNZSn(*!=8-VHl$yDRygbA8-lpi9LBmz9?r&J@Td_>h%A zuWd~NaVnU#ULi=-+-P|nLVKM2T&GSc>gNQmW2W{16;4Zu+(j)J!(oxW z5|eD;M$YfaGRdBel|~bEZ^hI(GkuP4y}7dfOOT|jjnUfpZg3ygBa})h1VlCo36-i& zaS4em!A<2rP)NX>C8PtPQpdPfmP0&96+l4`Hp}&sbu$kbgNht9Y|>}AxdZSiSKD+` z*f}_E?QU;?Z8&PkNxZ#F)|D)k8Sxn)`92{Pr|$fk5nS}AvsW%x#Y^{_maAtC?!c?j zfFyEJ0J;JpOW~X6=4PaqD(bQh7GI%U0CC=7^7T7ZmSK4&3Fssm@om?wgEcwG&knl7 ziv(HpK#)$d-T9Q#?26%Ekr4X~r$hjf^(>4NxXaxpj{qXWz{t_c`r=O!@LWr5 zE7P;HvaP z@2(j-X7=tOtCUaenyUyO`b0IqW}v^nzvVeeNh5yFQ>U)V&z-xizuTme02EMh0|Mis zlnaIjgLG_pc-wE0gQVGV1yfaV1w$QV0!_Pv2#uUZ5Nv%!R~V%s%S^^EQ9sAI7SfnRBn`Gw-DagPM*%?do@{{PrR7Xi zc{RpgI~A>4Tbpw97BPNF(J~v+k5I+eh@dpxf=IU=B!ooGKaq2TF8mF#DEkS9W#q9? zepojB@{q|i$5Q09jTmymnta2V>k5Jcv{~RRkIA}Tg&d)IT83foojMk^7!FJ?)YcKt=RO=aL_?bqxJW;@6vTaSM6R`6(ST-dk7rYr`*ScRlQ7nNG z6!N^|T2f|CC#v^JY2lVeAO|@yVY48FD7v0lv=BLV^slh)OiP}(A=$hs(qS&G;8uwv zk#rfpx;Ow?VG)%jcyw(Ygs9vx3{bZ>$*T>WmY_(C5!-JG*rJM{1_F5q4GYULsT>{| zNl9xm$TNEnf-d0=h`mP9{*6TCgsqRarmFZTuFg!(%t*p`8Oi>DHmCNzv$$mlc1`??tK+<#FGj42B6`#+D00>45> zQ}g4vy~-sMa_@^HauG2PbTOql|M{pa5hN5b>FGnXMX4tRLo0+UY#ZJ0|0D8prchHZ z04W*$cwfCM`hg#NUxUiWtPUgHe|7AhSE!|g@*496N_=Kz^BOsNd;2Ivg-HIsCIB3Y z(?^EtGpDj&Ufw8>jVBCW{Cfh(f?IjK|9W3yw0WNcF+h}m2cC2|s-v{qdpT%zb0pZK zd6Aq!2J0gZXsw^pgpK&uT~V~7AEJGvTjSK}5S}Hbp~|y_oD2WE)fK6@630&xfa4Mtz_TWS;oX4rT-`JYpZnFO{M zFRT?Xo@9H1YDij1driCzxo!x!x=(jBc6WQ%M{=*t59&_C;C5%Osmx**1udr}B%gC= zxYTTrTk*KvO}pTwow@RPu>3}XTZcQOd{@1^yg-(R-a$B49LjJ;$=*IYJA%eYdmJ2N zSHk3Jn3V9?^%=6Ix{ns467)kbN8a#40CfDkyq5JtQ)8H*hxMG0#{}hoFv~;+eRr(P zeHx}pyKu-Jpo_^pG1+$HnyPBlH0;|85DRm6Lx09@GMIM5HU{gav|?ajK%;1sr}7Q& zpK1zg{y2WgkNIu9>z%_un0DO13w zenNl~+i~R<3}syT_;kW4sv$XC$O_kZ$fgu;>c0|YgoYX0+M0~w{2&x)Y$j@=yu5bM zUP0KRqM(Sd6LA`-fHAUI^1QZ}lHU0b7a_Z5k>ynqgo?-I%WN+M+jt;;e%oMgs3l3y z&dsqNJJ$Vo!x*Abz30to31;CPiafu2kFI6nqj+^ciP|B!Z#?3sEH`4aGBY!En}v09 zj4pyfF`I}<1a}WE{uC#ttzD60eZN&5?P#KF7`^q*)%&@`vtA1ep`uZrAfh|=>pYIkH7s=DlKy3aoB@L^v)Efw+9 z*hNNvV}0>fFl&#E4Yg}QF{9Zzq?D5c^2iVeV9M#UAu5{4iCdc@(__Btm|q1}k{~)b zIJjZ{0wgNL#YH>m|I~^Hmvr}&k`f#zy}Th7<31!_Y}zqTxX{3I^p4*VB1bu5J~j); z&$67isC~jB@f?l*-r6e6@%(8ibpHqU?t!t?kOTlAQ#(siN{WAAmws*#Cs+=Wo{{05 zl__oatHFu23Yhr#-qD5_4t93VYq78PPKeIG4u8;bLd=($D7p#UGQ}LFz1^LsED~18 zY<&e4ktk#TK8n2Ty6-N)BFD-;{O-NmuLp@3nrA?a@bW6z-gxq|z=iNvHabpMn~UV< z11IO_@w^;o@G%!YhMYn2`BBdg0v@b3kk00wCb$upN}_$x}TgbE0tk*^1D! zNmKom^QkE*HvA7!b|jhcYf^tm6p($9>2X&04wk1MRay)I>ansDeP=|17X_S z*ccrj6w=FuL92rRG*)1>KY998mv@w^Oq6R1fwExH_(tJABq(eHdcepU9kGblMU&JO zEB%b77Dva$vGaoU{rM>yvL}rTd5pr*5>@41vDZ{RhlK*SpN7?_#QA-1ui>$8K>Ya- zdQja!dLDJEiu24|T_M#4B>`qu!AKtqA*Z53t#PRC(BFjQbeO4QzvN zzijjVqbCN2Noe%WrkEUMVKfYZb!BLBfuj&20WtxET+-CnbeFzEDI}bk1LTVi(0_-9 zUV(z}OoO!R-q)GCfv*$|2UIm?!DTSqtcIbE?h5Zau$%^0R2BcimLUc)QlB3ZAMQ_a ziPLH5e0;4M*?u*!vD2_kOH54cPJ#boay<-Q0?7Civ>J50hsuICEzhn4YNtm{Xbk^8 zB1ZXKlgdpHdSOFHXIRG``DgvjD+jhu48soT-$+nJHvgbW(YHbln9-&vhe2LaQ7YSXr;&>kZM`bNZ(2HJ{WFOL9%;O!hB zKl=|TGz>xw*43IGInsW8f00}u0@6A5;!Etccv0;RvCDy~0ojV%nu9aHb5Wq%>Cl=& zX6jOA_|bF2;K^+=6cSF-@&W{bw#Xt7Ghn8&TII0WrNGiZHMEbCwB+?S$30Q=A>oq_ z^1m`d1eLBx`2U2s#UeyVhs0TFd1<}>56~^4rpzOtv<)+|lEP&rK+P~{uBu9%RKQQ< zeG;DL|2V8Fk8L^C6s$)C25+K*g z{#QC!rJecsXNMgg(M3Oy=cRVMTxornS!Ab++~b2_e_M(#!_)Lt<2yVL^y|=hL%3To=4w(_*aL73Jx|>GG-Xobu2jSS``JV39^SoaD)2q0yb6vmn z{d_;~&k2)$_MZm$okax{wW6SmNu%WXXsUbH(9jTso^%xLf@4r^} z#y&(PL}TPc_5uz{C<=nV2mrJqR0bR zB{+wLLjKAAw|%N51KdzhpF2VqW$aR+O=p%SAs`>y2kWAV$p{F0ODnJ!O2GmCh$$Z| znA+X2ghaXmLZE}7Jj#H?m|4YpD&d`AsnW(nF>SrsJ#g(Ch&Law$@L1B)$gJ>#H=0* zhP(`+{SJdjd(E9McLztqQnbB0S&-*^k~e^3})dSt-PAIG6NunPKE zVZN(4-l;n2aY%puT(An-vv`G*659-w1_}9}zuDP~{Z@seZbGYD5+tQ)!^TsIS|hMT zj>Nw+2l08D^p3tm_+j}Twqn8IoN7;KV}i}0(qq=D>BI`WPP-4XUZ~Z3a|E|4T!p)X_lN(RYK3tlH^@ zuFg#~m;p-|y*d{LXld2EZ>{^UXm5s0zsyMLnzvKraq2oaKpe1bih(UWVo`t$&CiF)Ms??b~VmHChkx zX?W`Y!u$h8>t_iM*>Y>LP}(X!r?tmwq{zizx(+97Tbb3T#(}7LEkHIze;^x6-&)_p zZS6pqjbXW{c5QxGQnY*+NhBAe3qEEM+abw zbl`tkUoXq#b>7KDeykMARyd$oYKB>Oy1B85+sDBp|8g4Z&%wa~1|HI8fA2NBy}9Zo z>FN53ccF&{6?#sk`Lk$iQDcJ)P`vw_d*P&uK)bI5!bz;rVHR`;*VP+cyI~@M$(O11 z_1IzSZGHEslbb~Ca z$LO7i-?OFb&;q!KH`dnRSZ`ZvAN^anyFnK2c=YF6Td`_jg)y@%gq~)*xm)$u#ibjZd%%4KU#l_=8jDp;%+W!rXyfix{#ViNtsIWzY&tuwP$9!~7AIyblvYz%*!=kJFEI;H$_V*E z+8UVV>0v{p%fD|SE`lDcuP`!T=Z4V>e_%7;t*sXO7DA|BT{Bsn{ODIyWyx)I;~c-R z^<%NWW08xG&$bHg4SAmSRw=BDuCuzbprY%&%!o9^le$-9%f5K}?+(fr0hzYowqm{3Oz#W(jL z=nkCwKJOp1XmxWU@mqg$a;5<6{W3FC+9@`!8Q;(#4VC%!*48COMTkE5IN}Cp8gkSi zZ2Zno4vz)}-Bq)O3eJJ@0x$107<*0p@rFuzSRM^4DVx|c&@}SsE3~w+@q3Y$mVS3@ zO=9cXmEWfJ+Pf6se12g~01&3DRvg*O&cuXm6j7?UxWFQN%8Nz(8e8k^JvbaMfT z*0jT#o0;+R2TW>6!JGV{A+K>Aa)xPcO#p04>*nhH2M@0M3{~J)5={9pz$x$U$np>k zK%xSj+T7fHBFh_vv>$;u!5_u=*_(mQlLn+nBUzX+I2^9+5V8P|9sqX7LEhpc=9``k z!05m8ONeKU**~jyg*=9SUU`Cwj4n|TKn*X(km1Seo+~Vyt$VzRB{5(@`!rUUo$Uwt zJymvkqW}M*J-KLyrLHR@{(2{bTwHQ0gzE5k6cpV>ci382NF-W1I!NNk9?=Pfq5bP# z6=Iu?Qe23=dz9kv1#mw6Ow|P3;19R*e?91*hr*v&#Sh~*)j6`-ErLYo83c~d+Qi5- zQSFLXG;{MT9#`3{pTTUSn+;N8qz#hiKc3xLSZKc3G(TcS=p_2Icb_vP zUgGP~@=T>q5?3{5kF6$K&$%Ndc25nh?)GmS$QSRSAE=S}G}tD@j6tb|+it(m8%W_P zQG4QmtD0Kt^ZXLd%9>UEF${`^h1nAlPNk0!Tb__RD&`wAR&GX{^<5|pTG!g{e(z=bqGC#aD-Mf| zOq`aSXGvef34RWve)r64jkBJm8s>eIOe_j>c^!QrB%z%&OGLM*H(R^5cH`4$p-_4H z1)HPN$By`K`y;c(L{9tFxvR-V>|w)Zvg4(1eRb#Lajb|;kJJGXEt{0umi~Y>)uK1$ zGl+A`6nwJ%|M!!fsUzU>8+TQ$qoxg$U5@4+p8NxVj$cXcxt`!S>?%|0IM_DS`0|i^acx_kn)qP-o|`8jVj+ z7*wVKi;k6T4`b; z{nITsRC)TO*!<`AW}%yy61oMO4&O%WLku+ACI>gLOOh9=(5FlP`Rz-0b~N!r)P# zp(CSSJB}=p+YM$z@K*E7G2}b5X&BGyrhhH;;to1Uuf)^5L|o%ycaw-%5CRQ*WO> zt*BqHN5u2i+yRu$7ipHa4H;ZE&zfsF%#AJ!V(i8lc>vXzFmUUz+qJ{Zwb~9pYa5)u zC*I6Yoa*k9X1KyJZa4G_k&=9Y?%alnwyHgV&aSSU%qs}TL=Jsj_>jsuxW=yCHH!N$ z!Rg%IEp3KUeG}q8AJRKJ;|F>=jfA!G1cFzpjrp+|_lmFHQ3XqmEYZ*+iE3dc=z-!k zZsfzwoi%~GE6BiBH;r9rQ+mn7fB}K?yoXL;7xM~DiWP?vvV&iLeVk{+ZJ;fKYt=4c zXSAz(YFivH>zbK);fQI1p>WyaC+W9~SI*ATS#+css+CG_v8Lw@w~^Xky13@8zZg-%c$3r*x*X}qqJ-wHU%cF-6NAoqv{->Wy_^2cGtLD&dU|mSXK62hS z${^I&Yn$2njeuDa>!qEwzkfas&E((*U)GU*xpc!J9kn{tjPatp1%!9SvnJqjUm9f zgE)-VfwZOZ*;#?$#Kf;{FJz63jKKP#WxQh%ypk-7n1pdiEB9Mc@_C(a1?9itJYjYg zxE$BXk2VgAV{g{inJw>wg~Qj!2b`q29g6DQioXv`t5g(pPt-IGjcr_Wht%&^$*)uwXr7z-*Dl+@ek=nMk7$i2ULs?@{WHd!`IAOrPeVejDI`xi~*N#xTt$ zLCr<(Q`TSj3beNPzlCTHBP}gK9TLAjm;CP7bA@~7S?Hi$7?hcr33ATs`-6jSnd+8d ztSA+aIFx`js4fKsA`oY3g3eXarYYYwzhz`}`8AP;@2QOQ=tU94manJl*@*X-u&-am z`f2QJ=j>z;Q7?8yC$hU=zWdNzRc&<-jVYIH=?h?RM5z|o+hzQ+Xyr!;$L)hb& zL{VAz6sS>fRFHC_F9(81WGklVF$5sHiJvMoTZ*q%#(#z`%W_U3R1L)q(lX=DqJPv3 zNGrprUGRjL0M?=V@<6U9hOQlVeQ$2ffnE!Ka1SRze2KwF`}y}U3^fx>W1<=7hZ6d0 z5d?n_qhf764VL_X(YgTq4YYrje)YX-_ZdI%jpF@um6Yz^x-@Xp7oI;03rj`@*Vsq% z_fvZ{Lkrs)pKAHN(wvlDh;#{u(3gZF)uIAmA6jZ~tg4%wdAr=!t!7 zmgSigJPp=czzc36CUo?Y&tSm*8n34*^~>|d4N@Ddn63F_0xsLPS8Nk@sob)rla2%I z^sBb1*uyEQdBPx}Y~o?Swwt$Vh*B-Jfz;K~!O)(=raMQ~p^EyULVx52cn7W!g>DtV5#k6&_ZvtPvijpZLWHhvgD7L z1G2?s;q0k8$e@yPpFSZkxOi%0gP&v+rW;&iKt^$K<8m)2Gr@sTT4z0xM;;)o_wB;+Glq=1a9ovQ-YubPIG} z`fW66J!U$!of5i70)<*(rzm+wgY4ZBRJ5Tl8c^hD7K~#qADSF;8pFI`NLa0FSCjhn zgOEogvrm5{F9r&^&3Elji|)9|ZA_n*kSIN=_>a=%%K+{X4)oy#`i6##W^?7EBVC}E zU5V`O9AXm8!r>xU>g%uC#42c)!g6}mW9;ptl_@JLtD2=2MA~&O?Q&>mxlz(bXtIr0 zKyKhHFqCm3PRRO1>_!fBj=g<+VAi#Ebhts3l(=4NemAeYBp?F z!76d<)~#VMqF6RzhAQ=jX6jEpv+D^E7UM+Oc7ht!(WXHJ)5v1(_#jACxd!;cycYWf z#54T3EI&_U@x+LL-j3yhAn~@;*1L0S=g)i=;mcv5>p$yPVnWBk5zAC0^=H{(ax0Ki zCMyLca8>8>=T5U302P1`sD?Qc#jVEB8mY(`u$Jm8kmXCqdfpn0H6RQSKR}CpI-2jM zl34~j2Zs<5Hr{k(tF(4o&Esb5K(S5KcDb3Z_>`xID1-wP6hD0Z$QF>`i;d9!?orjk zibk_*#r9Ts`1N}adV6wBwTy9zJ z@<1Nt&UU6|~++-fsNTP=7h#ZBabUFN#aU>Q=dzqS4N%Qq%8r!^Eem*;yPxP@(1 zsFWIiyY{>Iol#3Lm1H!1&?4x2x(kx}`6R@}A68vM0fjYNZvJ5Vz8d>{Xh{Z~@CM8=gMd6>tL}s2W_pSa2q@t^lpFm4vjbPFQQ)jEQx@jY9`*vjsfnMS$Q#d0SM1xju9cUyhSq6nbW}m{^Q-XnL2eMSM}8pD z5RFciFTEaxE^|&@5%pYO)VQqXFsN@dHkC3@z%P8eAa5{1B%-`d$AY zpb#&k?0>Xpmz0lmF&en8Iae$hMJ_YsG{ijB$5U^>>xLz^FCXy?aE#?XT@xD_c`|vD zNW?MGKX~w9fb9i$qVMX>FZH#)Y926BdVBxIt9!$a8uj$)*L}U8>wOW5ZpXgVJtk$& z!{vLV%Q+IT--_6G%>IU(!CaJPG{s!}533}vc-Ie`I^>+eFN%wZXl{;Lt27Ef;OT#o zZ_=^(p3N!C@}upsV!$0Y=WCs6cly@L-}3;q#21tl5pl!Bc+j)V(nC@|R0F-dhO z+UPO9nM9vui2$Y8@7KS*Su4(4r;NFnBbjf2*J@n+1W18Ji&4e*8~Tcf(8$p`9L+6z zdrz72f|Rh@Yi@nAF!x<~*$SfU?dZ6PO|t;@ccVJ?tsakBe7aoZ?6~ahD+#7T##Q># zSX~9_Tf4bQ0_{2Ec9~W}*z?D#%KMRGWU2$4Vdp$fx4Tlo(1ScW+kgh(9)(&Z zv9adRL8jl_G@Nl|;osVjU@bi!0L_UIjX<_ZX*AZR1hD#n-j?9BhcHl@U!TyglXFwe zL+*KFjKJ>GnTA0N=Vw?23P*c;{erO~a`G3c+i>yIeu!aM`1d$uoK>$5M{$NhZt3Dg zN_;ck2&v%M#Qyu^mGh(UlM8Xt3%!in{Z@Pf+8OuUqgwtLj$T&+{c`1b-|+)TAWTeO zRrY7lXOuX*i`{M;4Aq;sk-xTl_77das6H31V7qTVQ8LAS28Ws<(y<>m#}CGJ*=*8J z!S{N=CYghU)5ptd)GL1 zhjDZtjDUr>^(SDT0bAQMX)j@NyvbIM|6i*0Y8^>AJxyn-r*ZQ|hZgL<|4(`ONsTA} zUmM;J^%OLtfj1FGYTYS>1q2K$SC+su2ocog6OA#DCcOMw`s`_k)8~LU*!g4JwyAP133c!5MiXmWqn%VR(3r^XH&|!~Rp@!k@o< zIm*rsSs6t&HR>F;*52m;#gaTD!DY!)}F)mjmG(0~sec#u=+s=Z2HoBa`;;+sEj5?OBC58zwY5jRjr&DP@*6wZrs|_)0TlU9Ns(0# zlmK0J(sRW=9BW*$T&)dNLOxb2!WQiKSODgXu>kr78}9`-dT5B_h2onD%vibsCfqsg8Pk0PhH_J)HCdqs#F@03F_}LU9%a*8D)Zw~zpez5JA_m~ek3$tk?exBu_*$9 zUnfb{uY^5DnV6+L!MJ@$-v;ovr;00{QV@z9m9084Ty6UxIa@fD+j(`416Qj+v9h!j z)dFHVAcRo_pawIlYifkgo%=L0Vj|4HkHy50)!|lP%Ea&=qWW>3x>FGVF1&vd(xLKV z`0v{FNhFRD&H`gwVs)@tbNIg8VF0M5MLu?Ri@~gli;Js0IX0H3>;8R8qK-3EmU{cv z&~r&A>h6=jy9gwgxm2e>{AwbBG;{9&Y5z!2$l5jX_kEQGE%*WwH`j3Hn{O@XBNOx4oW8sb$z6}NK3@gl{|O}9lXBs;@EUY{Rs5I9u_23-Ld z{DOj2`_&__oS|1a&RqLbLpFK2XLtFg543I9K7%j7lc{Cyb+6y=aE zfhnFul0IqoJ}$l@({FEXNvdw;#reLan7{L%JbB_>CRO3(g!PTB^z&-mT1S>Ls+>mT z9wV!g};LaRI8GV!%pO3rP z_)+|l@TdI1dOQ>|ls!+;UGvw>x3;HcWjYj3^sA-RrKHcl-`J4aBsC~guC;9%c2s!S z#rT~?7mjbvBeflL@LPfOyWzhke&)H7rU}!jz`b}E(r*O!f9(!=%(3-|Z m&jGf_z^$>9M^S+Bmi#%i*~%@Ka9jBMo@~ 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 O$_i?iQZHV=_x}JHj2cz| diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index 0d49af4fc31ec..95e72ac18729d 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -47,8 +47,8 @@ import { DataWarehouseViewLink, BatchExportConfiguration, BatchExportRun, - NotebookNodeType, UserBasicType, + NotebookNodeResource, } from '~/types' import { getCurrentOrganizationId, getCurrentTeamId } from './utils/logics' import { CheckboxValueType } from 'antd/lib/checkbox/Group' @@ -1326,7 +1326,7 @@ const api = { return await new ApiRequest().notebook(notebookId).update({ data }) }, async list( - contains?: { type: NotebookNodeType; attrs: Record }[], + contains?: NotebookNodeResource[], createdBy?: UserBasicType['uuid'], search?: string ): Promise> { diff --git a/frontend/src/scenes/feature-flags/FeatureFlag.tsx b/frontend/src/scenes/feature-flags/FeatureFlag.tsx index 440e3013d937e..8476b4fd31505 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlag.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlag.tsx @@ -65,7 +65,7 @@ import { PostHogFeature } from 'posthog-js/react' import { concatWithPunctuation } from 'scenes/insights/utils' import { LemonTab, LemonTabs } from 'lib/lemon-ui/LemonTabs' import { FeatureFlagReleaseConditions } from './FeatureFlagReleaseConditions' -import { NotebookAddButton } from 'scenes/notebooks/NotebookAddButton/NotebookAddButton' +import { NotebookSelectButton } from 'scenes/notebooks/NotebookSelectButton/NotebookSelectButton' export const scene: SceneExport = { component: FeatureFlag, @@ -514,7 +514,7 @@ export function FeatureFlag({ id }: { id?: string } = {}): JSX.Element { buttons={ <>

- editor.getJSON(), + getEndPosition: () => editor.state.doc.content.size, getSelectedNode: () => editor.state.doc.nodeAt(editor.state.selection.$anchor.pos), getAdjacentNodes: (pos: number) => getAdjacentNodes(editor, pos), setEditable: (editable: boolean) => queueMicrotask(() => editor.setEditable(editable, false)), @@ -199,6 +200,10 @@ export function Editor({ editor.commands.scrollIntoView() } }, + pasteContent: (position: number, text: string) => { + editor?.chain().focus().setTextSelection(position).run() + editor?.view.pasteText(text) + }, findNode: (position: number) => findNode(editor, position), findNodePositionByAttrs: (attrs: Record) => findNodePositionByAttrs(editor, attrs), nextNode: (position: number) => nextNode(editor, position), diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookListMini.tsx b/frontend/src/scenes/notebooks/Notebook/NotebookListMini.tsx index 7eee4473e915d..e3e525a8cda9d 100644 --- a/frontend/src/scenes/notebooks/Notebook/NotebookListMini.tsx +++ b/frontend/src/scenes/notebooks/Notebook/NotebookListMini.tsx @@ -1,10 +1,9 @@ import { LemonButton } from '@posthog/lemon-ui' -import { useActions, useValues } from 'kea' -import { IconPlus, IconJournal } from 'lib/lemon-ui/icons' +import { useValues } from 'kea' +import { IconJournal } from 'lib/lemon-ui/icons' import { notebooksModel } from '~/models/notebooksModel' -import { LemonMenu, LemonMenuItems } from 'lib/lemon-ui/LemonMenu' import { NotebookListItemType } from '~/types' -import { useCallback } from 'react' +import { NotebookSelectPopover } from '../NotebookSelectButton/NotebookSelectButton' export type NotebookListMiniProps = { selectedNotebookId?: string @@ -12,19 +11,8 @@ export type NotebookListMiniProps = { onNewNotebook?: () => void } -export function NotebookListMini({ - selectedNotebookId, - onSelectNotebook, - onNewNotebook, -}: NotebookListMiniProps): JSX.Element { - const { notebooks, notebookTemplates, notebooksLoading, scratchpadNotebook } = useValues(notebooksModel) - const { loadNotebooks } = useActions(notebooksModel) - - const onVisibilityChange = useCallback((visible: boolean): void => { - if (visible && !notebooksLoading) { - loadNotebooks() - } - }, []) +export function NotebookListMini({ selectedNotebookId }: NotebookListMiniProps): JSX.Element { + const { notebooks, notebookTemplates } = useValues(notebooksModel) const selectedTitle = selectedNotebookId === 'scratchpad' @@ -33,51 +21,11 @@ export function NotebookListMini({ notebooks.find((notebook) => notebook.short_id === selectedNotebookId)?.title || 'Untitled' - const items: LemonMenuItems = [ - { - items: [ - { - label: 'Scratchpad', - onClick: () => onSelectNotebook(scratchpadNotebook), - active: selectedNotebookId === 'scratchpad', - }, - ], - }, - { - items: notebooks.length - ? notebooks.map((notebook) => ({ - label: notebook.title ?? `Untitled (${notebook.short_id})`, - onClick: () => onSelectNotebook(notebook), - active: notebook.short_id === selectedNotebookId, - })) - : [ - { - label: notebooksLoading ? 'Loading notebooks...' : 'No notebooks', - disabledReason: 'No notebooks found', - onClick: () => {}, - }, - ], - }, - ] - - if (onNewNotebook) { - items.push({ - items: [ - { - label: 'New notebook', - status: 'primary', - icon: , - onClick: () => onNewNotebook(), - }, - ], - }) - } - return ( - + } status="primary-alt" sideIcon={null}> {selectedTitle || 'Notebooks'} - + ) } diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookPopover.scss b/frontend/src/scenes/notebooks/Notebook/NotebookPopover.scss index fbf999fa54ede..634259e3389d9 100644 --- a/frontend/src/scenes/notebooks/Notebook/NotebookPopover.scss +++ b/frontend/src/scenes/notebooks/Notebook/NotebookPopover.scss @@ -32,18 +32,29 @@ max-width: calc(100vw - 2rem); width: 50rem; // This will be controlable pointer-events: all; - display: flex; flex-direction: column; - border-radius: var(--radius); - background-color: var(--bg-light); - border: 1px solid var(--border-3000); - transition: transform var(--notebook-popover-transition-properties), box-shadow 150ms linear, - width var(--notebook-popover-transition-properties); // Transition properties that are overwritten transform: translateX(calc(100% + 1rem)); - box-shadow: 0px 16px 16px rgba(0, 0, 0, 0); + transition: transform var(--notebook-popover-transition-properties), + width var(--notebook-popover-transition-properties); + + > * + * { + margin-top: 1rem; + } + + .NotebookPopover__content__card { + flex: 1; + display: flex; + flex-direction: column; + border-radius: var(--radius); + background-color: var(--bg-light); + border: 1px solid var(--border-3000); + box-shadow: 0px 16px 16px rgba(0, 0, 0, 0); + transition: box-shadow 150ms linear; + overflow: hidden; + } } &--visible { @@ -54,14 +65,19 @@ .NotebookPopover__content { transform: translateX(0); - box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.15); + .NotebookPopover__content__card { + box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.15); + } } } &--peek { .NotebookPopover__content { + transition: none; // NOTE: This shouldn't be none as it affects other transitions transform: translateX(calc(100% - 5rem)); - box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.15); + .NotebookPopover__content__card { + box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.15); + } } } @@ -78,3 +94,56 @@ } } } + +.NotebookPopoverDropzone { + box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.15); + border: 2px dashed var(--border-3000); + border-radius: var(--radius); + + transition: all 150ms; + height: 4rem; + backdrop-filter: blur(5px); + display: flex; + + .NotebookPopoverDropzone__message { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + font-weight: 700; + font-size: 1rem; + color: var(--muted-alt); + text-align: center; + pointer-events: none; + background-color: var(--bg-light); + padding: 1rem; + opacity: 0.75; + transition: all 150ms; + } + + .NotebookPopoverDropzone__dropped { + overflow: hidden; + flex: 1; + display: flex; + flex-direction: column; + } + + &--active { + border-color: var(--primary); + height: 8rem; + + .NotebookPopoverDropzone__message { + opacity: 1; + } + } + + &--dropped { + padding: 1rem; + border-color: var(--primary); + background-color: var(--bg-light); + height: 100%; + justify-content: flex-start; + align-items: initial; + } +} diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookPopover.tsx b/frontend/src/scenes/notebooks/Notebook/NotebookPopover.tsx index 7d9f53cb42bd4..1e63357eb209a 100644 --- a/frontend/src/scenes/notebooks/Notebook/NotebookPopover.tsx +++ b/frontend/src/scenes/notebooks/Notebook/NotebookPopover.tsx @@ -12,13 +12,84 @@ import { notebooksModel } from '~/models/notebooksModel' import { NotebookExpandButton, NotebookSyncInfo } from './NotebookMeta' import { notebookLogic } from './notebookLogic' import { urls } from 'scenes/urls' +import { NotebookPopoverDropzone } from './NotebookPopoverDropzone' -export function NotebookPopover(): JSX.Element { - const { visibility, shownAtLeastOnce, fullScreen, selectedNotebook, initialAutofocus, dropListeners } = +export function NotebookPopoverCard(): JSX.Element | null { + const { visibility, shownAtLeastOnce, fullScreen, selectedNotebook, initialAutofocus, droppedResource } = useValues(notebookPopoverLogic) - const { setVisibility, setFullScreen, selectNotebook, setElementRef } = useActions(notebookPopoverLogic) + const { setVisibility, setFullScreen, selectNotebook } = useActions(notebookPopoverLogic) const { createNotebook } = useActions(notebooksModel) - const { notebook, isShowingSidebar } = useValues(notebookLogic({ shortId: selectedNotebook })) + const { notebook } = useValues(notebookLogic({ shortId: selectedNotebook })) + + const editable = visibility !== 'hidden' && !notebook?.is_template + + if (droppedResource) { + return null + } + return ( +
+
+ + selectNotebook(notebook.short_id)} + onNewNotebook={() => createNotebook()} + /> + + + {selectedNotebook && } + + setVisibility('hidden')} + status="primary-alt" + icon={} + tooltip="Go to Notebook" + tooltipPlacement="left" + /> + + + + setFullScreen(!fullScreen)} + status="primary-alt" + active={fullScreen} + icon={} + tooltip="Toggle full screen" + tooltipPlacement="left" + /> + + setVisibility('hidden')} + status="primary-alt" + icon={} + tooltip="Hide Notebook Sidebar" + tooltipPlacement="left" + /> + +
+ +
+ {shownAtLeastOnce && ( + + )} +
+
+ ) +} + +export function NotebookPopover(): JSX.Element { + const { visibility, fullScreen, selectedNotebook, dropProperties } = useValues(notebookPopoverLogic) + const { setVisibility, setFullScreen, setElementRef } = useActions(notebookPopoverLogic) + const { isShowingSidebar } = useValues(notebookLogic({ shortId: selectedNotebook })) const ref = useRef(null) @@ -45,8 +116,6 @@ export function NotebookPopover(): JSX.Element { } }, [ref.current]) - const editable = visibility !== 'hidden' && !notebook?.is_template - return (
setVisibility('visible') : undefined} - {...dropListeners} + {...dropProperties} > -
- - selectNotebook(notebook.short_id)} - onNewNotebook={() => createNotebook()} - /> - - - {selectedNotebook && } - - setVisibility('hidden')} - status="primary-alt" - icon={} - tooltip="Go to Notebook" - tooltipPlacement="left" - /> - - - - setFullScreen(!fullScreen)} - status="primary-alt" - active={fullScreen} - icon={} - tooltip="Toggle full screen" - tooltipPlacement="left" - /> - - setVisibility('hidden')} - status="primary-alt" - icon={} - tooltip="Hide Notebook Sidebar" - tooltipPlacement="left" - /> - -
- -
- {shownAtLeastOnce && ( - - )} -
+ +
) diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookPopoverDropzone.tsx b/frontend/src/scenes/notebooks/Notebook/NotebookPopoverDropzone.tsx new file mode 100644 index 0000000000000..7e676a9c2d6b4 --- /dev/null +++ b/frontend/src/scenes/notebooks/Notebook/NotebookPopoverDropzone.tsx @@ -0,0 +1,77 @@ +import clsx from 'clsx' +import { DragEventHandler, useState } from 'react' +import { notebookPopoverLogic } from './notebookPopoverLogic' +import { useActions, useValues } from 'kea' +import { NotebookNodeType } from '~/types' +import { NotebookSelectList } from '../NotebookSelectButton/NotebookSelectButton' +import { notebookLogicType } from './notebookLogicType' +import { LemonButton } from '@posthog/lemon-ui' + +export function NotebookPopoverDropzone(): JSX.Element | null { + const [isDragActive, setIsDragActive] = useState(false) + + const { dropMode, droppedResource } = useValues(notebookPopoverLogic) + const { setDroppedResource } = useActions(notebookPopoverLogic) + + const onDrop: DragEventHandler = (event) => { + event.preventDefault() + setIsDragActive(false) + + if (!event.dataTransfer) { + return null + } + + const text = event.dataTransfer.getData('text/plain') + const node = event.dataTransfer.getData('node') + const properties = event.dataTransfer.getData('properties') + + setDroppedResource( + node + ? { + type: node as NotebookNodeType, + attrs: properties ? JSON.parse(properties) : {}, + } + : text + ) + } + + const onNotebookOpened = (notebookLogic: notebookLogicType): void => { + setDroppedResource(null) + if (droppedResource) { + typeof droppedResource !== 'string' + ? notebookLogic.actions.insertAfterLastNode(droppedResource) + : notebookLogic.actions.pasteAfterLastNode(droppedResource) + } + } + + if (!dropMode && !droppedResource) { + return null + } + + return ( +
setIsDragActive(true)} + onDragLeave={() => setIsDragActive(false)} + onDragOver={(e) => e.preventDefault()} + onDrop={onDrop} + > + {droppedResource ? ( +
+
+

Add dropped resource to...

+ setDroppedResource(null)}> + Cancel + +
+ +
+ ) : ( +
Drop here for a different Notebook
+ )} +
+ ) +} diff --git a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts index e5f1ac112c284..84c8efa165372 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts @@ -81,9 +81,13 @@ export const notebookLogic = kea([ unregisterNodeLogic: (nodeLogic: BuiltLogic) => ({ nodeLogic }), setEditable: (editable: boolean) => ({ editable }), scrollToSelection: true, + pasteAfterLastNode: (content: string) => ({ + content, + }), insertAfterLastNode: (content: JSONContent) => ({ content, }), + insertAfterLastNodeOfType: (nodeType: string, content: JSONContent, knownStartingPosition) => ({ content, nodeType, @@ -356,6 +360,15 @@ export const notebookLogic = kea([ } ) }, + pasteAfterLastNode: async ({ content }) => { + await runWhenEditorIsReady( + () => !!values.editor, + () => { + const endPosition = values.editor?.getEndPosition() || 0 + values.editor?.pasteContent(endPosition, content) + } + ) + }, insertAfterLastNodeOfType: async ({ content, nodeType, knownStartingPosition }) => { await runWhenEditorIsReady( () => !!values.editor, diff --git a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts index d9699ee1c44fe..e5374ed08d8c6 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts @@ -1,13 +1,13 @@ import { actions, kea, reducers, path, listeners, selectors } from 'kea' import { urlToAction } from 'kea-router' -import { RefObject } from 'react' +import { HTMLProps, RefObject } from 'react' import posthog from 'posthog-js' import { subscriptions } from 'kea-subscriptions' import { EditorFocusPosition } from './utils' import type { notebookPopoverLogicType } from './notebookPopoverLogicType' -import { NotebookPopoverVisibility } from '~/types' +import { NotebookNodeResource, NotebookPopoverVisibility } from '~/types' export const MIN_NOTEBOOK_SIDEBAR_WIDTH = 600 @@ -21,6 +21,8 @@ export const notebookPopoverLogic = kea([ setVisibility: (visibility: NotebookPopoverVisibility) => ({ visibility }), startDropMode: true, endDropMode: true, + setDropDistance: (distance: number) => ({ distance }), + setDroppedResource: (resource: NotebookNodeResource | string | null) => ({ resource }), }), reducers(() => ({ @@ -70,12 +72,31 @@ export const notebookPopoverLogic = kea([ endDropMode: () => false, }, ], + dropDistance: [ + 0, + { + startDropMode: () => -1, + endDropMode: () => -1, + setDropDistance: (_, { distance }) => distance, + }, + ], + droppedResource: [ + null as NotebookNodeResource | string | null, + { + setVisibility: (state, { visibility }) => (visibility === 'hidden' ? null : state), + setDroppedResource: (_, { resource }) => resource, + }, + ], })), selectors(({ cache, actions }) => ({ - dropListeners: [ - (s) => [s.dropMode], - (dropMode): { onDragEnter?: () => void; onDragLeave?: () => void } => { + dropProperties: [ + (s) => [s.dropMode, s.visibility, s.dropDistance], + ( + dropMode, + visibility, + dropDistance + ): Pick, 'onDragEnter' | 'onDragLeave' | 'style'> => { return dropMode ? { onDragEnter: () => { @@ -93,6 +114,9 @@ export const notebookPopoverLogic = kea([ actions.setVisibility('peek') } }, + style: { + transform: visibility === 'peek' ? `translateX(${(1 - dropDistance) * 100}%)` : undefined, + }, } : {} }, @@ -110,12 +134,25 @@ export const notebookPopoverLogic = kea([ listeners(({ cache, actions, values }) => ({ startDropMode: () => { cache.dragEntercount = 0 + cache.dragStart = null actions.setVisibility('peek') + + cache.dragListener = (event: MouseEvent) => { + if (!cache.dragStart) { + cache.dragStart = event.pageX + } + + // The drop distance is the percentage between where the drag started and where it now is + const dropDistance = (event.pageX - cache.dragStart) / window.innerWidth + actions.setDropDistance(dropDistance) + } + window.addEventListener('drag', cache.dragListener) }, endDropMode: () => { if (values.visibility === 'peek') { actions.setVisibility('hidden') } + window.removeEventListener('drag', cache.dragListener) }, })), diff --git a/frontend/src/scenes/notebooks/Notebook/utils.ts b/frontend/src/scenes/notebooks/Notebook/utils.ts index fb9dc6b92c0dc..6947a4ef4a186 100644 --- a/frontend/src/scenes/notebooks/Notebook/utils.ts +++ b/frontend/src/scenes/notebooks/Notebook/utils.ts @@ -54,6 +54,7 @@ export type NotebookNodeWidget = { export interface NotebookEditor { getJSON: () => JSONContent + getEndPosition: () => number getSelectedNode: () => Node | null getAdjacentNodes: (pos: number) => { previous: Node | null; next: Node | null } setEditable: (editable: boolean) => void @@ -65,6 +66,7 @@ export interface NotebookEditor { deleteRange: (range: EditorRange) => EditorCommands insertContent: (content: JSONContent) => void insertContentAfterNode: (position: number, content: JSONContent) => void + pasteContent: (position: number, text: string) => void findNode: (position: number) => Node | null findNodePositionByAttrs: (attrs: Record) => any nextNode: (position: number) => { node: Node; position: number } | null diff --git a/frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.tsx b/frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.tsx deleted file mode 100644 index 93cf098ec966a..0000000000000 --- a/frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.tsx +++ /dev/null @@ -1,225 +0,0 @@ -import { LemonButton, LemonButtonProps } from 'lib/lemon-ui/LemonButton' - -import { IconJournalPlus, IconPlus, IconWithCount } from 'lib/lemon-ui/icons' -import { - NotebookAddButtonLogicProps, - notebookAddButtonLogic, -} from 'scenes/notebooks/NotebookAddButton/notebookAddButtonLogic' -import { BindLogic, BuiltLogic, useActions, useValues } from 'kea' -import { LemonMenuProps } from 'lib/lemon-ui/LemonMenu/LemonMenu' -import { dayjs } from 'lib/dayjs' -import { NotebookListItemType, NotebookTarget } from '~/types' -import { notebooksModel, openNotebook } from '~/models/notebooksModel' -import { useNotebookNode } from 'scenes/notebooks/Nodes/notebookNodeLogic' -import { Popover } from 'lib/lemon-ui/Popover' -import { LemonInput } from 'lib/lemon-ui/LemonInput/LemonInput' -import { LemonDivider } from 'lib/lemon-ui/LemonDivider' -import { notebookLogicType } from '../Notebook/notebookLogicType' -import { notebookNodeLogicType } from '../Nodes/notebookNodeLogicType' -import { FlaggedFeature } from 'lib/components/FlaggedFeature' -import { FEATURE_FLAGS } from 'lib/constants' - -type NotebookAddButtonProps = NotebookAddButtonLogicProps & - Omit & - Pick & { - newNotebookTitle?: string - onNotebookOpened?: ( - notebookLogic: BuiltLogic, - nodeLogic?: BuiltLogic - ) => void - onClick?: () => void - } - -function NotebooksChoiceList(props: { - notebooks: NotebookListItemType[] - emptyState: string - onClick: (notebookShortId: NotebookListItemType['short_id']) => void -}): JSX.Element { - return ( -
- {props.notebooks.length === 0 ? ( -
{props.emptyState}
- ) : ( - props.notebooks.map((notebook, i) => { - return ( - props.onClick(notebook.short_id)}> - {notebook.title || `Untitled (${notebook.short_id})`} - - ) - }) - )} -
- ) -} - -function NotebooksChoicePopoverBody(props: NotebookAddButtonProps): JSX.Element { - const { notebooksLoading, containingNotebooks, allNotebooks, searchQuery } = useValues(notebookAddButtonLogic) - const { setShowPopover } = useActions(notebookAddButtonLogic) - - const openAndAddToNotebook = async (notebookShortId: string, exists: boolean): Promise => { - await openNotebook(notebookShortId, NotebookTarget.Popover, null, (theNotebookLogic) => { - if (!exists) { - theNotebookLogic.actions.insertAfterLastNode([props.resource]) - } - props.onNotebookOpened?.(theNotebookLogic) - }) - } - - if (notebooksLoading || (allNotebooks.length === 0 && containingNotebooks.length === 0)) { - return ( -
- {notebooksLoading ? ( - 'Loading...' - ) : searchQuery.length ? ( - <>No matching notebooks - ) : ( - <>You have no notebooks - )} -
- ) - } - - return ( - <> - {containingNotebooks.length ? ( - <> -
Continue in
- { - // notebook comment logic doesn't know anything about backend filtering 🤔 - return ( - searchQuery.length === 0 || - notebook.title?.toLowerCase().includes(searchQuery.toLowerCase()) - ) - })} - emptyState={searchQuery.length ? 'No matching notebooks' : 'Not already in any notebooks'} - onClick={async (notebookShortId) => { - setShowPopover(false) - await openAndAddToNotebook(notebookShortId, true) - }} - /> - - ) : null} - {allNotebooks.length > containingNotebooks.length && ( - <> -
Add to
- { - // TODO follow-up on filtering after https://github.com/PostHog/posthog/pull/17027 - const isInExisting = containingNotebooks.some( - (containingNotebook) => containingNotebook.short_id === notebook.short_id - ) - return ( - !isInExisting && - (searchQuery.length === 0 || - notebook.title?.toLowerCase().includes(searchQuery.toLowerCase())) - ) - })} - emptyState={searchQuery.length ? 'No matching notebooks' : "You don't have any notebooks"} - onClick={async (notebookShortId) => { - setShowPopover(false) - await openAndAddToNotebook(notebookShortId, false) - }} - /> - - )} - - ) -} - -function NotebookAddButtonPopover({ - // so we can pass props to the button below, without passing visible to it - visible, - ...props -}: NotebookAddButtonProps): JSX.Element { - const { resource, newNotebookTitle, children } = props - const logic = notebookAddButtonLogic({ ...props, visible }) - const { showPopover, notebooksLoading, containingNotebooks, searchQuery } = useValues(logic) - const { setShowPopover, setSearchQuery, loadContainingNotebooks } = useActions(logic) - const { createNotebook } = useActions(notebooksModel) - - const openNewNotebook = (): void => { - const title = newNotebookTitle ?? `Notes ${dayjs().format('DD/MM')}` - - createNotebook(title, NotebookTarget.Popover, [resource], (theNotebookLogic) => { - props.onNotebookOpened?.(theNotebookLogic) - loadContainingNotebooks() - }) - - setShowPopover(false) - } - - return ( - - { - setShowPopover(false) - }} - actionable - overlay={ -
- setSearchQuery(s)} - fullWidth - disabled={notebooksLoading} - /> - -
- - - -
- - } onClick={openNewNotebook}> - New notebook - -
- } - > - } - sideIcon={null} - {...props} - active={showPopover} - loading={notebooksLoading} - onClick={() => { - props.onClick?.() - setShowPopover(!showPopover) - }} - data-attr={'notebooks-add-button'} - > - {children ?? 'Add to notebook'} - -
-
- ) -} - -export function NotebookAddButton({ ...props }: NotebookAddButtonProps): JSX.Element { - // if nodeLogic is available then the button is on a resource that _is already and currently in a notebook_ - const nodeLogic = useNotebookNode() - - return ( - - {nodeLogic ? ( - } - data-attr={'notebooks-add-button-in-a-notebook'} - {...props} - onClick={() => { - props.onClick?.() - props.onNotebookOpened?.(nodeLogic.props.notebookLogic, nodeLogic) - }} - > - {props.children ?? 'Add to notebook'} - - ) : ( - - )} - - ) -} diff --git a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts b/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts deleted file mode 100644 index 519f41368af29..0000000000000 --- a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { actions, events, kea, key, listeners, path, props, reducers, selectors } from 'kea' -import { loaders } from 'kea-loaders' -import { NotebookListItemType, NotebookNodeType } from '~/types' - -import api from 'lib/api' - -import type { notebookCommentButtonLogicType } from './notebookCommentButtonLogicType' - -export interface NotebookCommentButtonProps { - sessionRecordingId: string - startVisible: boolean -} - -export const notebookCommentButtonLogic = kea([ - path((key) => ['scenes', 'session-recordings', 'NotebookCommentButton', 'multiNotebookCommentButtonLogic', key]), - props({} as NotebookCommentButtonProps), - key((props) => props.sessionRecordingId || 'no recording id yet'), - actions({ - setShowPopover: (visible: boolean) => ({ visible }), - setSearchQuery: (query: string) => ({ query }), - loadContainingNotebooks: true, - loadAllNotebooks: true, - }), - reducers(({ props }) => ({ - searchQuery: [ - '', - { - setSearchQuery: (_, { query }) => query, - }, - ], - showPopover: [ - props.startVisible, - { - setShowPopover: (_, { visible }) => visible, - }, - ], - })), - listeners(({ actions }) => ({ - setSearchQuery: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - loaders(({ props, values }) => ({ - allNotebooks: [ - [] as NotebookListItemType[], - { - loadAllNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list(undefined, undefined, values.searchQuery ?? undefined) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - containingNotebooks: [ - [] as NotebookListItemType[], - { - loadContainingNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list( - [{ type: NotebookNodeType.Recording, attrs: { id: props.sessionRecordingId } }], - undefined, - values.searchQuery ?? undefined - ) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - })), - events(({ actions }) => ({ - afterMount: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - selectors(() => ({ - notebooksLoading: [ - (s) => [s.allNotebooksLoading, s.containingNotebooksLoading], - (allNotebooksLoading, containingNotebooksLoading) => allNotebooksLoading || containingNotebooksLoading, - ], - })), -]) diff --git a/frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.stories.tsx b/frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.stories.tsx similarity index 88% rename from frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.stories.tsx rename to frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.stories.tsx index 6c455e3636916..64e6fadadb513 100644 --- a/frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.stories.tsx +++ b/frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.stories.tsx @@ -1,13 +1,13 @@ import { Meta, StoryFn } from '@storybook/react' -import { NotebookAddButton } from 'scenes/notebooks/NotebookAddButton/NotebookAddButton' +import { NotebookSelectButton } from 'scenes/notebooks/NotebookSelectButton/NotebookSelectButton' import { useFeatureFlags, useStorybookMocks } from '~/mocks/browser' import { NotebookNodeType } from '~/types' import { FEATURE_FLAGS } from 'lib/constants' export default { - title: 'Scenes-App/Notebooks/Components/Notebook Add Button', - component: NotebookAddButton, -} as Meta + title: 'Scenes-App/Notebooks/Components/Notebook Select Button', + component: NotebookSelectButton, +} as Meta const allNotebooks = [ { @@ -18,7 +18,7 @@ const allNotebooks = [ { title: 'an empty notebook', short_id: 'ghi' }, ] -const Template: StoryFn = (props) => { +const Template: StoryFn = (props) => { useFeatureFlags([FEATURE_FLAGS.NOTEBOOKS]) useStorybookMocks({ get: { @@ -49,7 +49,7 @@ const Template: StoryFn = (props) => { return ( // the button has its dropdown showing and so needs a container that will include the pop-over
- +
) } diff --git a/frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.tsx b/frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.tsx new file mode 100644 index 0000000000000..dd19fe5216d5c --- /dev/null +++ b/frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.tsx @@ -0,0 +1,231 @@ +import { LemonButton, LemonButtonProps } from 'lib/lemon-ui/LemonButton' + +import { IconJournalPlus, IconPlus, IconWithCount } from 'lib/lemon-ui/icons' +import { + NotebookSelectButtonLogicProps, + notebookSelectButtonLogic, +} from 'scenes/notebooks/NotebookSelectButton/notebookSelectButtonLogic' +import { BuiltLogic, useActions, useValues } from 'kea' +import { dayjs } from 'lib/dayjs' +import { NotebookListItemType, NotebookTarget } from '~/types' +import { notebooksModel, openNotebook } from '~/models/notebooksModel' +import { useNotebookNode } from 'scenes/notebooks/Nodes/notebookNodeLogic' +import { Popover, PopoverProps } from 'lib/lemon-ui/Popover' +import { LemonInput } from 'lib/lemon-ui/LemonInput/LemonInput' +import { notebookLogicType } from '../Notebook/notebookLogicType' +import { notebookNodeLogicType } from '../Nodes/notebookNodeLogicType' +import { FlaggedFeature } from 'lib/components/FlaggedFeature' +import { FEATURE_FLAGS } from 'lib/constants' +import { ReactChild, useEffect } from 'react' +import { LemonDivider } from '@posthog/lemon-ui' + +export type NotebookSelectProps = NotebookSelectButtonLogicProps & { + newNotebookTitle?: string + onNotebookOpened?: ( + notebookLogic: BuiltLogic, + nodeLogic?: BuiltLogic + ) => void +} + +export type NotebookSelectPopoverProps = NotebookSelectProps & + Partial & { + children?: ReactChild + } + +export type NotebookSelectButtonProps = NotebookSelectProps & + Omit & { + onClick?: () => void + children?: ReactChild + } + +function NotebooksChoiceList(props: { + notebooks: NotebookListItemType[] + emptyState: string + onClick: (notebookShortId: NotebookListItemType['short_id']) => void +}): JSX.Element { + return ( +
+ {props.notebooks.length === 0 ? ( +
{props.emptyState}
+ ) : ( + props.notebooks.map((notebook, i) => { + return ( + props.onClick(notebook.short_id)}> + {notebook.title || `Untitled (${notebook.short_id})`} + + ) + }) + )} +
+ ) +} + +export function NotebookSelectList(props: NotebookSelectProps): JSX.Element { + const logic = notebookSelectButtonLogic({ ...props }) + + const { resource, newNotebookTitle } = props + const { notebooksLoading, notebooksContainingResource, notebooksNotContainingResource, searchQuery } = + useValues(logic) + const { setShowPopover, setSearchQuery, loadNotebooksContainingResource, loadAllNotebooks } = useActions(logic) + const { createNotebook } = useActions(notebooksModel) + + const openAndAddToNotebook = async (notebookShortId: string, exists: boolean): Promise => { + await openNotebook(notebookShortId, NotebookTarget.Popover, null, (theNotebookLogic) => { + if (!exists && props.resource) { + theNotebookLogic.actions.insertAfterLastNode([props.resource]) + } + props.onNotebookOpened?.(theNotebookLogic) + }) + } + + const openNewNotebook = (): void => { + const title = newNotebookTitle ?? `Notes ${dayjs().format('DD/MM')}` + + if (resource) { + createNotebook(title, NotebookTarget.Popover, [resource], (theNotebookLogic) => { + props.onNotebookOpened?.(theNotebookLogic) + loadNotebooksContainingResource() + }) + } + + setShowPopover(false) + } + + useEffect(() => { + if (props.resource) { + loadNotebooksContainingResource() + } + loadAllNotebooks() + }, []) + + return ( +
+
+ setSearchQuery(s)} + fullWidth + /> + } onClick={openNewNotebook}> + New notebook + +
+
+ {notebooksLoading && !notebooksNotContainingResource.length && !notebooksContainingResource.length ? ( +
+ {notebooksLoading ? ( + 'Loading...' + ) : searchQuery.length ? ( + <>No matching notebooks + ) : ( + <>You have no notebooks + )} +
+ ) : ( + <> + {resource ? ( + <> +
Continue in
+ { + setShowPopover(false) + await openAndAddToNotebook(notebookShortId, true) + }} + /> + + + ) : null} +
Add to
+ { + setShowPopover(false) + await openAndAddToNotebook(notebookShortId, false) + }} + /> + + )} +
+
+ ) +} + +export function NotebookSelectPopover({ + // so we can pass props to the button below, without passing visible to it + visible, + children, + ...props +}: NotebookSelectPopoverProps): JSX.Element { + const logic = notebookSelectButtonLogic({ ...props, visible }) + const { showPopover } = useValues(logic) + const { setShowPopover } = useActions(logic) + + return ( + setShowPopover(false)} + actionable + overlay={ +
+ +
+ } + {...props} + > + setShowPopover(true)}>{children} +
+ ) +} + +export function NotebookSelectButton({ children, ...props }: NotebookSelectButtonProps): JSX.Element { + // if nodeLogic is available then the button is on a resource that _is already and currently in a notebook_ + const nodeLogic = useNotebookNode() + const logic = notebookSelectButtonLogic({ ...props }) + const { showPopover, notebooksLoading, notebooksContainingResource } = useValues(logic) + const { loadNotebooksContainingResource } = useActions(logic) + + useEffect(() => { + if (!nodeLogic) { + loadNotebooksContainingResource() + } + }, [nodeLogic]) + + const button = ( + } + data-attr={nodeLogic ? 'notebooks-add-button-in-a-notebook' : 'notebooks-add-button'} + sideIcon={null} + {...props} + active={showPopover} + loading={notebooksLoading} + onClick={() => { + props.onClick?.() + if (nodeLogic) { + // If we are in a Notebook then we just call the callback directly + props.onNotebookOpened?.(nodeLogic.props.notebookLogic, nodeLogic) + } + }} + > + {children ?? 'Add to notebook'} + + ) + + return ( + + {nodeLogic ? ( + button + ) : ( + + {button} + + )} + + ) +} diff --git a/frontend/src/scenes/notebooks/NotebookAddButton/notebookAddButtonLogic.ts b/frontend/src/scenes/notebooks/NotebookSelectButton/notebookSelectButtonLogic.ts similarity index 50% rename from frontend/src/scenes/notebooks/NotebookAddButton/notebookAddButtonLogic.ts rename to frontend/src/scenes/notebooks/NotebookSelectButton/notebookSelectButtonLogic.ts index 729c5c07aa7ea..9bf9ab8fb5fa9 100644 --- a/frontend/src/scenes/notebooks/NotebookAddButton/notebookAddButtonLogic.ts +++ b/frontend/src/scenes/notebooks/NotebookSelectButton/notebookSelectButtonLogic.ts @@ -1,28 +1,25 @@ -import { actions, events, kea, key, listeners, path, props, reducers, selectors } from 'kea' +import { actions, kea, key, listeners, path, props, reducers, selectors } from 'kea' import { loaders } from 'kea-loaders' -import { NotebookListItemType, NotebookNodeType } from '~/types' +import { NotebookListItemType, NotebookNodeResource } from '~/types' import api from 'lib/api' -import type { notebookAddButtonLogicType } from './notebookAddButtonLogicType' +import type { notebookSelectButtonLogicType } from './notebookSelectButtonLogicType' -export interface NotebookAddButtonLogicProps { - resource: { - attrs: Record - type: NotebookNodeType - } +export interface NotebookSelectButtonLogicProps { + resource?: NotebookNodeResource // allows callers (e.g. storybook) to control starting visibility of the popover visible?: boolean } -export const notebookAddButtonLogic = kea([ - path((key) => ['scenes', 'session-recordings', 'NotebookAddButton', 'multiNotebookAddButtonLogic', key]), - props({} as NotebookAddButtonLogicProps), - key((props) => JSON.stringify(props.resource)), +export const notebookSelectButtonLogic = kea([ + path((key) => ['scenes', 'session-recordings', 'NotebookSelectButton', 'multiNotebookSelectButtonLogic', key]), + props({} as NotebookSelectButtonLogicProps), + key((props) => JSON.stringify(props.resource || 'load')), actions({ setShowPopover: (visible: boolean) => ({ visible }), setSearchQuery: (query: string) => ({ query }), - loadContainingNotebooks: true, + loadNotebooksContainingResource: true, loadAllNotebooks: true, }), reducers(({ props }) => ({ @@ -40,9 +37,10 @@ export const notebookAddButtonLogic = kea([ ], })), listeners(({ actions }) => ({ - setSearchQuery: () => { + setSearchQuery: async (_, breakpoint) => { + await breakpoint(300) actions.loadAllNotebooks() - actions.loadContainingNotebooks() + actions.loadNotebooksContainingResource() }, })), loaders(({ props, values }) => ({ @@ -57,13 +55,18 @@ export const notebookAddButtonLogic = kea([ }, }, ], - containingNotebooks: [ + notebooksContainingResource: [ [] as NotebookListItemType[], { - loadContainingNotebooks: async (_, breakpoint) => { + loadNotebooksContainingResource: async (_, breakpoint) => { breakpoint(100) + if (!props.resource) { + return [] + } const response = await api.notebooks.list( - [{ type: props.resource.type, attrs: { id: props.resource.attrs?.id } }], + props.resource + ? [{ type: props.resource.type, attrs: { id: props.resource.attrs?.id } }] + : undefined, undefined, values.searchQuery ?? undefined ) @@ -73,16 +76,18 @@ export const notebookAddButtonLogic = kea([ }, ], })), - events(({ actions }) => ({ - afterMount: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), selectors(() => ({ + notebooksNotContainingResource: [ + (s) => [s.allNotebooks, s.notebooksContainingResource], + (allNotebooks, notebooksContainingResource) => + allNotebooks.filter( + (notebook) => !notebooksContainingResource.find((n) => n.short_id === notebook.short_id) + ), + ], notebooksLoading: [ - (s) => [s.allNotebooksLoading, s.containingNotebooksLoading], - (allNotebooksLoading, containingNotebooksLoading) => allNotebooksLoading || containingNotebooksLoading, + (s) => [s.allNotebooksLoading, s.notebooksContainingResourceLoading], + (allNotebooksLoading, notebooksContainingResourceLoading) => + allNotebooksLoading || notebooksContainingResourceLoading, ], })), ]) diff --git a/frontend/src/scenes/persons/Person.tsx b/frontend/src/scenes/persons/Person.tsx index 5e27636f47ac8..73c14145d77a0 100644 --- a/frontend/src/scenes/persons/Person.tsx +++ b/frontend/src/scenes/persons/Person.tsx @@ -33,7 +33,7 @@ import { defaultDataTableColumns } from '~/queries/nodes/DataTable/utils' import { IconInfo } from 'lib/lemon-ui/icons' import { LemonTabs } from 'lib/lemon-ui/LemonTabs' import { PersonDashboard } from './PersonDashboard' -import { NotebookAddButton } from 'scenes/notebooks/NotebookAddButton/NotebookAddButton' +import { NotebookSelectButton } from 'scenes/notebooks/NotebookSelectButton/NotebookSelectButton' export const scene: SceneExport = { component: Person, @@ -143,7 +143,7 @@ export function Person(): JSX.Element | null { } buttons={
- {display} - {![SessionRecordingPlayerMode.Sharing].includes(mode) ? ( <> - } resource={{ type: NotebookNodeType.Recording, attrs: { id: sessionRecordingId } }} onClick={() => setPause()} - newNotebookTitle={`Notes ${dayjs().format('DD/MM')}`} onNotebookOpened={(theNotebookLogic, theNodeLogic) => { const time = getCurrentPlayerTime() * 1000 @@ -74,7 +72,7 @@ export function PlayerMetaLinks(): JSX.Element { }} > Comment - + } onClick={onShare} {...commonProps}> Share diff --git a/frontend/src/types.ts b/frontend/src/types.ts index ea538a209b40f..cb40bbbaf4e09 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3037,6 +3037,11 @@ export enum NotebookNodeType { Image = 'ph-image', } +export type NotebookNodeResource = { + attrs: Record + type: NotebookNodeType +} + export enum NotebookTarget { Popover = 'popover', Auto = 'auto', diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 0e709cd227bebd3f14dc6c5fada45208a84c96c2..9af7ece13c6b09de46e44a98023c0d1acbeb6b51 100644 GIT binary patch literal 21499 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 b&+w?HVn#_}r;P0J!5I4MjPx>eb{_pd+m8tJ From 1a2fffb390dfb6d3739eac4e9b466678d5026673 Mon Sep 17 00:00:00 2001 From: Ben White Date: Wed, 13 Sep 2023 09:39:02 +0200 Subject: [PATCH 31/79] fix: Reporting of recording viewed (#17410) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 76583 bytes .../player/sessionRecordingDataLogic.ts | 10 ++++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 2f1c8b9db903b2dba85aeb59490d41c5b1928255..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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 diff --git a/frontend/src/scenes/session-recordings/player/sessionRecordingDataLogic.ts b/frontend/src/scenes/session-recordings/player/sessionRecordingDataLogic.ts index ad26673034ca5..fe609a6f64f79 100644 --- a/frontend/src/scenes/session-recordings/player/sessionRecordingDataLogic.ts +++ b/frontend/src/scenes/session-recordings/player/sessionRecordingDataLogic.ts @@ -239,8 +239,6 @@ export const sessionRecordingDataLogic = kea([ if (nextSourceToLoad) { actions.loadRecordingSnapshotsV2(nextSourceToLoad) - } else { - actions.reportUsageIfFullyLoaded() } }, loadRecordingSnapshotsV1Success: ({ sessionPlayerSnapshotData }) => { @@ -254,8 +252,6 @@ export const sessionRecordingDataLogic = kea([ if (values.sessionPlayerSnapshotData?.next) { actions.loadRecordingSnapshotsV1(values.sessionPlayerSnapshotData?.next) - } else { - actions.reportUsageIfFullyLoaded() } if (values.chunkPaginationIndex === 1 || values.loadedFromBlobStorage) { // Not always accurate that recording is playable after first chunk is loaded, but good guesstimate for now @@ -265,10 +261,12 @@ export const sessionRecordingDataLogic = kea([ size: (values.sessionPlayerSnapshotData?.snapshots ?? []).length, duration: Math.round(performance.now() - cache.snapshotsStartTime), } - - actions.reportViewed() } }, + loadRecordingSnapshotsSuccess: () => { + actions.reportViewed() + actions.reportUsageIfFullyLoaded() + }, loadRecordingSnapshotsV1Failure: () => { actions.loadRecordingSnapshotsFailure() }, From 9fd2ac7c5c9ccec99602c04eafc58ca5dd219564 Mon Sep 17 00:00:00 2001 From: Michael Matloka Date: Wed, 13 Sep 2023 10:12:58 +0200 Subject: [PATCH 32/79] refactor: Remove dead top-level config files (#17237) --- .coveragerc | 10 ---------- .deepsource.toml | 26 -------------------------- .environment | 1 - .test_durations | 1 - codecov.yml | 3 --- runtime.txt | 1 - 6 files changed, 42 deletions(-) delete mode 100644 .coveragerc delete mode 100644 .deepsource.toml delete mode 100644 .environment delete mode 100644 .test_durations delete mode 100644 codecov.yml delete mode 100644 runtime.txt diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 4af802f0e5612..0000000000000 --- a/.coveragerc +++ /dev/null @@ -1,10 +0,0 @@ -[run] -source = - posthog/ - ee/ - -branch = true - -omit = - */migrations/* - manage.py diff --git a/.deepsource.toml b/.deepsource.toml deleted file mode 100644 index bdcdfe942e552..0000000000000 --- a/.deepsource.toml +++ /dev/null @@ -1,26 +0,0 @@ -version = 1 - -test_patterns = [ - "**/test_*.py", -] - -exclude_patterns = [ - "**/migrations/*.py", -] - -[[analyzers]] -name = "python" -enabled = true - - [analyzers.meta] - runtime_version = "3.x.x" - -[[analyzers]] -name = "docker" -enabled = true - - [analyzers.meta] - dockerfile_paths = [ - "preview.Dockerfile", - "production.Dockerfile", - ] diff --git a/.environment b/.environment deleted file mode 100644 index c678756de8d30..0000000000000 --- a/.environment +++ /dev/null @@ -1 +0,0 @@ -export SECRET_KEY=$PLATFORM_PROJECT_ENTROPY \ No newline at end of file diff --git a/.test_durations b/.test_durations deleted file mode 100644 index 94306cbc497bc..0000000000000 --- a/.test_durations +++ /dev/null @@ -1 +0,0 @@ -{"ee/api/test/test_capture.py::TestCaptureAPI::test_determine_team_from_request_data_ch": 3.4122722329999533, "ee/api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka": 0.15640384599998924, "ee/api/test/test_capture.py::TestCaptureAPI::test_unable_to_fetch_team": 0.02767883699993945, "ee/api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member": 0.3054151560000946, "ee/api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin": 0.0507530999999517, "ee/api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider": 0.04411500799994883, "ee/api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project": 0.07278180200000861, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition": 0.3000420400001076, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition": 0.051290033000100266, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition": 0.12399333000018942, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition": 0.058352151000008234, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license": 0.04512456800023301, "ee/api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license": 0.04844436400014729, "ee/api/test/test_hooks.py::TestHooksAPI::test_create_hook": 0.4614861830001473, "ee/api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id": 0.24908502599987514, "ee/api/test/test_hooks.py::TestHooksAPI::test_delete_hook": 0.24549151300004723, "ee/api/test/test_license.py::TestLicenseAPI::test_can_create_license": 0.2613849530000607, "ee/api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses": 0.03875799099989763, "ee/api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid": 0.03096323099998699, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization": 0.39356956799997533, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations": 0.08080907700013995, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization": 0.12931684499994844, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning": 0.10213543700001537, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization": 0.11091855899985603, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license": 0.023947615999986738, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired": 0.1589728980000018, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license": 0.017647444000090218, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to": 0.07041076400003021, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning": 0.043380664999972396, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to": 0.06928309499994612, "ee/api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org": 0.14897150600017994, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions": 0.2764710449998802, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition": 0.05701777100000527, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition": 0.04555449299994052, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition": 0.11548352700003761, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition": 0.053584268000008706, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_without_license": 0.0414815520001639, "ee/api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license": 0.0471586879999677, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project": 0.29927609399999255, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden": 0.25988916499977677, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed": 0.31280061100017065, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed": 0.2947191270000076, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed": 0.28631400100005067, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden": 0.24558740699990267, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed": 0.2501691469998377, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden": 0.24232559099993978, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden": 0.2495731799999703, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed": 0.24469330299996273, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden": 0.24642732299992076, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden": 0.2338159949999863, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team": 0.23022938799999793, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member": 0.24045527900000252, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin": 0.23917950299994573, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member": 0.23673856300013085, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works": 0.24385007400007908, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works": 0.23670156100001805, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider": 0.23722019199988154, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden": 0.24700385400001323, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization": 0.24993142500011345, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization": 0.4943581330001052, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project": 0.23412531200006015, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed": 0.2504248530000268, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden": 0.2445900170000641, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden": 0.2498482190001141, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden": 0.249083574999986, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed": 0.25004543100010324, "ee/api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project": 0.25705173500000456, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed": 0.2962390970000115, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed": 0.2696964650000382, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden": 0.25836881099985476, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed": 0.26233274999992773, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed": 0.2789111210000783, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden": 0.24943651699993552, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed": 0.2690339479999011, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden": 0.25450550900006874, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed": 0.26489671000001636, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed": 0.2612459989999252, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden": 0.26404286000001775, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden": 0.24467664100018283, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden": 0.27798216600001524, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden": 0.2871032939998486, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden": 0.25712405999991006, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden": 0.2535015509999994, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden": 0.27120667400004095, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed": 0.24760580999998183, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member": 0.2570391560000189, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider": 0.2384900839999773, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider": 0.25019495799995184, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed": 0.2622965599999816, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed": 0.24929880699994555, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed": 0.25404128200011655, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed": 0.2635854330000029, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden": 0.25542446300005395, "ee/api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed": 0.28908850899995286, "ee/clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_query_class": 0.2780182679999825, "ee/clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_query_class_edge_cases": 0.2532993400000123, "ee/clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data": 2.2649386519999553, "ee/clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing": 2.04398621200005, "ee/clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types": 1.8644900170000938, "ee/clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default": 1.2085611839999046, "ee/clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming": 1.9727072100000669, "ee/clickhouse/models/test/test_action.py::TestActions::test_attributes": 0.305633364000073, "ee/clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null": 0.28807818400002816, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url": 0.4100594940001656, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering": 0.3475152020001815, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id": 0.3337548340000467, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested": 0.3481742389999454, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child": 0.32776429999989887, "ee/clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star": 0.3322757509998837, "ee/clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams": 0.2969962819998955, "ee/clickhouse/models/test/test_action.py::TestActions::test_no_steps": 0.2747047359999897, "ee/clickhouse/models/test/test_action.py::TestActions::test_person_property": 0.363022767999837, "ee/clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id": 0.2866569039999831, "ee/clickhouse/models/test/test_action.py::TestActions::test_with_class": 0.27128364600002897, "ee/clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes": 0.2590381620001381, "ee/clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols": 0.2545901150000418, "ee/clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters": 0.3334807189999083, "ee/clickhouse/models/test/test_action.py::TestActionFormat::test_double": 0.30025336300002436, "ee/clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url": 0.2780357220000269, "ee/clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url": 0.28150251600004594, "ee/clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url": 0.27450472600003195, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query": 0.3938014860001431, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change": 1.2360476100000142, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id": 0.42909032500006106, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic": 1.0718043900001248, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count": 1.7655990750000683, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic": 0.7087321549998933, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person": 1.3573256099999753, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed": 1.2782052049999493, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_timestamp": 0.6951178630000641, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_cyclic_cohort_filter": 0.6537181539999892, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter": 0.6918364830000883, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter": 2.225866351000036, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email": 0.6286306940000941, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic": 0.3631944469999553, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action": 0.3576625179999837, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days": 0.4586738120000291, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days": 0.4226943759998676, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups": 0.3471757960001014, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation": 0.32518419199993787, "ee/clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated": 0.6061559610000131, "ee/clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert": 0.2981627890000027, "ee/clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert": 2.218743123999957, "ee/clickhouse/models/test/test_element.py::TestClickhouseElement::test_broken_class_names": 0.23260135600003196, "ee/clickhouse/models/test/test_element.py::TestClickhouseElement::test_elements_to_string": 0.22320260800006508, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties": 0.21912436899992827, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort": 0.01232651899999837, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts": 0.4339205880000918, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities": 0.008252580999965176, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort": 0.007858159000079468, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort": 0.008058771000037268, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort": 0.006307767000066633, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_not_ee": 0.005643428000212225, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort": 0.0074344329999576075, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts": 0.006698390000110521, "ee/clickhouse/models/test/test_filters.py::TestFilters::test_to_dict": 0.0066974900000786874, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters": 0.2694861039999523, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_contains": 0.2643305039999859, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain": 0.278087206999885, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter": 0.29178920400011066, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors": 0.25283833499997854, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members": 0.3447479909999629, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data": 0.20135673399988718, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex": 0.26393098100015777, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_is_not": 0.2742751830000998, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set": 0.2779347969999435, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false": 0.25105193100012, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_json_object": 0.3020324010000195, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_multiple": 0.2585057640000059, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality": 0.2842406639999808, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_numerical": 0.31012587399993663, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties": 0.3752441679999947, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_regex": 0.26722437300009005, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_simple": 0.2769401400000788, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_true_false": 0.2753736470001513, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties": 0.4389398800000208, "ee/clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical": 0.3932783100000279, "ee/clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties": 0.2369076289999157, "ee/clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts": 0.007483224999873528, "ee/clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict": 0.0066589779999048915, "ee/clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_log_limit_works": 0.25374748299987004, "ee/clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_log_search_works": 0.039133418000005804, "ee/clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_simple_log_is_fetched": 0.02878853100003198, "ee/clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals": 0.38779598199994325, "ee/clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element": 0.5515377639999315, "ee/clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event": 0.3317341040000201, "ee/clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings": 0.4109128919999421, "ee/clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person": 0.3209162919999926, "ee/clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized": 0.8594906179999953, "ee/clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints": 0.3324483449999889, "ee/clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized": 0.4328515360000438, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]": 0.2957624640000631, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]": 0.3074024239999744, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]": 0.3323187369999232, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property3-expected_event_indexes3]": 0.2961423860000423, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property4-expected_event_indexes4]": 0.290731378999908, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property5-expected_event_indexes5]": 0.29532083900005546, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]": 0.28774381200003063, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]": 0.2889992819999634, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]": 0.2845401279998896, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property9-expected_event_indexes9]": 0.28303444099992703, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]": 0.7811942019999378, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]": 0.3160298430000239, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]": 0.3157902299997204, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property3-expected_event_indexes3]": 0.3040580560000308, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property4-expected_event_indexes4]": 0.30667290600001706, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property5-expected_event_indexes5]": 0.3067553119999502, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]": 0.30191623200005324, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]": 0.3393605830000297, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]": 0.321160137999982, "ee/clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property9-expected_event_indexes9]": 0.31001489799996307, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.078508217000035, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.783673001000011, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 1.012095904000148, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 4.043667342999925, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 5.420725929000014, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 1.989234081999939, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 3.1571343780000234, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 2.013538778000111, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.988358690000041, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.43275230200004, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.2715992219999634, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.7754772360001425, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 2.006685664000088, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 3.015030266999929, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 3.2913461809999944, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 5.136119527999881, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 2.735624440000038, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 3.868653906000077, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.491645050000102, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 3.162512784000114, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 4.832301138000048, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.3501407210000025, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.6657537549998551, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 1.4371063159999267, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8414155469999969, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_exclusions_between_steps": 6.19118383, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 5.235706039999968, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_with_repeat_steps": 3.5177383219999, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 3.6297619970000596, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_default_funnel_days": 0.4311247259998936, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_derivative_steps": 0.9098471130000689, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.4736193389999244, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_repeat_step_updated_param": 1.1744274700000688, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_repeat_steps": 0.8256870169998365, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_conversion_window": 1.941807888999847, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_default": 0.457138329999907, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_events": 1.497510004999981, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusion_no_end_event": 1.0378132280000045, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_full_window": 0.9682012870000563, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_invalid_params": 0.21746392000000014, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_with_actions": 1.0386791759999596, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_with_actions_materialized": 1.463662830999965, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_by_action_with_person_properties": 0.8201529910002137, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 1.0440497829998776, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_test_accounts": 0.547256755999797, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_test_accounts_materialized": 0.6288645909999104, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_multiple_actions": 0.6093829610000512, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_multiple_actions_materialized": 0.8101937129999897, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_no_events": 0.22958222099998693, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_person_prop": 0.6995953959999497, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_person_prop_materialized": 0.9251103810000814, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters": 0.6936022520000051, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_materialized": 0.9841340140000057, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_per_entity": 0.7868983670000489, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_per_entity_materialized": 1.0498301260000744, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_skipped_step": 0.5648429799999803, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions": 1.0159573589999127, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_and_events": 0.0022172279999495004, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_and_events_materialized": 0.22825194799997917, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_materialized": 1.4004982760000075, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_denormalised_properties": 0.5107160390001582, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_elements_chain": 1.4146405200000345, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_entity_person_property_filters": 0.5841914230001066, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_entity_person_property_filters_materialized": 0.6993902919999755, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_matching_properties": 3.7941916690000426, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_matching_properties_materialized": 5.831684114000041, "ee/clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_single_step": 0.43438579700000446, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 4.385965505000058, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 1.8310647380001228, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized": 2.4829929260000654, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 3.0872295520000534, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 4.024911208000162, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.2877717890000895, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 1.6137499870001193, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.7259028970000827, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 3.0256051159999515, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 2.5083253620000505, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized": 4.304017837999822, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 1.6548500520000289, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 4.7832929839999, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.8458349899999575, "ee/clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationPersons::test_basic_funnel_correlation_with_events": 3.3022785139999087, "ee/clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationPersons::test_people_arent_returned_multiple_times": 0.6194627189997846, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 7.4679280629998175, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 2.0018184030000157, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 2.707419863000041, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 3.9608897980003803, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 1.7009337240001514, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 2.5235194669999146, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 0.7514521130001413, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 0.9805009030003475, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 2.0504414980000547, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 1.9935798980000072, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 1.9569046689998686, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 4.226075908999974, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 1.9434825630000887, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 2.7207068549998894, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.1236643930001264, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.5644911669999146, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 1.076353946999916, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 4.847956962999888, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 6.175481664000245, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.7884084490001442, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 2.4616166979999434, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.669936473000007, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.418227381000179, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.4016006029999062, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.4593288470000516, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.0258372070002224, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.74509642299995, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.5626580629998443, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 3.385648183000285, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 4.914983846999803, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 2.2608127130001776, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 3.3384852640001554, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.5820777789999738, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.7351081209999393, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 4.016051214999834, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.176098355000022, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.471916070999896, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.6682651129999613, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.4293016009999064, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.7461131239999759, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 2.4217684980001195, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.5853855069999554, "ee/clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 1.216331930000024, "ee/clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 2.2074801200001275, "ee/clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 2.0549394879999454, "ee/clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 2.1008856820001256, "ee/clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 2.021816102999992, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_single_step": 2.7636818409998796, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_single_step_duplicate_events": 0.0019620119999217422, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_total": 4.720440585999995, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_basic_strict": 2.534608437000088, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_basic_unordered": 6.098391111999945, "ee/clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_custom_bin_count_single_step": 2.1733683489999294, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 0.9503746010000214, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.8864150009999321, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.8417590869999003, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.70795024500012, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 0.7512618979997114, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 0.8645953449997705, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 1.0014512499999455, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.5218155439997645, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.8407360670000799, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.5214756240002316, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 1.2615565769997374, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 0.6489340870000433, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 2.179022748000307, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 1.3171744910000598, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.5554782740000519, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.5603675560000738, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.6995264180002323, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.5826955500001532, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 0.8130320910001956, "ee/clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.8851428680000026, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.106617993999862, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.6001500820000274, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 1.0399460520000048, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 7.9801272100000915, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 10.960380491000024, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 3.9825215820001176, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 6.1375313139999434, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 4.114238796999871, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 5.858587421000038, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 2.4665159210001093, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.4768252750002375, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.979720714999985, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 4.212692176000019, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 6.207084612000244, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 3.7916767340000206, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 5.7921931400001085, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 6.225573549000046, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 9.011092076000068, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 2.5194896080004128, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 6.134760683999957, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 8.977437395000152, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 3.4509319530000084, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.9826531189996786, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 2.3925724220000575, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 1.4762856330000886, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 9.308819315000164, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 4.205654740999762, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 2.7140712579998763, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 5.020607273000223, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.501802815000019, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.22715396200010218, "ee/clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.512372287000062, "ee/clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 2.5514231310000923, "ee/clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps": 0.3232778290000624, "ee/clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 2.351788750999958, "ee/clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 2.3722616219999964, "ee/clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 2.3780847600000925, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_chunked_snapshots": 5.355217191000293, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_chunked_snapshots_with_specific_limit_and_offset": 3.079139939999777, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata": 0.29487378700014233, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata_does_not_leak_teams": 0.2997519719999673, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata_for_chunked_snapshots": 3.3678246719998697, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata_for_non_existant_session_id": 0.24665759399999843, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots": 0.2789712670000881, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots_does_not_leak_teams": 0.26176136999993105, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots_with_no_such_session": 0.21774591899975348, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_action_filter": 0.6400951939999686, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_filters_at_once": 0.42132641600005627, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_sessions_recording_object_keys": 0.27893696599994655, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_sessions_recording_object_keys_with_entity_filter": 0.34368251799969585, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_basic_query": 0.2925046510001721, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_date_from_filter": 0.3438917290000063, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_date_to_filter": 0.32966690500006735, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_duration_filter": 0.34795046499993987, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter": 0.45357068500015885, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_properties": 0.47338933400033056, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_multiple_event_filters": 0.4976994430001014, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_pagination": 0.43227315100011765, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_person_id_filter": 0.3301338090000172, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recording_that_spans_time_bounds": 0.26656822999984797, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recording_without_fullsnapshot_dont_appear": 0.2763639970000895, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recordings_dont_leak_data_between_teams": 0.2823512440002105, "ee/clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_teams_dont_leak_event_filter": 0.34781993300020986, "ee/clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props": 0.4240229439997165, "ee/clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized": 0.9909760599998663, "ee/clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter": 1.0490752230000453, "ee/clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks": 0.5671407290001298, "ee/clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter": 0.2245541970000886, "ee/clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions": 0.22966599400001542, "ee/clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column": 0.22840512099992338, "ee/clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions": 0.2599629470000764, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters": 0.5829281419999006, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter": 0.4718200100001013, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter": 0.31612289800000326, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter": 0.39950662499995815, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props": 0.4242033549999178, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element": 0.3523264969999218, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort": 0.48358562899966273, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter": 0.3767018349999489, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter": 0.463810181999861, "ee/clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter": 0.3803838469998482, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_filter_test_accounts": 2.412463325999852, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend": 0.9208094709997567, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_action": 0.9175159799997346, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_all_time": 0.9897915679998732, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_months": 0.9456509099998129, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_people": 1.606526815999814, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_people_paginated": 6.768739425000149, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_prop_filtering": 1.0175167859999874, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_weeks": 0.9423590289998174, "ee/clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trends_distinct_id_repeat": 0.8061594349999268, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_current_url_paths_and_logic": 3.6759169970000585, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_custom_event_paths": 0.763400655000396, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_denormalized_properties": 3.735884242999873, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcards": 1.0389361179998104, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.402655961999926, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.5601282509999237, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_dropoff": 8.76244784299979, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step": 4.328247638000221, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step_limit": 14.897552395000275, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step_respects_conversion_window": 7.797880035000162, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_before_dropoff": 4.393292299999985, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_before_step": 4.380504735999921, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_between_step": 9.845762665000166, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping": 3.494847931000095, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping_replacement": 1.0172335239999484, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping_replacement_multiple": 1.2942971729999044, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_event_ordering": 4.323235831000147, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_grouping_across_people": 0.7331012700001338, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_grouping_with_evil_input": 0.6439357049996488, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_min_edge_weight": 4.122319311999945, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_removes_duplicates": 0.6541583969999465, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_respect_session_limits": 0.6215915100001439, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_end": 0.758378329000152, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_end_materialized": 1.0690749079999478, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_in_window": 0.7189631339999778, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_person_dropoffs": 5.0039126689996465, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_properties_filter": 0.784160909999855, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start": 1.464056790000086, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_and_end": 2.967617168000288, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_and_end_materialized": 3.84066483100014, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_dropping_orphaned_edges": 1.353246177000301, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.35585270899991883, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_screen_paths": 0.8873554930003138, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times": 0.6841376240001864, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit": 3.160860169999978, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.010203489999867088, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.007467431999884866, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.005494517999977688, "ee/clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.00558942400016349, "ee/clickhouse/queries/test/test_person_query.py::test_person_query": 0.4368775010000263, "ee/clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields": 0.4136416559999816, "ee/clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters": 0.40228060000026744, "ee/clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields": 0.354152213000134, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_day_interval": 0.7009385969997766, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_filter_test_accounts": 0.7092255790000763, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_first_time_retention": 0.9082447040000261, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_hour_interval": 0.6466767550000441, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_interval_rounding": 0.6302381039997726, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_minute_interval": 0.22697304600023926, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_month_interval": 0.6517703499998788, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_action_start_point": 0.6284906020000562, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_default": 0.5861015469999984, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_event_action": 0.5865528729996186, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_graph": 0.6064644260000023, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_invalid_properties": 0.2471246139998584, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_multiple_events": 0.6558271859998968, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people": 0.5245372839999618, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_first_time": 0.8992322880001211, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_in_period": 0.6224482549998811, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_in_period_first_time": 1.0508572710000408, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_paginated": 13.451846693000107, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_with_properties": 0.6330848729999161, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_with_user_properties": 0.709399391000261, "ee/clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_week_interval": 0.6508730020000257, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_filter_sessions_by_recording_duration_gt": 0.40078271500010487, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_filter_sessions_by_recording_duration_lt": 0.37407546899999033, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_filter_sessions_by_unseen_recording": 0.3732756229999268, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_join_with_session_recordings": 0.442958157999783, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run": 0.3324381559998528, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run_queries_with_specific_limit_and_offset": 1.956364721, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run_sequential_next_urls": 1.975238716000149, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run_session_with_chunks_with_partial_snapshots": 0.30553319799992096, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run_with_no_sessions": 0.208793194999771, "ee/clickhouse/queries/test/test_session_recording.py::TestClickhouseSessionRecording::test_query_run_with_no_such_session": 0.2219356569996762, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_compare": 0.6779186700000537, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_filter_sessions_precalculated_cohort": 1.2336193620001268, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_filter_test_accounts": 0.8481924339996567, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_no_events": 0.31159995000007257, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_sessions_avg_length": 0.7265896900000826, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_sessions_avg_length_interval": 0.9591475619999983, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_sessions_count_buckets": 1.4210503179999705, "ee/clickhouse/queries/test/test_sessions.py::TestClickhouseSessions::test_sessions_count_buckets_default": 0.3002597940001124, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_compare": 0.5753936309999972, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts": 0.6387358009999389, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness": 0.6765714929997557, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_action": 0.5529603320001115, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time": 0.5447607580001659, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter": 0.5887713059998987, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_hours": 0.5313776819998566, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_minutes": 0.5078811199998654, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_months": 0.5075017989997832, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint": 0.5774776530001873, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated": 6.452203972000007, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter": 0.6119255020000764, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter": 0.5259782159998849, "ee/clickhouse/queries/test/test_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks": 0.5320777679999082, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_filtering": 0.6119244049998542, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_with_prop": 0.46008807999987766, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_with_prop_materialized": 0.5614032770001813, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_active_user_math": 0.5424876760000643, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_active_user_math_action": 0.5361227050002526, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_against_clashing_entity_and_property_filter_naming": 0.616831904000037, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 0.831069374000208, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_all_time_timerange": 0.6304438960003154, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering": 0.7272097269999449, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_materialized": 1.1833845789999486, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_non_number_resiliency": 0.7260391600000276, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_non_number_resiliency_materialized": 0.9277226990000145, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_bar_chart_by_value": 0.5648162120003235, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_active_user_math": 0.5580836759997965, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_active_user_math_materialized": 0.762654940999937, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_cohort": 1.1284282610004084, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_cohort_materialized": 1.6302445720000378, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_empty_cohort": 0.40686760299990965, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property": 1.0271462860002885, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property_pie": 0.6633727819998967, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property_pie_materialized": 0.870781414000021, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_property_pie": 0.7684049740000773, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filter_by_precalculated_cohort": 1.074485413000275, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering": 0.8340111669999715, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_bar_chart_by_value": 0.5817506379996757, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.0058639319997837, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_limit": 0.8280052180002713, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_limit_materialized": 1.0742279970002073, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_materialized": 1.0190874990000793, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons": 0.6013488749999851, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_materialized": 0.7752128560000529, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_with_action_props": 0.6212501020002037, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_with_action_props_materialized": 0.8715044020000278, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_with_properties": 0.5724082710000857, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_with_properties_materialized": 0.9543476030000875, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_label": 0.2195561229998475, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_multiple_cohorts": 1.7884468370000377, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_multiple_cohorts_materialized": 2.3748965209999824, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_single_cohort": 1.0713520359997801, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_single_cohort_materialized": 1.5705844460001117, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_user_props_with_filter": 0.6439859859999615, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_user_props_with_filter_materialized": 0.858218523000005, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_filter": 0.46799335100013195, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_filter_materialized": 0.5790036440000677, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_person_property_filter": 1.0415610800002923, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_person_property_filter_materialized": 1.6696368500001881, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_combine_all_cohort_and_icontains": 0.7134029829996962, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_combine_all_cohort_and_icontains_materialized": 0.9024537650000184, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_custom_range_timerange": 0.56093799700011, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_filtering": 0.8163742950000596, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering": 0.8898883530000603, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_materialized": 1.131941875999928, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_with_prop_filter": 0.9319430889997875, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 1.2244472360002874, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_day_interval": 0.48737353499973324, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_entity_person_property_filtering": 0.5969085809999797, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_entity_person_property_filtering_materialized": 0.7802345590002915, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_by_precalculated_cohort": 0.9309820860000855, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_events_by_cohort": 0.4568634940001175, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_events_by_cohort_materialized": 0.5870807179999247, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts": 0.7691646369999035, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_cohorts": 0.472497697000108, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_cohorts_materialized": 0.5818420159998823, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_materialized": 1.0807327369998347, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filtering_with_action_props": 0.3790506990001177, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filtering_with_action_props_materialized": 0.464236020999806, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_hour_interval": 0.4573377229999096, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering": 1.0507267039999988, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering_breakdown": 1.5440586730001087, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering_breakdown_materialized": 2.089905372999965, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_rounding": 0.48139874299999974, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_rounding_monthly": 0.4086538349999955, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last14days_timerange": 0.6118394870002248, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last24hours_timerange": 0.5267804679997425, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last30days_timerange": 0.6432717049995063, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last48hours_timerange": 0.5191334240003016, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last7days_timerange": 0.5162335569998504, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last90days_timerange": 0.8535810679998121, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_max_filtering": 0.7589904149999711, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_max_filtering_materialized": 0.9590031010004623, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_median_filtering": 2.070088905000148, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_median_filtering_materialized": 3.055939957999726, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_min_filtering": 0.7582557840003119, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_min_filtering_materialized": 0.9464221140001428, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_minute_interval": 0.43531238700006725, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_month_interval": 0.464955492999934, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_no_props": 0.34244773499972325, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p90_filtering": 2.114751366000064, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p90_filtering_materialized": 3.0940250989997367, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p95_filtering": 2.177623440999696, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p95_filtering_materialized": 3.0076593049998337, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p99_filtering": 2.0972056709999833, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p99_filtering_materialized": 3.0341006749999906, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_per_entity_filtering": 0.6560443570001553, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_per_entity_filtering_materialized": 0.8189616840002145, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_person_property_filtering": 0.6127937549999842, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_person_property_filtering_materialized": 0.7766661350001414, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_previous_month_timerange": 0.5889164729999266, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_property_filtering": 0.5993743779999932, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_property_filtering_materialized": 0.6753276719998667, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_response_empty_if_no_events": 0.48878588000025047, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_sum_filtering": 0.7307318769999256, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_sum_filtering_materialized": 0.9692971799997849, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_this_month_timerange": 0.6139141390001441, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_today_timerange": 0.46324101899995185, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate": 0.5484230519996345, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_cohorts": 0.7019290380001166, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 0.9196179389998633, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_math": 0.6495090020000589, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_with_math_func": 1.5941470940001636, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_with_math_func_materialized": 2.3929146379998656, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_compare": 0.7365247440002349, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_for_non_existing_action": 0.3446777579997615, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_math_without_math_property": 0.2193382999998903, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day": 0.6313969580000958, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day_48hours": 0.649507506999953, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day_cumulative": 0.5690370470001653, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.8107669440000791, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.0680490419999842, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_dau": 0.7057902659998945, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_math": 0.5900429639998492, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_math_materialized": 0.8434130340001502, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_week_interval": 0.4929843439997512, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_year_to_date_timerange": 0.6174393409999084, "ee/clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_yesterday_timerange": 0.4836200270001427, "ee/clickhouse/queries/test/test_util.py::test_get_earliest_timestamp": 0.29817101799994816, "ee/clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events": 0.2513645149999775, "ee/clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query": 0.3039989549999973, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown": 0.841712705999953, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort": 0.9317270039998675, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events": 0.7110214580000047, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes": 0.8119365850002396, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_compare": 0.8700475400003143, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_cumulative": 0.6687702180001907, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_day_interval": 0.6479343139999401, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_event_properties": 0.670512018999716, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_formula": 1.9149967200000901, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_global_properties": 0.6656928499996866, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_hour_interval": 0.6610860820001108, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_interval_rounding": 0.4810090539999692, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_minute_interval": 0.6461675179998565, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_month_interval": 0.6366708680000102, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_multiple_events": 0.7242845410000882, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_pie": 0.6068751430000248, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params": 0.6762701610000477, "ee/clickhouse/queries/trends/test/test_formula.py::TestFormula::test_week_interval": 0.6385763780001525, "ee/clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_calculate_usage": 0.48941504099957456, "ee/clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_updating_event_properties_or_related_updates_property_definitions": 17.938282477999792, "ee/clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_updating_team_events_or_related_updates_event_definitions": 17.887773481000067, "ee/clickhouse/test/test_client.py::ClickhouseClientTestCase::test_cache_eviction": 0.10384061600007044, "ee/clickhouse/test/test_client.py::ClickhouseClientTestCase::test_caching_client": 0.012063598999702663, "ee/clickhouse/test/test_client.py::ClickhouseClientTestCase::test_client_strips_comments_from_request": 0.014801757999748588, "ee/clickhouse/test/test_middleware.py::TestQueryMiddleware::test_query": 0.919627182999875, "ee/clickhouse/test/test_system_status.py::test_system_status": 0.06140775799963194, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_cant_create_action_with_the_same_name": 0.280579556000248, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_create_action": 0.3841221569998652, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_create_action_event_with_space": 0.2676781090001441, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_create_from_other_domain": 0.4174442859998635, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_get_event_count": 0.3358408580002106, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_http_to_https": 0.2756131700000424, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_update_action": 0.3628241219996653, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionApi::test_update_action_remove_all_steps": 0.27422708800008877, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_active_user_weekly_people": 0.49669747899997674, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_breakdown_by_cohort_people_endpoint": 0.8055679569999938, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_breakdown_by_event_property_none_people_endpoint": 0.6171466370001326, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_breakdown_by_event_property_people_endpoint": 0.6151465210000424, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_breakdown_by_person_property_nones_people_endpoint": 0.6349734699997498, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_breakdown_by_person_property_people_endpoint": 0.6189495419996547, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_day_interval": 0.8621487249999973, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_day_interval_cumulative": 0.8869568599998274, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_filtering_by_person_properties": 0.5980624329999955, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_hour_interval": 1.2998724709998442, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_day": 0.5164292049998949, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_hour": 0.5088375650000216, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_minute": 0.540603310999586, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_month": 0.5334952069997598, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_rounding": 0.2244158010000774, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_interval_week": 0.5511784299997089, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_is_calculating_always_false": 0.41297912399977577, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_minute_interval": 1.0859966129999066, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_month_interval": 1.1027875849999873, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_people_csv": 0.6013007340000058, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_people_cumulative": 3.879905554000061, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_people_endpoint_paginated": 6.516160944999683, "ee/clickhouse/views/test/test_clickhouse_action.py::TestActionPeople::test_week_interval": 1.0997417829998994, "ee/clickhouse/views/test/test_clickhouse_element.py::TestElement::test_element_automatic_order": 0.24567542499994488, "ee/clickhouse/views/test/test_clickhouse_element.py::TestElement::test_element_stats": 0.38568333099988195, "ee/clickhouse/views/test/test_clickhouse_element.py::TestElement::test_event_property_values": 0.33916893700006767, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_action_no_steps": 0.2704922610000722, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_ascending_order_timestamp": 0.43596054199997525, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_before_and_after": 0.6830658480002967, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_custom_event_values": 0.3116981460000261, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_default_descending_order_timestamp": 0.43765403900010824, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_event_property_values": 0.5719874160001837, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_event_sessions_by_id": 0.7569591270000728, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_csv_export_default_limit": 0.47848220300011235, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_csv_export_maximum_limit": 0.4956198950003454, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_csv_export_over_maximum_limit": 0.4748813940002492, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_csv_export_with_param_limit": 0.47210443300036786, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_in_future": 0.38801796599977934, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_nonexistent_cohort_handling": 0.5705475319998641, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_events_sessions_basic": 2.2291892099997312, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_by_nonexisting_person": 0.28956448899998577, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_by_person": 0.3730495299998893, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_events": 0.37916348499993546, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_events_by_event_name": 0.3557926289997795, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_events_by_precalculated_cohort": 1.1151705590000347, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_filter_events_by_properties": 0.3800769369997852, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_get_event_by_id": 0.28024704900008146, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_get_events_with_specified_token": 0.41898639400005777, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_get_single_action": 0.2994937649998519, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_limit": 0.4069234950000009, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_live_action_events": 0.21391980299972602, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_optimize_query": 0.5271046619998287, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_pagination": 4.829561386000023, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_pagination_bounded_date_range": 0.8839354929998535, "ee/clickhouse/views/test/test_clickhouse_event.py::ClickhouseTestEventApi::test_session_events": 0.5555353739998736, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail": 0.28954336800029523, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties": 1.866001870999753, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps": 0.9747470580000481, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events": 0.8163641040000584, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios": 0.8725269580002077, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team": 1.3908437919999415, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture": 1.1011329049999858, "ee/clickhouse/views/test/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn": 0.22374276599998666, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format": 0.9198618000000351, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination": 9.032663469999989, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted": 10.221104253000021, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination": 9.409283933999859, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns": 1.1256946669998342, "ee/clickhouse/views/test/test_clickhouse_funnel_person.py::TestFunnelCorrelationPersons::test_pagination": 2.089670500999773, "ee/clickhouse/views/test/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format": 1.2636994459996913, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_basic_results": 0.2775504460000775, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_cohort_without_match_group_works": 0.4303297689998544, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_create_insight_items": 0.259308904999898, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_get_favorited_insight_items": 0.268817546000264, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_get_insight_by_short_id": 0.26308806699989873, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_get_insight_items": 0.2720978520001154, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_get_saved_insight_items": 0.27116900499981966, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_funnels_basic_get": 0.47879737599987493, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_funnels_basic_post": 0.49228406199995334, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_paths_basic": 0.7083831629997803, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_refreshing": 0.6070565049997185, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_retention_basic": 0.49653408000017407, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_trends_allowed_if_project_open_and_org_member": 0.32894644599991807, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_trends_allowed_if_project_private_and_org_member_and_project_member": 0.32450302000029296, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_trends_basic": 0.41227438999976584, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_trends_breakdown_pagination": 0.9765281149998373, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_trends_forbidden_if_project_private_and_org_member": 0.24129158499999903, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_insight_with_specified_token": 0.48289658399971813, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_nonexistent_cohort_is_handled": 0.4262346999998954, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_precalculated_cohort_works": 1.166152067999974, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_save_new_funnel": 0.27401211699975647, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_update_insight": 0.25158690700027364, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestInsights::test_update_insight_filters": 0.005339832999879945, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_basic_exclusions": 0.5926136939999651, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_invalid_action_handled": 0.24875102399983007, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_invalid_exclusions": 0.7764534989998992, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_strict_basic_post": 0.5560231540000586, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins": 3.030403734999936, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_strict": 2.56589407499996, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_unordered": 6.546081921999985, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post": 0.6726990639997439, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post_backwards_compatibility": 0.6701449209997463, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_trends_strict_basic_post": 0.7131270020001921, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_trends_unordered_basic_post": 1.0597191010001552, "ee/clickhouse/views/test/test_clickhouse_insights.py::ClickhouseTestFunnelTypes::test_funnel_unordered_basic_post": 0.7487043639998774, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format": 0.8736085649998131, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get": 1.9474917909999476, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post": 1.9541469329999472, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints": 0.8670138430002226, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints": 1.036400834999995, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination": 2.3215846449998025, "ee/clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted": 9.344018170000027, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types": 1.308208096000044, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point": 1.2732035899998664, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post": 2.038496304000091, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic": 0.6002012160001868, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions": 0.6405020909999166, "ee/clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings": 1.209239086000025, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_cant_see_another_organization_pii_with_filters": 0.4052275730000474, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_delete_person": 0.6129477719998704, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_filter_by_cohort": 0.488000435999993, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_filter_id_or_uuid": 0.3056462429999556, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_filter_is_identified": 0.33953578899991044, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_filter_person_list": 0.42098698299992066, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_merge_people": 0.3687332920001154, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_person_cohorts": 0.7607554850001179, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_person_property_names": 0.3039750569998887, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_person_property_values": 0.3549387669997941, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_properties": 0.3662029980002899, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_return_non_anonymous_name": 0.3222630370000843, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_search": 0.3988302009997824, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_split_people_delete_props": 0.419703428000048, "ee/clickhouse/views/test/test_clickhouse_person.py::ClickhouseTestPersonApi::test_split_people_keep_props": 0.3861962799996945, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_default_limit_of_chunks": 0.49980106299994986, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_metadata_for_chunked_session_recording": 12.241319018000013, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_session_recordings": 0.36672320100001343, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_single_session_recording_metadata": 0.3308036099999754, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_snapshots_for_chunked_session_recording": 13.256453979999833, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_request_to_another_teams_endpoint_returns_401": 0.2726631450000241, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_doesnt_exist": 0.28683948700017936, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_for_user_with_multiple_distinct_ids": 0.36879256900033397, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_with_no_person": 0.3091373529998691, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recordings_dont_leak_teams": 0.3165090379998219, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_setting_viewed_state_of_session_recording": 0.6345090530001016, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_single_session_recording_doesnt_leak_teams": 0.3086119250001502, "ee/clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_viewed_state_of_session_recording": 0.32080836199997975, "ee/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface": 0.008750657000064166, "ee/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce": 0.39514470500012067, "ee/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume": 0.34149586099965745, "ee/tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort": 0.5154557079999904, "ee/tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort": 0.022596962000079657, "ee/tasks/test/test_org_usage_report.py::TestOrganizationUsageReport::test_event_counts": 1.1234756750000088, "ee/tasks/test/test_org_usage_report.py::TestOrganizationUsageReport::test_org_usage_report": 0.07461113699991984, "ee/tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error": 4.880100866000021, "ee/tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage": 1.126898724000057, "ee/tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license": 0.36430595899992113, "ee/tasks/test/test_status_report.py::TestStatusReport::test_instance_status_report_event_counts": 2.0849482789999456, "ee/tasks/test/test_status_report.py::TestStatusReport::test_status_report": 0.1445598039995275, "ee/tasks/test/test_status_report.py::TestStatusReport::test_status_report_duplicate_distinct_ids": 0.18582451699990088, "ee/tasks/test/test_status_report.py::TestStatusReport::test_status_report_multiple_ids_per_person": 0.20238136500029213, "ee/tasks/test/test_status_report.py::TestStatusReport::test_status_report_plugins": 0.15370917099994585, "ee/clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults": 0.03579843300030916, "ee/clickhouse/queries/funnels/test/test_funnel.py::also_test_with_materialized_columns": 0.001733087999809868, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.002764541999795256, "ee/clickhouse/queries/funnels/test/test_funnel_correlation.py::also_test_with_materialized_columns": 0.0018324939999274648, "ee/clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::also_test_with_materialized_columns": 0.0014835750000656844, "ee/clickhouse/queries/funnels/test/test_funnel_persons.py::also_test_with_materialized_columns": 0.0018048920001092483, "ee/clickhouse/queries/test/test_breakdown_props.py::also_test_with_materialized_columns": 0.0016624840000076802, "ee/clickhouse/queries/test/test_paths.py::also_test_with_materialized_columns": 0.0028525469999749475, "ee/clickhouse/queries/test/test_trends.py::also_test_with_materialized_columns": 0.0017761909998625924, "ee/clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]": 0.002195511999843802, "ee/clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long.-None]": 0.002550129999917772, "ee/clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.0020832059999520425, "ee/clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknown-Code: 9999.\\nSyntax error-9999]": 0.17104966100009733, "api/test/test_action.py::TestActionApi::test_actions_does_not_nplus1": 1.5385470399999122, "api/test/test_action.py::TestActionApi::test_create_action_update_delete_tags": 0.19979837799996858, "api/test/test_action.py::TestActionApi::test_create_action_with_tags": 0.13023913199981507, "api/test/test_capture.py::TestCaptureAPI::test_capture_event_with_uuid_in_payload": 0.27399585199998455, "api/test/test_capture.py::TestCaptureAPI::test_determine_team_from_request_data_ch": 0.01760381199994754, "api/test/test_capture.py::TestCaptureAPI::test_kafka_connection_error": 0.027186072999938915, "api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka": 0.025731164000035278, "api/test/test_capture.py::TestCaptureAPI::test_unable_to_fetch_team": 0.027623076999930163, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_creator_who_is_project_member": 0.3191895410000143, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_other_user_who_is_project_admin": 0.07537858199998482, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_admin": 0.06313130299997738, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_member": 0.06172709499992379, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_other_user_who_is_project_admin": 0.08137712000007014, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_delete_restricted_dashboard_as_other_user_who_is_project_member": 0.07264446400006364, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_edit_restricted_dashboard_as_other_user_who_is_project_member": 0.0638485080000919, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_set_dashboard_to_restrict_editing_as_other_user_who_is_project_member": 0.06018178400006491, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_restrictions_have_no_effect_without_license": 0.054030046000093535, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member": 0.0719415599999138, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin": 0.058855876999928114, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider": 0.03844774500009862, "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project": 0.07711219300006178, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_add_collaborator_to_edit_restricted_dashboard_as_creator": 0.319832045000112, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_remove_collaborator_from_restricted_dashboard_as_creator": 0.06164459400008582, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_from_other_org_to_edit_restricted_dashboard_as_creator": 0.09515990900001725, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_edit_restricted_dashboard_as_other_user": 0.056904363999933594, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_other_org_to_edit_restricted_dashboard_as_creator": 0.08776536200002738, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_unrestricted_dashboard_as_creator": 0.05438244900005884, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_yourself_to_restricted_dashboard_as_creator": 0.055766857000094205, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_restricted_dashboard_as_other_user": 0.055957756999987396, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_unrestricted_dashboard_as_creator": 0.05737026600002082, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_update_existing_collaborator": 0.1412758029998713, "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_list_collaborators_as_person_without_edit_access": 0.0737501709999151, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_can_get_event_verification_data": 0.46998760500002845, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly": 0.15155626899991148, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition": 0.059219778999931805, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition": 0.05858937400000741, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition": 0.14544373000001087, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition": 0.08862286700002642, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license": 0.04458428599991748, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_unverify": 0.2303894730000593, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change": 0.2604264650001369, "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license": 0.059642080999879, "api/test/test_hooks.py::TestHooksAPI::test_create_hook": 0.4153403550001258, "api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id": 0.24747178199993414, "api/test/test_hooks.py::TestHooksAPI::test_delete_hook": 0.25289331700003004, "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_delete_restricted_insight_as_other_user_who_is_project_member": 0.3030126390000305, "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_restricted_insight_as_other_user_who_is_project_member": 0.0702460490000476, "api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_ttl_setting": 0.3128081999998358, "api/test/test_license.py::TestLicenseAPI::test_can_create_license": 0.27782517699995424, "api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses": 0.03738143900011437, "api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid": 0.03446832000008726, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization": 0.291186062999941, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations": 0.11064870799998516, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization": 1.0135875830000032, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning": 0.9539744009999822, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization": 0.9664851800000633, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license": 0.025380661999975018, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired": 0.056076458000006824, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license": 0.017713213000092765, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to": 0.07732569400002376, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning": 0.045771792999971694, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to": 0.08863866599995163, "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org": 0.17792233899990606, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_set_and_query_property_type_and_format": 0.297793805000083, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_errors_on_invalid_property_type": 0.019766226000001552, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions": 0.07105585399983738, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition": 0.06638952500009054, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition": 0.06487501499998416, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition": 0.2106401469999355, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition": 0.0785092020000775, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_without_license": 0.04914871400001175, "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license": 0.049958920000108265, "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_and_update_object_with_tags": 0.36589083999990635, "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_with_tags": 0.08318813200003206, "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_get_tags": 0.06868003900012809, "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_resolve_overlapping_tags_on_update": 0.13269314799981657, "api/test/test_team.py::TestProjectEnterpriseAPI::test_can_update_and_retrieve_person_property_names_excluded_from_correlation": 0.28547822500001985, "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project": 0.2976090040000372, "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden": 0.25120040699994206, "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed": 1.1634538400002157, "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed": 1.139140483999995, "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed": 1.1330490459999965, "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden": 0.2597258609999926, "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed": 0.2670117080000409, "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden": 0.2484690880000926, "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden": 0.23870212499991794, "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed": 0.2587440529999867, "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden": 0.24982839599999807, "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden": 0.2531332169999132, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team": 0.24415415999999368, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member": 0.25203671099984604, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin": 0.2721469390000948, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member": 0.26472059100012757, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works": 0.24244704899990666, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works": 0.25422212499995567, "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider": 0.2528684159999557, "api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden": 0.2949890850001111, "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization": 0.26110486900006435, "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization": 0.5357178230000272, "api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project": 0.24182944500000758, "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed": 0.276011363000066, "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden": 0.24782418300003428, "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden": 0.25099710400002095, "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden": 0.24668497600009687, "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed": 0.2717315359999475, "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project": 0.24225644800014834, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed": 0.2793525839999802, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed": 0.2600340619999315, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden": 0.2463045739999643, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed": 0.26004586199996993, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed": 0.2666466030000265, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden": 0.25819924999996147, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed": 0.2616272720000552, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden": 0.2527792150000323, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed": 0.27260894000016833, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed": 0.26557099499996184, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden": 0.2503179979999004, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden": 0.24157024199985244, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden": 0.27633936399990944, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden": 0.2887145429999691, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden": 0.2496074939999744, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden": 0.25026989799994226, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden": 0.26032516199984457, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed": 0.23874632400008977, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member": 0.24584666900011598, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider": 0.24233914700005244, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider": 0.24035623499992198, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed": 0.2596780570000874, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed": 0.25389352100012275, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed": 0.2645233890001464, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_current_project_no_access": 0.3648177290000376, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed": 0.2809614939999392, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden": 0.2503241979999302, "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed": 0.26769050900009006, "clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_query_class": 0.2929962700000033, "clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_query_class_edge_cases": 0.27079402800006847, "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data": 4.971888362999948, "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing": 3.095315684999946, "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types": 2.9015278380001064, "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default": 2.193842987000153, "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming": 2.9913270799999054, "clickhouse/models/test/test_action.py::TestActions::test_attributes": 0.2988137449999613, "clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null": 0.29273630599993794, "clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url": 0.41622951100009686, "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering": 0.3384301040000537, "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id": 0.3254719199999272, "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested": 0.33171846000016103, "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child": 0.3160601490001227, "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star": 0.3236635309999656, "clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams": 0.34063595300006, "clickhouse/models/test/test_action.py::TestActions::test_no_steps": 0.2719697590000578, "clickhouse/models/test/test_action.py::TestActions::test_person_property": 0.36889805700013767, "clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id": 0.3076948140000013, "clickhouse/models/test/test_action.py::TestActions::test_with_class": 0.30125937000002523, "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes": 0.2782861049998928, "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols": 0.2756813859999738, "clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters": 0.35708307100003367, "clickhouse/models/test/test_action.py::TestActionFormat::test_double": 0.3136324599998943, "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url": 0.2865217639999855, "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url": 0.2793797120000363, "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url": 0.2767224939999551, "clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query": 0.5543252930000335, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change": 0.9782817470000964, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id": 0.3894971050001459, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic": 0.7807200240000611, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count": 2.2720838269999604, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic": 0.6589882369999032, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic_paginating": 41.78915190299995, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person": 0.9414504290000423, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed": 1.0530305590000353, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_timestamp": 0.5659470409998448, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_cyclic_cohort_filter": 0.5761093540002094, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter": 0.5895291050001106, "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter": 1.4936825730001146, "clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email": 0.8271157049998692, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic": 0.4282670170000529, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action": 0.382926007000151, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days": 0.43042934300001434, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days": 0.41711029200018856, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups": 0.3619348719998925, "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation": 0.35164425499965546, "clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated": 0.6329738210001778, "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert": 0.3093282789998284, "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert": 2.705604937000089, "clickhouse/models/test/test_element.py::TestClickhouseElement::test_broken_class_names": 0.22932417999982135, "clickhouse/models/test/test_element.py::TestClickhouseElement::test_elements_to_string": 0.21458290800001123, "clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties": 0.2284083089998603, "clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort": 0.012707051000006686, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts": 0.4420695439998781, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities": 0.008221897000112222, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities_with_group_math": 0.00597537099974943, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_funnel_entities_when_aggregating_by_group": 0.0047904560001370555, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort": 0.00756629000011344, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort": 0.007232887000100163, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort": 0.005863469999894733, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort": 0.007087383999987651, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts": 0.006433877999825199, "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_when_aggregating_by_group": 0.004580554000085613, "clickhouse/models/test/test_filters.py::TestFilters::test_to_dict": 0.006405177000033291, "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters": 0.27473465899993244, "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters_persons": 0.3048028149999027, "clickhouse/models/test/test_filters.py::TestFiltering::test_contains": 0.26397233100010453, "clickhouse/models/test/test_filters.py::TestFiltering::test_contains_persons": 0.3044517120004002, "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain": 0.2898376369998914, "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain_persons": 0.376624166000056, "clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter": 0.2844423739998092, "clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors": 0.2531651020001391, "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members": 0.36418391899997005, "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_persons": 0.3151888370000506, "clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data": 0.2091799820000233, "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex": 0.27116781600011564, "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex_persons": 0.3187159810001958, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not": 0.288168818000031, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_persons": 0.30139687400014736, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set": 0.27984402000015507, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_persons": 0.3057095260001006, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false": 0.27038610800013885, "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false_persons": 0.2919430629999624, "clickhouse/models/test/test_filters.py::TestFiltering::test_json_object": 0.3149137350001183, "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple": 0.2803240239998104, "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality": 0.30460111299976234, "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality_persons": 0.4215305000002445, "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_persons": 0.3162789799998791, "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical": 0.32342752399972596, "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical_person_properties": 0.41265487500004383, "clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties": 0.38604161300008855, "clickhouse/models/test/test_filters.py::TestFiltering::test_regex": 0.28057177800019417, "clickhouse/models/test/test_filters.py::TestFiltering::test_regex_persons": 0.335300031000088, "clickhouse/models/test/test_filters.py::TestFiltering::test_simple": 0.29235738399984257, "clickhouse/models/test/test_filters.py::TestFiltering::test_simple_persons": 0.35399515600011, "clickhouse/models/test/test_filters.py::TestFiltering::test_true_false": 0.27782483100008903, "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties": 0.46952276399974835, "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical": 0.4053115249998882, "clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties": 0.2377099709999584, "clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts": 0.00769589000015003, "clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict": 0.0074164850000215665, "clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_log_limit_works": 0.2611102429998482, "clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_log_search_works": 0.033543089999739095, "clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_log_type_filter_works": 0.04158598499998334, "clickhouse/models/test/test_plugin_log_entry.py::TestEvent::test_simple_log_is_fetched": 0.030906861000175923, "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups": 0.39470870000013747, "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_invalid_type": 0.22066217000019606, "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_persons": 0.6529506100000617, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals": 0.38424777800014454, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element": 0.4768091559997174, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element_with_space": 0.2467280739999751, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event": 0.3307820540001103, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings": 0.41509643799986407, "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person": 0.372027435000291, "clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr": 0.558604196000033, "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized": 0.8733003930003633, "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints": 0.3213774989999365, "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized": 0.44944057299971973, "clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults": 0.011038910999786822, "clickhouse/models/test/test_property.py::test_parse_groups_persons_edge_case_with_single_filter": 0.0219223190001685, "clickhouse/models/test/test_property.py::test_breakdown_query_expression[$browser-events-prop-trim(BOTH '\"' FROM JSONExtractRaw(properties, '$browser')) AS prop]": 0.018359583999654205, "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown1-events-value-array(trim(BOTH '\"' FROM JSONExtractRaw(properties, '$browser'))) AS value]": 0.018461683000168705, "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown2-events-prop-array(trim(BOTH '\"' FROM JSONExtractRaw(properties, '$browser')),trim(BOTH '\"' FROM JSONExtractRaw(properties, '$browser_version'))) AS prop]": 0.033035830000017086, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]": 0.6079174520000379, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]": 0.6169437419998758, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]": 0.6309393799997451, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a number only matches event index 4 from test_events]": 0.6085936580002453, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first event from test_events]": 0.6035813080000025, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first two events from test_events]": 0.6022713939998994, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]": 0.634538116000158, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]": 0.6228927910001403, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]": 0.6266716119998819, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching for email property not being set matches all but the first two events from test_events]": 0.6364778209999713, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp only querying by date]": 0.6187848100000792, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp only querying by date]": 0.6239442730000064, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp querying by date and time]": 0.6478049569998348, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp querying by date and time]": 0.634974005000231, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property14-expected_event_indexes14]": 0.6089837939998688, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[match after date only value against date and time formatted property]": 0.6479464600001847, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property16-expected_event_indexes16]": 0.6338227900002948, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property17-expected_event_indexes17]": 0.6584334850001596, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property18-expected_event_indexes18]": 0.6399794660001135, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property19-expected_event_indexes19]": 0.6415282810000917, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property20-expected_event_indexes20]": 0.6605258090000916, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property21-expected_event_indexes21]": 0.6297912429999997, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.6040659119998963, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.6100420219997886, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.6248679820000689, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date with timeszone offset before a given date]": 0.614944443000013, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.6109687260000101, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date after a given date]": 0.6219304710000415, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date before a given date]": 0.61399289100018, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date after a given date]": 0.6115532620001431, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts n increasing order before a given date]": 0.6090735329999006, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts in increasing order after a given date]": 0.6043441799999982, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes before a given date]": 0.6590524119999372, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes after a given date]": 0.6034888700003194, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.6161884159998863, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.5963952780000454, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly]": 0.6595950709995577, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly against datetimes and unix timestamps]": 0.6245846419999452, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date times exactly against datetimes with milliseconds]": 0.6236234319999312, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date only filter after against datetime with milliseconds]": 0.6123217929998646, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match after date only values]": 0.6241406379999717, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match before date only values]": 0.6243780400000105, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]": 1.1464682299999822, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]": 0.6845689780000157, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]": 0.6881973219999509, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a number only matches event index 4 from test_events]": 0.6706528070001241, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first event from test_events]": 0.67468018999989, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first two events from test_events]": 0.681788294999933, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]": 0.7114959349996752, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]": 0.6559901010002704, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]": 0.6601816489999237, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching for email property not being set matches all but the first two events from test_events]": 0.650861242000019, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp only querying by date]": 0.953866405999861, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp only querying by date]": 0.673482500000091, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp querying by date and time]": 0.6583991289999176, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp querying by date and time]": 0.6956765529998847, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property14-expected_event_indexes14]": 0.9202850209999269, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[match after date only value against date and time formatted property]": 0.6765595920001033, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property16-expected_event_indexes16]": 0.682421387000204, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property17-expected_event_indexes17]": 0.6825384879996363, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property18-expected_event_indexes18]": 0.9289840090000325, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property19-expected_event_indexes19]": 0.6717013590000533, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property20-expected_event_indexes20]": 0.6676615110000057, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property21-expected_event_indexes21]": 0.666431096999986, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.922171728000194, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.9374720090002029, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.6901432790002673, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date with timeszone offset before a given date]": 0.9332216579998658, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.7222106659999099, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date after a given date]": 0.6790922369998498, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date before a given date]": 0.9468420860000606, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date after a given date]": 0.686128017000101, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts n increasing order before a given date]": 0.9375744810001834, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts in increasing order after a given date]": 0.7494236400000318, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes before a given date]": 0.9613799530000051, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes after a given date]": 0.6890976509998836, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.9825866950000091, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.7222404290000668, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly]": 0.9492255809998369, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly against datetimes and unix timestamps]": 0.9698335149998911, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date times exactly against datetimes with milliseconds]": 1.018083261999891, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date only filter after against datetime with milliseconds]": 0.7090631539999777, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match after date only values]": 0.7670715120000295, "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match before date only values]": 0.7214689940001335, "clickhouse/models/test/test_team.py::TestDeleteEvents::test_delete_cohorts": 3.725890371999867, "clickhouse/models/test/test_team.py::TestDeleteEvents::test_delete_events": 3.047647718000235, "clickhouse/models/test/test_team.py::TestDeleteEvents::test_delete_groups": 3.0242900459998054, "clickhouse/models/test/test_team.py::TestDeleteEvents::test_delete_persons": 3.060555454999985, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.7822757929998261, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.4305942460000551, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.687951208999948, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.6083053880001899, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_group": 5.5452675590001945, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 3.9979042740001205, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 5.507798778999813, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 2.0199801610001487, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 3.374047238000003, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 2.005498108999973, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 3.272468886000297, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.5397863310001867, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.2960788390000744, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.11584652800002, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 2.1195055689997844, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 3.3391058800000337, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 2.0670073260000663, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 3.2149403460000485, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 2.9630569439998453, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 4.756527496999979, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 2.7164273569999295, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 3.8988054079998165, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.5111044989996572, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 3.2056975379998676, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 4.933803905000104, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.4455181629998606, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event": 2.836137966999786, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 4.727276307000238, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.6599493610001446, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 1.5845424330000242, "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8317731799998, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_exclusions_between_steps": 5.9301728099997035, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 5.190497372999971, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_with_repeat_steps": 3.575092067999776, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 3.661283586000309, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_default_funnel_days": 0.4623547660000895, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_derivative_steps": 0.9353196410002056, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.5653550729998642, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_repeat_step_updated_param": 1.1833059870000397, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_basic_funnel_with_repeat_steps": 0.8670526570003858, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_breakdown_values_is_set_on_the_query_with_fewer_than_two_entities": 0.4343659869998646, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_conversion_window": 2.237267688999964, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_default": 0.4969645080002465, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_events": 0.8837360699999408, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusion_no_end_event": 1.079551181999932, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_full_window": 1.026446567999983, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_invalid_params": 0.23215898500006915, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_with_actions": 1.144367431000319, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_exclusions_with_actions_materialized": 1.8673620879999362, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_by_action_with_person_properties": 0.8271193620003032, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 1.0735064119996878, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_test_accounts": 0.5804153130000032, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_filter_test_accounts_materialized": 0.7500228820001666, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_multiple_actions": 0.6200668779999887, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_multiple_actions_materialized": 1.093523360000063, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_no_events": 0.2254575089998525, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_person_prop": 0.7718295340000623, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_person_prop_materialized": 0.9973361449997356, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters": 0.744536620999952, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_materialized": 1.2912510480000492, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_per_entity": 0.8439071689999764, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_prop_filters_per_entity_materialized": 1.4319459939997614, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_skipped_step": 0.6106779130000177, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions": 1.0563525309999022, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_and_events": 0.002528428999994503, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_and_events_materialized": 0.5409396130000914, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_actions_materialized": 1.7551921570002378, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_cohorts_step_filter": 1.3161867170001642, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_denormalised_properties": 0.7510695259998101, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_elements_chain": 1.3938436150003781, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_entity_person_property_filters": 0.5852809369996521, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_entity_person_property_filters_materialized": 0.8397840669997549, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_matching_properties": 4.106245068000135, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_matching_properties_materialized": 6.036297158999787, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_precalculated_cohort_step_filter": 1.502701049000052, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_single_step": 0.4561229360001562, "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_with_static_cohort_step_filter": 0.9764667089998511, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations": 1.6163770519997342, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 4.600307396999597, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 5.546551295999734, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized": 6.885209079000106, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 3.547724621000043, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 5.119495246000042, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.29834234200006904, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 1.8388061219998235, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.7433576779999385, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 3.220979678000049, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups": 3.421383526000227, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized": 5.1097203729998455, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 2.6696261290001075, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized": 4.361194937000164, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 1.6586491949997253, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 5.348084824999887, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups": 7.864483298999858, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups": 6.620825958000296, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized": 8.214822424999966, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.8341786480000337, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_basic_funnel_correlation_with_events": 3.838996248000285, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_create_funnel_correlation_cohort": 2.3665549949998876, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_funnel_correlation_on_event_with_recordings": 3.5324025419997724, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_funnel_correlation_on_properties_with_recordings": 1.4507248160000472, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_people_arent_returned_multiple_times": 0.6297126120000485, "clickhouse/queries/funnels/test/test_funnel_correlation_persons.py::TestClickhouseFunnelCorrelationActors::test_strict_funnel_correlation_with_recordings": 2.559967122999751, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 9.108401072999868, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 2.4926462749997427, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 2.914188961000036, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 4.276264803000004, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 1.4289740989997881, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 2.3658417350000036, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown": 1.533098984000162, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 0.7060965979997036, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 1.219194183999889, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings": 4.5400050700000065, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 2.2818017430001873, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 2.4398935609999626, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 2.4470345830002316, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 5.46171497499995, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 2.3755130880001616, "clickhouse/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 3.627552442000251, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.7495378410001194, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3626300290002291, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.7160528720000912, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.5931643850001365, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_group": 4.54438227300011, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 4.349313850000044, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 5.126916831999779, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.7950467050000043, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 2.822080638999978, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.8133615169999757, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.879918100000168, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.512550580000152, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.4361708080000426, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.304778130999921, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.8328721320001478, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 3.004101483999875, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.763694328999918, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.979596810999965, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 2.8132434560002366, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 4.645683301999952, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 2.3058552509999117, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 3.4646833909998804, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.379202059000363, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.7685065130001476, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 4.684304588000032, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.3344074489998548, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 2.4793493049999142, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 4.207911139999851, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.5766085950001525, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.6149737180003285, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.4428837680002289, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.7225563459999194, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 2.6134847269997863, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.6607829540000694, "clickhouse/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 1.2292291329997624, "clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 2.296423017000052, "clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 2.1474556160001157, "clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 2.1625305879999814, "clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings": 3.5188653759998942, "clickhouse/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 2.0835885869998947, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_single_step": 2.5772637250001935, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_single_step_duplicate_events": 0.002426427000273179, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_auto_bin_count_total": 4.31286035800008, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_basic_strict": 2.3168602619998637, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_basic_unordered": 5.60864835700022, "clickhouse/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTrends::test_custom_bin_count_single_step": 1.9253001889999268, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 1.0679053960000147, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.8982599549999577, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.8069012949999887, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.7320546420000937, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 0.7298650160000761, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 0.9575054110000565, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 0.9841029130002426, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.5078924869999355, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.8344737100001112, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.5546642199999496, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 1.1495319990001462, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 0.5916420429998652, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 2.1021423269999104, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 1.298592218000067, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.5681713399999353, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.5510568449999482, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.6902017239999623, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.5667538240002159, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 0.8349170629999207, "clickhouse/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.901621619000025, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.7634423929998775, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3647311220001939, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.6912151000001359, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 3.4105473849999726, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_group": 14.462301069999967, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 7.627433540000311, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 10.432332738000241, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 4.080008904000124, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 6.435513755999864, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 4.349213960000043, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 6.414773887999672, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 2.543372255999884, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.509714688000031, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.318202071000087, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 4.332144545999881, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 6.480769372000168, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 4.08813578399986, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 6.616847513000039, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 3.3800425200001882, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 5.39041776199997, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 6.131225319999885, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 8.627335468000183, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 2.300822634000042, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 6.440125032999958, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 9.456629758999952, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 3.6358321180002804, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 6.256030123999835, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 9.48903565899991, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.9614129660001254, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 2.551640565000298, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 1.3951392479998503, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 9.112437646999979, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 4.173162166999873, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 2.6952539869998873, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 5.000847975999704, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.5395832749998135, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.23409100200001376, "clickhouse/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.5164445130001241, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 2.764960432999942, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps": 0.34054918400011047, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 2.449346109000089, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 2.4558980499998597, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 2.5277033079999, "clickhouse/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings": 3.426326071999938, "clickhouse/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_filter_missing_order": 0.2188882050002121, "clickhouse/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_ordered": 0.004179027999953178, "clickhouse/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_strict": 0.005254933999822242, "clickhouse/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_unordered": 0.005853037000179029, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_chunked_snapshots": 8.100585236000143, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_chunked_snapshots_with_specific_limit_and_offset": 4.386596007999742, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata": 3.2898731759996735, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata_does_not_leak_teams": 0.3159621249999418, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_metadata_for_non_existant_session_id": 0.25849885699994957, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots": 0.29906351599993286, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots_does_not_leak_teams": 0.29122916599976634, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording.py::TestClickhouseSessionRecording::test_get_snapshots_with_no_such_session": 0.22190202200022213, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_action_filter": 0.883022057999824, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_action_filter_materialized": 1.8651401509998777, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_filters_at_once": 0.5978954299998804, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_sessions_recording_object_keys": 0.4102441289999206, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_all_sessions_recording_object_keys_with_entity_filter": 0.47025691299973005, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_basic_query": 0.4093991229999574, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_basic_query_materialized": 0.8523190619998786, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_date_from_filter": 0.4867546189998393, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_date_to_filter": 0.5144772959999955, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_duration_filter": 0.5255066670001725, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter": 0.6503184659998169, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_matching_with_no_session_id": 1.1075125950001166, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_matching_with_no_session_id_materialized": 1.1731051129997923, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_cohort_properties": 1.3852593729998262, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_cohort_properties_materialized": 1.523237257000119, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_matching_on_session_id": 1.1149445409998862, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_matching_on_session_id_materialized": 1.2101223509998817, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_person_properties": 0.7940943860000971, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_person_properties_materialized": 0.9941151639998225, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_properties": 0.6748329199999716, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_event_filter_with_properties_materialized": 1.6434011219998865, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_multiple_event_filters": 0.6327269520002119, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_pagination": 0.6969983629999206, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_person_id_filter": 0.4529786000000513, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recording_that_spans_time_bounds": 0.3868296759999339, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recording_without_fullsnapshot_dont_appear": 0.3984844509998311, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_recordings_dont_leak_data_between_teams": 0.4271707359996526, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::TestClickhouseSessionRecordingsList::test_teams_dont_leak_event_filter": 0.4586310360002699, "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_group_props": 0.7437108610001815, "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props": 0.5387107490003018, "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized": 1.4488532880000093, "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter": 0.8219678710001972, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_group_types_to_query": 0.24315415899991422, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks": 0.5975584319999143, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter": 0.2454650730001049, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions": 0.23375229800035413, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column": 0.23788502500019604, "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions": 0.24747188600008485, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters": 1.074630889999753, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter": 0.5016966169998796, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter": 0.3339851410000847, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter": 0.5515465369996946, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props": 0.56255590700016, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element": 0.5044206340000983, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort": 0.7179379000001518, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter": 0.46707668399972135, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters": 0.7906452509998871, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters_mixed": 0.8496953309997934, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter": 0.48780971699989095, "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter": 0.4750795359998392, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_filter_test_accounts": 1.1058018660000926, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_days": 1.1543453759998101, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_months": 1.8981988289999663, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_weeks": 1.4133225490002133, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_edge_cases": 1.127395229000058, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend": 0.8701538789998722, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_action": 0.9258625370000573, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_all_time": 0.936211503000095, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_months": 0.9079583220000131, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_people": 1.173527224000054, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_people_paginated": 7.949091882000175, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_prop_filtering": 0.7907189719999224, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trend_weeks": 0.9017556829999194, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_trends_distinct_id_repeat": 0.6327626570000575, "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_test_account_filters_with_groups": 1.48633083000027, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_current_url_paths_and_logic": 3.3881451219997416, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_custom_event_paths": 0.7395652419997987, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_denormalized_properties": 3.294957727999872, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_denormalized_properties_materialized": 5.367241918000218, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcards": 1.0880908659999022, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.522247999999763, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.6449643999999353, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_dropoff": 7.4565931380000166, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_dropoff_with_group_filter": 16.79978533999997, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step": 3.040937324000197, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step_limit": 8.707202808000147, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_after_step_respects_conversion_window": 6.788085211999942, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_before_dropoff": 3.039069284000334, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_before_step": 3.0428915160000543, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_funnel_between_step": 8.489838148000217, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping": 2.2948687670000254, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping_replacement": 1.0123477069998899, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_by_grouping_replacement_multiple": 1.3208543910000117, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_event_ordering": 2.798366987999998, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_grouping_across_people": 0.6912756439999157, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_grouping_with_evil_input": 0.6231273050000254, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_groups_filtering": 3.6725187910001296, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_min_edge_weight": 3.1614029789998312, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_recording": 0.8922667089998413, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_recording_for_dropoff": 3.256045671000038, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_recording_with_no_window_or_session_id": 1.79887409700018, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_recording_with_start_and_end": 3.5140249469998253, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_removes_duplicates": 0.6666982730000655, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_respect_session_limits": 0.6278188260000661, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_end": 0.7218085800000154, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_end_materialized": 1.7910657639999954, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_in_window": 0.6285672640001394, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_person_dropoffs": 5.015035291999766, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_properties_filter": 0.7640942919999816, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start": 1.5359508349997668, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_and_end": 2.95206028600046, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_and_end_materialized": 4.6532668120000835, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_paths_start_dropping_orphaned_edges": 0.9941630549999445, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.3207866830000512, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_screen_paths": 0.7595411319996401, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times": 0.6413550639999812, "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit": 3.2503886500001045, "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.011457969999810302, "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.005490134000183389, "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.004861230999722466, "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.006591542000251138, "clickhouse/queries/test/test_person_distinct_id_query.py::test_person_distinct_id_query": 0.014788990999932139, "clickhouse/queries/test/test_person_query.py::test_person_query": 0.45500310099987473, "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields": 0.4221900990000904, "clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters": 0.41167083399977855, "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields": 0.3937601220000033, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_day_interval": 0.6646724899997025, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_filter_test_accounts": 0.7632908980001503, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_first_time_retention": 0.9653550419998282, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating": 2.042867272999956, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering": 2.2413548679999167, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period": 1.1467386009996972, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_hour_interval": 0.6959896920000119, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_interval_rounding": 0.693231373999879, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_month_interval": 0.7234894700000041, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_action_start_point": 0.7137843070001963, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_default": 0.6554696299999705, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_event_action": 0.6607448639999802, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_invalid_properties": 0.24224496500005444, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_multiple_events": 0.7805070379999961, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_basic": 0.6939605789998495, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_first_time": 1.2412672119999115, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_in_perieod_first_time": 1.008047906000229, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_in_period": 0.7215799569999035, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_people_paginated": 14.853945221999993, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_with_properties": 0.7289960739999515, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_retention_with_user_properties": 0.7912504559999434, "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_week_interval": 0.7061474360000375, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_filtering": 0.7046399240000483, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_with_prop": 0.5277108380000755, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_action_with_prop_materialized": 1.096348828000373, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_active_user_math": 0.546558055000105, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_active_user_math_action": 0.5769726329997411, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_against_clashing_entity_and_property_filter_naming": 0.6698282149998249, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 1.368367717000183, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_all_time_timerange": 0.6478839739997966, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering": 0.7984168450002471, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_materialized": 1.5399874229999568, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_non_number_resiliency": 0.7952805250001802, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_avg_filtering_non_number_resiliency_materialized": 1.6412210749999758, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_bar_chart_by_value": 0.623295115999781, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_active_user_math": 0.6061812049999844, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_active_user_math_materialized": 1.225129749999951, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_cohort": 1.244574845000443, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_cohort_materialized": 1.7165280110000367, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_empty_cohort": 0.44373827500021434, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_group_props": 1.1524356259997148, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_group_props_with_person_filter": 1.1491034040000159, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property": 1.1675308280000536, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property_pie": 0.6823815790000936, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_person_property_pie_materialized": 0.9768878610000229, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_by_property_pie": 0.8225497539997377, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filter_by_precalculated_cohort": 1.0064445559999058, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering": 0.9175262660000953, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_bar_chart_by_value": 0.6286065680001229, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.216997366999749, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_limit": 1.082741499000349, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_limit_materialized": 1.8370366620001732, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_materialized": 1.6425213249999615, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons": 0.6509509479999451, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_materialized": 0.9206755560001056, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_with_action_props": 0.7299601499996697, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_persons_with_action_props_materialized": 1.4902757960003328, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_with_properties": 0.6779576119997728, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_with_properties_in_new_format": 1.2840342050001254, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_filtering_with_properties_materialized": 2.140008432000286, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_label": 0.23358455700008562, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_multiple_cohorts": 1.3039251660002265, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_multiple_cohorts_materialized": 1.838172984999801, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_single_cohort": 0.9041514330001519, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_single_cohort_materialized": 1.2822540989998288, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_user_props_with_filter": 0.7093174209999233, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_user_props_with_filter_materialized": 1.4340936560001865, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_filter": 0.5447207739998703, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_filter_groups": 0.881371518999913, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_filter_materialized": 1.1038812140000118, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_person_property_filter": 1.1409580429997277, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_breakdown_with_person_property_filter_materialized": 2.18452530799982, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_combine_all_cohort_and_icontains": 0.7873676830001841, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_combine_all_cohort_and_icontains_materialized": 1.4613115239997114, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_custom_range_timerange": 0.6252466060000188, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_filtering": 0.8750444849999894, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering": 1.0275893790001192, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_materialized": 1.7095566189998408, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_with_prop_filter": 1.0363791869997385, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 2.293533518000004, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_day_interval": 0.5372074260003501, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_entity_person_property_filtering": 0.708318808000513, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_entity_person_property_filtering_materialized": 0.9376633669999137, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_by_precalculated_cohort": 0.8165361639998991, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_events_by_cohort": 0.509648006000134, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_events_by_cohort_materialized": 0.7256666099997346, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts": 0.8450639929997124, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_cohorts": 0.5007618029999321, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_cohorts_materialized": 0.6885697419997996, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filter_test_accounts_materialized": 1.682076362000771, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filtering_with_action_props": 0.3993766499997946, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filtering_with_action_props_materialized": 1.4885540589998527, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_filtering_with_group_props": 0.8323315830002684, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_hour_interval": 0.47221817999979976, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering": 1.2096229829999174, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering_breakdown": 1.5633576120008001, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_filtering_breakdown_materialized": 2.004998981999506, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_rounding": 0.5565811219998977, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_interval_rounding_monthly": 0.4570427909998216, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last14days_timerange": 0.6957263019999118, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last24hours_timerange": 0.5773279580007511, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last30days_timerange": 0.671400227000504, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last48hours_timerange": 0.563124395000159, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last7days_timerange": 0.5733055109999441, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_last90days_timerange": 0.8081714809991354, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_max_filtering": 0.8303997339994567, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_max_filtering_materialized": 1.5396787710001263, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_median_filtering": 2.167772586999945, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_median_filtering_materialized": 3.6218609810002818, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_min_filtering": 0.8022209000000657, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_min_filtering_materialized": 1.5255202879993703, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_month_interval": 0.4944628030007152, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_no_props": 0.37846128799992584, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p90_filtering": 2.0922726060002788, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p90_filtering_materialized": 3.68327783299992, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p95_filtering": 2.095263717999842, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p95_filtering_materialized": 3.5037541609999607, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p99_filtering": 2.082477471999937, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_p99_filtering_materialized": 3.5499886600000536, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_per_entity_filtering": 0.7360381259995847, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_per_entity_filtering_materialized": 1.4257766279997668, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_person_property_filtering": 0.6686522629997853, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_person_property_filtering_materialized": 0.9348132760005683, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_previous_month_timerange": 0.6710353899998154, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_property_filtering": 0.6369250029997602, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_property_filtering_materialized": 1.270641360999889, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_response_empty_if_no_events": 0.5093135560000519, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_should_throw_exception": 0.519960675999755, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_sum_filtering": 0.8352491399991777, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_sum_filtering_materialized": 1.5079321429998345, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_this_month_timerange": 0.6460136019995844, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_today_timerange": 0.5175185489997602, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate": 0.5673361120002482, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_cohorts": 0.7511300900000606, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 0.9816843950002294, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_single_aggregate_math": 0.7286230330000762, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_with_math_func": 1.7888063139994301, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_breakdown_with_math_func_materialized": 3.4919757630000277, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_compare": 0.8258102309996502, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_for_non_existing_action": 0.3714096969997627, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_math_without_math_property": 0.21842486899959113, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day": 0.6987832960003288, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day_48hours": 0.6582537359995513, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_per_day_cumulative": 0.5893926579997242, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.8432286250003926, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.2663524069998857, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_dau": 0.6936826360006307, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_math": 0.6170514700002059, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_trends_single_aggregate_math_materialized": 1.2664123059998929, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_week_interval": 0.6634324940000624, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_year_to_date_timerange": 0.6772948520001592, "clickhouse/queries/test/test_trends.py::TestClickhouseTrends::test_yesterday_timerange": 0.5290308759995241, "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp": 0.3531473869998081, "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events": 0.25394326900050146, "clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query": 0.28484161800042784, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown": 0.90428451400021, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort": 0.9874005520000537, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events": 0.7694312909998189, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes": 0.9089147670001694, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_compare": 0.8966546269998616, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_cumulative": 0.7133831579999423, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_day_interval": 0.6950103509998371, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_event_properties": 0.716653094999856, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_formula": 2.047238822000054, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_global_properties": 0.7351242009999623, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_hour_interval": 0.7155216799997106, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_interval_rounding": 0.47989501900019604, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_month_interval": 0.6844273279994013, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_multiple_events": 0.7808311170001616, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_pie": 0.6651766129998578, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params": 0.7508227800003624, "clickhouse/queries/trends/test/test_formula.py::TestFormula::test_week_interval": 0.732694475000244, "clickhouse/queries/trends/test/test_person.py::TestPerson::test_group_query_includes_recording_events": 0.5384214800001246, "clickhouse/queries/trends/test/test_person.py::TestPerson::test_person_query_does_not_include_recording_events_if_flag_not_set": 0.5219140760004848, "clickhouse/queries/trends/test/test_person.py::TestPerson::test_person_query_includes_recording_events": 0.5095445249999102, "clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_calculate_usage": 0.4276355029996921, "clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_updating_event_properties_or_related_updates_property_definitions": 18.886705246000474, "clickhouse/test/test_calculate_event_property_usage.py::CalculateEventPropertyUsage::test_updating_team_events_or_related_updates_event_definitions": 18.96476181700018, "clickhouse/test/test_client.py::ClickhouseClientTestCase::test_cache_eviction": 0.1144139829998494, "clickhouse/test/test_client.py::ClickhouseClientTestCase::test_caching_client": 0.008758400000260735, "clickhouse/test/test_client.py::ClickhouseClientTestCase::test_client_strips_comments_from_request": 0.015356273000179499, "clickhouse/test/test_middleware.py::TestQueryMiddleware::test_query": 1.1683267019998311, "clickhouse/test/test_system_status.py::test_system_status": 0.11663930700024139, "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results": 2.3230102390002685, "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants": 1.734905845999947, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_can_list_experiments": 0.27526728499969977, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cannot_list_experiments_without_proper_license": 0.028728121999392897, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_reuse_existing_feature_flag": 0.047463832999710576, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_multivariate_experiment": 0.14148128499982704, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_invalid_multivariate_experiment_no_control": 0.034659888000078354, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_basic_experiment": 0.07716886400021394, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_experiment_with_group_aggregation": 0.10900962099958633, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_experiment_soft_deletes_feature_flag": 0.2556160649996855, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_feature_flag_deletes_experiment": 0.07549634499991953, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active": 0.05245168700002978, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active_even_after_updates": 0.10859391699978005, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_participants_update_updates_FF": 0.11081524199971682, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_getting_archived_experiments": 0.11277496400043674, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_create": 0.04871064600001773, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_update": 0.06834576599976572, "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_launching_draft_experiment_activates_FF": 0.08072240600040459, "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results": 1.6418293030001223, "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 2.2204734159995496, "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results": 1.967549980000058, "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 1.763380889000473, "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_two_test_variants_with_varying_exposures": 1.5084854270003234, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_empty_property_values": 0.3213216059998558, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list": 0.3098136769995108, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_definitions": 0.29085323899971627, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_values": 0.2954054760002691, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups": 0.8371019810001599, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups_person": 0.9394128149997414, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_retrieve_group": 0.324528397999984, "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_update_groups_metadata": 0.26823237400003563, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format": 1.0082933800003957, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get": 1.9760261089995765, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post": 1.9363886709998042, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints": 0.9532877379997444, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints": 1.101382413999545, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination": 2.400572041000487, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted": 10.387213124000027, "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_create_paths_cohort": 0.9728452740000648, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types": 1.332943140000225, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point": 1.4490154019995316, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post": 2.0893301179994523, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic": 0.6426262409995616, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions": 0.6892590589995962, "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings": 1.144658520000121, "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_test_account_filters": 2.80657780599995, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown": 1.2412932519996502, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown_with_retention_type_target": 1.185107022000011, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property": 1.1811183760005406, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people": 0.8958119679996344, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people_materialized": 1.7925422469998011, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_materialized": 2.1258863269999893, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property": 1.5877514960002372, "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property_materialized": 2.1877489099997547, "clickhouse/views/test/test_clickhouse_retention.py::IntervalTests::test_can_get_retention_week_interval": 1.199537519000387, "clickhouse/views/test/test_clickhouse_retention.py::RegressionTests::test_can_get_actors_and_use_percent_char_filter": 0.6791626849999375, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_default_limit_of_chunks": 0.6475478219999786, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_metadata_for_chunked_session_recording": 19.598255986999902, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_session_recordings": 0.4766140629999427, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_single_session_recording_metadata": 0.35214388900067206, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_get_snapshots_for_chunked_session_recording": 22.205296735999582, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_request_to_another_teams_endpoint_returns_401": 0.2614651330000015, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_doesnt_exist": 0.28716912200025035, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_for_user_with_multiple_distinct_ids": 0.43796151300011843, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recording_with_no_person": 0.2834169779998774, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_session_recordings_dont_leak_teams": 0.45294108100051744, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_setting_viewed_state_of_session_recording": 0.7899261609995847, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_single_session_recording_doesnt_leak_teams": 0.32720627200023955, "clickhouse/views/test/test_clickhouse_session_recordings.py::ClickhouseTestSessionRecordingsAPI::test_viewed_state_of_session_recording": 0.4179604890000519, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_aggregate_by_groups": 1.6487348940004267, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_compare": 0.7141587269998126, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_by_group_properties": 1.6667034380002406, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts": 0.7670524239997576, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness": 0.7002249709998978, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_action": 0.6573319899998751, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time": 0.6746182829997451, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter": 0.6452071540006727, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hours": 0.6560733739997886, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_months": 0.6639575650001461, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint": 0.6385922779995781, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated": 9.333654103999834, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter": 0.5848976590004895, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter": 0.6334266020007817, "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks": 0.6371774450003613, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter": 1.1029224670000985, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter_materialized": 1.8954865550003888, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_aggregate": 0.8149526380002499, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_basic": 0.9567830269998012, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_clean_arg": 0.9351838770003269, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_compare": 0.8264858539996567, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_cumulative": 2.981720184000551, "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_group": 0.9451326820008035, "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_aggregation_with_groups": 1.436297280999952, "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_group_aggregation_with_groups_entity_filtering": 1.4970255660000475, "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_entity_filtering": 1.2812429720006548, "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_global_filtering": 1.623736411999289, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail": 0.29538281300028757, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties": 1.9257532009996794, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps": 0.9482588349997059, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events": 0.833621951999703, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios": 0.8719883809999374, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team": 1.3196054000000004, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_correlation_endpoint_provides_people_drill_down_urls": 1.481358815999556, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_with_properties_correlation_endpoint_provides_people_drill_down_urls": 1.7850596209996183, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture": 1.8398892359996353, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_properties_correlation_endpoint_provides_people_drill_down_urls": 2.1810598590000154, "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn": 0.23988138899994738, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format": 0.925652576000175, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination": 9.797648144999584, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted": 10.813566740999704, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination": 9.947067232000336, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns": 1.1854758939998646, "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelCorrelationActors::test_pagination": 2.1129862930001764, "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format": 1.1836482720004824, "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_strict_order": 0.8608176520001507, "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_unordered": 1.8821931039997253, "clickhouse/views/test/funnel/test_clickhouse_funnel_unordered.py::ClickhouseTestUnorderedFunnelGroups::test_unordered_funnel_with_groups": 2.270931663999818, "kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface": 0.008639997000500443, "kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce": 0.3887700590003078, "kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume": 0.34380175500018595, "models/test/test_event_definition_model.py::TestEventDefinition::test_default_verified_false": 0.23576914399973248, "models/test/test_event_definition_model.py::TestEventDefinition::test_errors_on_invalid_verified_by_type": 0.007267781999871659, "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_calculate_cohorts": 0.24113980399988577, "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_funnels_cohort": 0.617903429999842, "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort": 0.38702683999963483, "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort": 0.530424948000018, "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort_arg_test": 0.5648505340000156, "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error": 6.438404195999738, "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage": 2.267681829000594, "tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license": 0.3907684809996681, "tasks/test/test_status_report.py::TestStatusReport::test_instance_status_report_event_counts": 2.1916582759999983, "tasks/test/test_status_report.py::TestStatusReport::test_status_report": 0.14247239700034697, "tasks/test/test_status_report.py::TestStatusReport::test_status_report_duplicate_distinct_ids": 0.26345755400006965, "tasks/test/test_status_report.py::TestStatusReport::test_status_report_multiple_ids_per_person": 0.2914452680006434, "tasks/test/test_status_report.py::TestStatusReport::test_status_report_plugins": 0.14896207099991443, "clickhouse/models/test/test_property.py::test_combine_group_properties": 0.002199124000071606, "clickhouse/models/test/test_property.py::also_test_with_materialized_columns": 0.0018008200004260289, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_absolute_loss_less_than_one_percent_but_not_significant": 0.3467312879997735, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results": 0.3454197720002412, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants": 7.3001690630003395, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_almost_equal": 9.130410286999904, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_much_better_than_control": 14.885644429999957, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants": 0.7631933580000805, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants_almost_equal": 0.5713543069996376, "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_simulation_result_is_close_to_closed_form_solution": 0.14891976999933831, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_count_data_probability": 0.0025660299997980474, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results": 0.13598782600001869, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_small_numbers": 0.11909343700017416, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_with_three_variants": 0.2792237309995471, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_significance_when_target_variants_underperform": 0.006684674000098312, "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_results_with_different_exposures": 0.27084133800008203, "clickhouse/queries/funnels/test/test_funnel.py::also_test_with_materialized_columns": 0.0020041239999954996, "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.002225425000233372, "clickhouse/queries/funnels/test/test_funnel_correlation.py::also_test_with_materialized_columns": 0.0018001209996327816, "clickhouse/queries/funnels/test/test_funnel_persons.py::also_test_with_materialized_columns": 0.0017705199998090393, "clickhouse/queries/session_recordings/test/test_clickhouse_session_recording_list.py::also_test_with_materialized_columns": 0.0017216200003531412, "clickhouse/queries/test/test_breakdown_props.py::also_test_with_materialized_columns": 0.0016819190000205708, "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_blank": 0.0019311209994157252, "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering": 0.0032180359999074426, "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering_with_custom_key_names": 0.0026504300003580283, "clickhouse/queries/test/test_paths.py::also_test_with_materialized_columns": 0.0018291199999111996, "clickhouse/queries/test/test_trends.py::also_test_with_materialized_columns": 0.0016628190001028997, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS cohortpeople ON CLUSTER posthog\\n(\\n person_id UUID,\\n cohort_id Int64,\\n team_id Int64,\\n sign Int8\\n) ENGINE = CollapsingMergeTree(sign)\\nOrder By (team_id, cohort_id, person_id)\\n\\n]": 0.005352860000584769, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS person_static_cohort ON CLUSTER posthog\\n(\\n id UUID,\\n person_id UUID,\\n cohort_id Int64,\\n team_id Int64\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, cohort_id, person_id, id)\\n\\n]": 0.002348525999877893, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS events_dead_letter_queue ON CLUSTER posthog\\n(\\n id UUID,\\n event_uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n distinct_id VARCHAR,\\n team_id Int64,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC'),\\n ip VARCHAR,\\n site_url VARCHAR,\\n now DateTime64(6, 'UTC'),\\n raw_payload VARCHAR,\\n error_timestamp DateTime64(6, 'UTC'),\\n error_location VARCHAR,\\n error VARCHAR,\\n tags Array(VARCHAR)\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nORDER BY (id, event_uuid, distinct_id, team_id)\\n\\nSETTINGS index_granularity=512\\n]": 0.0026635300000634743, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW IF NOT EXISTS events_dead_letter_queue_mv ON CLUSTER posthog\\nTO posthog_test.events_dead_letter_queue\\nAS SELECT\\nid,\\nevent_uuid,\\nevent,\\nproperties,\\ndistinct_id,\\nteam_id,\\nelements_chain,\\ncreated_at,\\nip,\\nsite_url,\\nnow,\\nraw_payload,\\nerror_timestamp,\\nerror_location,\\nerror,\\ntags,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_events_dead_letter_queue\\n]": 0.0022367260003193223, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_events_dead_letter_queue ON CLUSTER posthog\\n(\\n id UUID,\\n event_uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n distinct_id VARCHAR,\\n team_id Int64,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC'),\\n ip VARCHAR,\\n site_url VARCHAR,\\n now DateTime64(6, 'UTC'),\\n raw_payload VARCHAR,\\n error_timestamp DateTime64(6, 'UTC'),\\n error_location VARCHAR,\\n error VARCHAR,\\n tags Array(VARCHAR)\\n \\n) ENGINE = Kafka('kafka:9092', 'events_dead_letter_queue_test', 'group1', 'JSONEachRow')\\n]": 0.0023466259995075234, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS events ON CLUSTER posthog\\n(\\n uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n , $group_0 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_0')) COMMENT 'column_materializer::$group_0'\\n , $group_1 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_1')) COMMENT 'column_materializer::$group_1'\\n , $group_2 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_2')) COMMENT 'column_materializer::$group_2'\\n , $group_3 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_3')) COMMENT 'column_materializer::$group_3'\\n , $group_4 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_4')) COMMENT 'column_materializer::$group_4'\\n , $window_id VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$window_id')) COMMENT 'column_materializer::$window_id'\\n , $session_id VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$session_id')) COMMENT 'column_materializer::$session_id'\\n\\n\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY toYYYYMM(timestamp)\\nORDER BY (team_id, toDate(timestamp), event, cityHash64(distinct_id), cityHash64(uuid))\\n\\n\\n]": 0.0023610260000168637, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = \\n Kafka () SETTINGS\\n kafka_broker_list = 'kafka:9092',\\n kafka_topic_list = 'clickhouse_events_proto_test',\\n kafka_group_name = 'group1',\\n kafka_format = 'Protobuf',\\n kafka_schema = 'events:Event',\\n kafka_skip_broken_messages = 100\\n \\n]": 0.0024021270000957884, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW events_mv ON CLUSTER posthog\\nTO posthog_test.events\\nAS SELECT\\nuuid,\\nevent,\\nproperties,\\ntimestamp,\\nteam_id,\\ndistinct_id,\\nelements_chain,\\ncreated_at,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_events\\n]": 0.0023286249993361707, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS groups ON CLUSTER posthog\\n(\\n group_type_index UInt8,\\n group_key VARCHAR,\\n created_at DateTime64,\\n team_id Int64,\\n group_properties VARCHAR\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, group_type_index, group_key)\\n\\n]": 0.0024116260005939694, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_groups ON CLUSTER posthog\\n(\\n group_type_index UInt8,\\n group_key VARCHAR,\\n created_at DateTime64,\\n team_id Int64,\\n group_properties VARCHAR\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_groups_test', 'group1', 'JSONEachRow')\\n]": 0.002340027000172995, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW groups_mv ON CLUSTER posthog\\nTO posthog_test.groups\\nAS SELECT\\ngroup_type_index,\\ngroup_key,\\ncreated_at,\\nteam_id,\\ngroup_properties,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_groups\\n]": 0.002318927000487747, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS person ON CLUSTER posthog\\n(\\n id UUID,\\n created_at DateTime64,\\n team_id Int64,\\n properties VARCHAR,\\n is_identified Boolean,\\n is_deleted Boolean DEFAULT 0\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, id)\\n\\n]": 0.0023635270003978803, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_person ON CLUSTER posthog\\n(\\n id UUID,\\n created_at DateTime64,\\n team_id Int64,\\n properties VARCHAR,\\n is_identified Boolean,\\n is_deleted Boolean DEFAULT 0\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_test', 'group1', 'JSONEachRow')\\n]": 0.0023795279998921615, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW person_mv ON CLUSTER posthog\\nTO posthog_test.person\\nAS SELECT\\nid,\\ncreated_at,\\nteam_id,\\nproperties,\\nis_identified,\\nis_deleted,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_person\\n]": 0.002349227000195242, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS person_distinct_id ON CLUSTER posthog\\n(\\n distinct_id VARCHAR,\\n person_id UUID,\\n team_id Int64,\\n _sign Int8 DEFAULT 1,\\n is_deleted Int8 ALIAS if(_sign==-1, 1, 0)\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = CollapsingMergeTree(_sign)\\nOrder By (team_id, distinct_id, person_id)\\n\\n]": 0.002360926000164909, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE kafka_person_distinct_id ON CLUSTER posthog\\n(\\n distinct_id VARCHAR,\\n person_id UUID,\\n team_id Int64,\\n _sign Nullable(Int8),\\n is_deleted Nullable(Int8)\\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_unique_id_test', 'group1', 'JSONEachRow')\\n]": 0.002332624999780819, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW person_distinct_id_mv ON CLUSTER posthog\\nTO posthog_test.person_distinct_id\\nAS SELECT\\ndistinct_id,\\nperson_id,\\nteam_id,\\ncoalesce(_sign, if(is_deleted==0, 1, -1)) AS _sign,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_person_distinct_id\\n]": 0.0023313260003305913, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS person_distinct_id2 ON CLUSTER posthog\\n(\\n team_id Int64,\\n distinct_id VARCHAR,\\n person_id UUID,\\n is_deleted Boolean,\\n version Int64 DEFAULT 1\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n, _partition UInt64\\n) ENGINE = ReplacingMergeTree(version)\\n\\n ORDER BY (team_id, distinct_id)\\n SETTINGS index_granularity = 512\\n ]": 0.002462426999500167, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_person_distinct_id2 ON CLUSTER posthog\\n(\\n team_id Int64,\\n distinct_id VARCHAR,\\n person_id UUID,\\n is_deleted Boolean,\\n version Int64 DEFAULT 1\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_distinct_id_test', 'group1', 'JSONEachRow')\\n]": 0.002362025999900652, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW person_distinct_id2_mv ON CLUSTER posthog\\nTO posthog_test.person_distinct_id2\\nAS SELECT\\nteam_id,\\ndistinct_id,\\nperson_id,\\nis_deleted,\\nversion,\\n_timestamp,\\n_offset,\\n_partition\\nFROM posthog_test.kafka_person_distinct_id2\\n]": 0.002344527000332164, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_plugin_log_entries ON CLUSTER posthog\\n(\\n id UUID,\\n team_id Int64,\\n plugin_id Int64,\\n plugin_config_id Int64,\\n timestamp DateTime64(6, 'UTC'),\\n source VARCHAR,\\n type VARCHAR,\\n message VARCHAR,\\n instance_id UUID\\n \\n) ENGINE = Kafka('kafka:9092', 'plugin_log_entries_test', 'group1', 'JSONEachRow')\\n]": 0.0023709269999017124, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS plugin_log_entries ON CLUSTER posthog\\n(\\n id UUID,\\n team_id Int64,\\n plugin_id Int64,\\n plugin_config_id Int64,\\n timestamp DateTime64(6, 'UTC'),\\n source VARCHAR,\\n type VARCHAR,\\n message VARCHAR,\\n instance_id UUID\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY plugin_id ORDER BY (team_id, id)\\n\\nSETTINGS index_granularity=512\\n]": 0.0024164280002878513, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW plugin_log_entries_mv ON CLUSTER posthog\\nTO posthog_test.plugin_log_entries\\nAS SELECT\\nid,\\nteam_id,\\nplugin_id,\\nplugin_config_id,\\ntimestamp,\\nsource,\\ntype,\\nmessage,\\ninstance_id,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_plugin_log_entries\\n]": 0.0023598259999744187, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS session_recording_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n session_id VARCHAR,\\n window_id VARCHAR,\\n snapshot_data VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n , has_full_snapshot BOOLEAN materialized JSONExtractBool(snapshot_data, 'has_full_snapshot')\\n\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY toYYYYMMDD(timestamp)\\nORDER BY (team_id, toHour(timestamp), session_id, timestamp, uuid)\\n\\nSETTINGS index_granularity=512\\n]": 0.002342526000120415, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE MATERIALIZED VIEW session_recording_events_mv ON CLUSTER posthog\\nTO posthog_test.session_recording_events\\nAS SELECT\\nuuid,\\ntimestamp,\\nteam_id,\\ndistinct_id,\\nsession_id,\\nwindow_id,\\nsnapshot_data,\\ncreated_at,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_session_recording_events\\n]": 0.0023197260002234543, "clickhouse/sql/test/test_schema.py::test_create_table_query[\\nCREATE TABLE IF NOT EXISTS kafka_session_recording_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n session_id VARCHAR,\\n window_id VARCHAR,\\n snapshot_data VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_session_recording_events_test', 'group1', 'JSONEachRow')\\n]": 0.002362226999593986, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS cohortpeople ON CLUSTER posthog\\n(\\n person_id UUID,\\n cohort_id Int64,\\n team_id Int64,\\n sign Int8\\n) ENGINE = CollapsingMergeTree(sign)\\nOrder By (team_id, cohort_id, person_id)\\n\\n]": 0.0030694339993715403, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS person_static_cohort ON CLUSTER posthog\\n(\\n id UUID,\\n person_id UUID,\\n cohort_id Int64,\\n team_id Int64\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, cohort_id, person_id, id)\\n\\n]": 0.00296903399976145, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS events_dead_letter_queue ON CLUSTER posthog\\n(\\n id UUID,\\n event_uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n distinct_id VARCHAR,\\n team_id Int64,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC'),\\n ip VARCHAR,\\n site_url VARCHAR,\\n now DateTime64(6, 'UTC'),\\n raw_payload VARCHAR,\\n error_timestamp DateTime64(6, 'UTC'),\\n error_location VARCHAR,\\n error VARCHAR,\\n tags Array(VARCHAR)\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nORDER BY (id, event_uuid, distinct_id, team_id)\\n\\nSETTINGS index_granularity=512\\n]": 0.002974233999793796, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW IF NOT EXISTS events_dead_letter_queue_mv ON CLUSTER posthog\\nTO posthog_test.events_dead_letter_queue\\nAS SELECT\\nid,\\nevent_uuid,\\nevent,\\nproperties,\\ndistinct_id,\\nteam_id,\\nelements_chain,\\ncreated_at,\\nip,\\nsite_url,\\nnow,\\nraw_payload,\\nerror_timestamp,\\nerror_location,\\nerror,\\ntags,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_events_dead_letter_queue\\n]": 0.002508528998987458, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_events_dead_letter_queue ON CLUSTER posthog\\n(\\n id UUID,\\n event_uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n distinct_id VARCHAR,\\n team_id Int64,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC'),\\n ip VARCHAR,\\n site_url VARCHAR,\\n now DateTime64(6, 'UTC'),\\n raw_payload VARCHAR,\\n error_timestamp DateTime64(6, 'UTC'),\\n error_location VARCHAR,\\n error VARCHAR,\\n tags Array(VARCHAR)\\n \\n) ENGINE = Kafka('kafka:9092', 'events_dead_letter_queue_test', 'group1', 'JSONEachRow')\\n]": 0.0026259289998051827, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS events ON CLUSTER posthog\\n(\\n uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n , $group_0 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_0')) COMMENT 'column_materializer::$group_0'\\n , $group_1 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_1')) COMMENT 'column_materializer::$group_1'\\n , $group_2 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_2')) COMMENT 'column_materializer::$group_2'\\n , $group_3 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_3')) COMMENT 'column_materializer::$group_3'\\n , $group_4 VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$group_4')) COMMENT 'column_materializer::$group_4'\\n , $window_id VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$window_id')) COMMENT 'column_materializer::$window_id'\\n , $session_id VARCHAR materialized trim(BOTH '\"' FROM JSONExtractRaw(properties, '$session_id')) COMMENT 'column_materializer::$session_id'\\n\\n\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY toYYYYMM(timestamp)\\nORDER BY (team_id, toDate(timestamp), event, cityHash64(distinct_id), cityHash64(uuid))\\n\\n\\n]": 0.002947933000541525, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = \\n Kafka () SETTINGS\\n kafka_broker_list = 'kafka:9092',\\n kafka_topic_list = 'clickhouse_events_proto_test',\\n kafka_group_name = 'group1',\\n kafka_format = 'Protobuf',\\n kafka_schema = 'events:Event',\\n kafka_skip_broken_messages = 100\\n \\n]": 0.0026926309997179487, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW events_mv ON CLUSTER posthog\\nTO posthog_test.events\\nAS SELECT\\nuuid,\\nevent,\\nproperties,\\ntimestamp,\\nteam_id,\\ndistinct_id,\\nelements_chain,\\ncreated_at,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_events\\n]": 0.00259983000023567, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS groups ON CLUSTER posthog\\n(\\n group_type_index UInt8,\\n group_key VARCHAR,\\n created_at DateTime64,\\n team_id Int64,\\n group_properties VARCHAR\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, group_type_index, group_key)\\n\\n]": 0.0029325320001589716, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_groups ON CLUSTER posthog\\n(\\n group_type_index UInt8,\\n group_key VARCHAR,\\n created_at DateTime64,\\n team_id Int64,\\n group_properties VARCHAR\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_groups_test', 'group1', 'JSONEachRow')\\n]": 0.0026240289998895605, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW groups_mv ON CLUSTER posthog\\nTO posthog_test.groups\\nAS SELECT\\ngroup_type_index,\\ngroup_key,\\ncreated_at,\\nteam_id,\\ngroup_properties,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_groups\\n]": 0.002606729000035557, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS person ON CLUSTER posthog\\n(\\n id UUID,\\n created_at DateTime64,\\n team_id Int64,\\n properties VARCHAR,\\n is_identified Boolean,\\n is_deleted Boolean DEFAULT 0\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nOrder By (team_id, id)\\n\\n]": 0.0029596330005006166, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_person ON CLUSTER posthog\\n(\\n id UUID,\\n created_at DateTime64,\\n team_id Int64,\\n properties VARCHAR,\\n is_identified Boolean,\\n is_deleted Boolean DEFAULT 0\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_test', 'group1', 'JSONEachRow')\\n]": 0.002599428999928932, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW person_mv ON CLUSTER posthog\\nTO posthog_test.person\\nAS SELECT\\nid,\\ncreated_at,\\nteam_id,\\nproperties,\\nis_identified,\\nis_deleted,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_person\\n]": 0.0025470290001976537, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS person_distinct_id ON CLUSTER posthog\\n(\\n distinct_id VARCHAR,\\n person_id UUID,\\n team_id Int64,\\n _sign Int8 DEFAULT 1,\\n is_deleted Int8 ALIAS if(_sign==-1, 1, 0)\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = CollapsingMergeTree(_sign)\\nOrder By (team_id, distinct_id, person_id)\\n\\n]": 0.0028019319997838465, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE kafka_person_distinct_id ON CLUSTER posthog\\n(\\n distinct_id VARCHAR,\\n person_id UUID,\\n team_id Int64,\\n _sign Nullable(Int8),\\n is_deleted Nullable(Int8)\\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_unique_id_test', 'group1', 'JSONEachRow')\\n]": 0.0024372270004278107, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW person_distinct_id_mv ON CLUSTER posthog\\nTO posthog_test.person_distinct_id\\nAS SELECT\\ndistinct_id,\\nperson_id,\\nteam_id,\\ncoalesce(_sign, if(is_deleted==0, 1, -1)) AS _sign,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_person_distinct_id\\n]": 0.0024399280000579893, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS person_distinct_id2 ON CLUSTER posthog\\n(\\n team_id Int64,\\n distinct_id VARCHAR,\\n person_id UUID,\\n is_deleted Boolean,\\n version Int64 DEFAULT 1\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n, _partition UInt64\\n) ENGINE = ReplacingMergeTree(version)\\n\\n ORDER BY (team_id, distinct_id)\\n SETTINGS index_granularity = 512\\n ]": 0.002731131000473397, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_person_distinct_id2 ON CLUSTER posthog\\n(\\n team_id Int64,\\n distinct_id VARCHAR,\\n person_id UUID,\\n is_deleted Boolean,\\n version Int64 DEFAULT 1\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_distinct_id_test', 'group1', 'JSONEachRow')\\n]": 0.002548828999806574, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW person_distinct_id2_mv ON CLUSTER posthog\\nTO posthog_test.person_distinct_id2\\nAS SELECT\\nteam_id,\\ndistinct_id,\\nperson_id,\\nis_deleted,\\nversion,\\n_timestamp,\\n_offset,\\n_partition\\nFROM posthog_test.kafka_person_distinct_id2\\n]": 0.002540529000270908, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_plugin_log_entries ON CLUSTER posthog\\n(\\n id UUID,\\n team_id Int64,\\n plugin_id Int64,\\n plugin_config_id Int64,\\n timestamp DateTime64(6, 'UTC'),\\n source VARCHAR,\\n type VARCHAR,\\n message VARCHAR,\\n instance_id UUID\\n \\n) ENGINE = Kafka('kafka:9092', 'plugin_log_entries_test', 'group1', 'JSONEachRow')\\n]": 0.0025744280005710607, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS plugin_log_entries ON CLUSTER posthog\\n(\\n id UUID,\\n team_id Int64,\\n plugin_id Int64,\\n plugin_config_id Int64,\\n timestamp DateTime64(6, 'UTC'),\\n source VARCHAR,\\n type VARCHAR,\\n message VARCHAR,\\n instance_id UUID\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY plugin_id ORDER BY (team_id, id)\\n\\nSETTINGS index_granularity=512\\n]": 0.0029442329996527405, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW plugin_log_entries_mv ON CLUSTER posthog\\nTO posthog_test.plugin_log_entries\\nAS SELECT\\nid,\\nteam_id,\\nplugin_id,\\nplugin_config_id,\\ntimestamp,\\nsource,\\ntype,\\nmessage,\\ninstance_id,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_plugin_log_entries\\n]": 0.002461029000187409, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS session_recording_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n session_id VARCHAR,\\n window_id VARCHAR,\\n snapshot_data VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n , has_full_snapshot BOOLEAN materialized JSONExtractBool(snapshot_data, 'has_full_snapshot')\\n\\n \\n, _timestamp DateTime\\n, _offset UInt64\\n\\n) ENGINE = ReplacingMergeTree(_timestamp)\\nPARTITION BY toYYYYMMDD(timestamp)\\nORDER BY (team_id, toHour(timestamp), session_id, timestamp, uuid)\\n\\nSETTINGS index_granularity=512\\n]": 0.0030223339995245624, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE MATERIALIZED VIEW session_recording_events_mv ON CLUSTER posthog\\nTO posthog_test.session_recording_events\\nAS SELECT\\nuuid,\\ntimestamp,\\nteam_id,\\ndistinct_id,\\nsession_id,\\nwindow_id,\\nsnapshot_data,\\ncreated_at,\\n_timestamp,\\n_offset\\nFROM posthog_test.kafka_session_recording_events\\n]": 0.0024095269995996205, "clickhouse/sql/test/test_schema.py::test_create_table_query_replicated_and_storage[\\nCREATE TABLE IF NOT EXISTS kafka_session_recording_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n session_id VARCHAR,\\n window_id VARCHAR,\\n snapshot_data VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_session_recording_events_test', 'group1', 'JSONEachRow')\\n]": 0.0024596260000180337, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_events_dead_letter_queue ON CLUSTER posthog\\n(\\n id UUID,\\n event_uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n distinct_id VARCHAR,\\n team_id Int64,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC'),\\n ip VARCHAR,\\n site_url VARCHAR,\\n now DateTime64(6, 'UTC'),\\n raw_payload VARCHAR,\\n error_timestamp DateTime64(6, 'UTC'),\\n error_location VARCHAR,\\n error VARCHAR,\\n tags Array(VARCHAR)\\n \\n) ENGINE = Kafka('kafka:9092', 'events_dead_letter_queue_test', 'group1', 'JSONEachRow')\\n]": 0.0028122310004619067, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n event VARCHAR,\\n properties VARCHAR,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n elements_chain VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = \\n Kafka () SETTINGS\\n kafka_broker_list = 'kafka:9092',\\n kafka_topic_list = 'clickhouse_events_proto_test',\\n kafka_group_name = 'group1',\\n kafka_format = 'Protobuf',\\n kafka_schema = 'events:Event',\\n kafka_skip_broken_messages = 100\\n \\n]": 0.0026832290000129433, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_groups ON CLUSTER posthog\\n(\\n group_type_index UInt8,\\n group_key VARCHAR,\\n created_at DateTime64,\\n team_id Int64,\\n group_properties VARCHAR\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_groups_test', 'group1', 'JSONEachRow')\\n]": 0.002731829999902402, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_person ON CLUSTER posthog\\n(\\n id UUID,\\n created_at DateTime64,\\n team_id Int64,\\n properties VARCHAR,\\n is_identified Boolean,\\n is_deleted Boolean DEFAULT 0\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_test', 'group1', 'JSONEachRow')\\n]": 0.002687929999865446, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE kafka_person_distinct_id ON CLUSTER posthog\\n(\\n distinct_id VARCHAR,\\n person_id UUID,\\n team_id Int64,\\n _sign Nullable(Int8),\\n is_deleted Nullable(Int8)\\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_unique_id_test', 'group1', 'JSONEachRow')\\n]": 0.0027057309994233947, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_person_distinct_id2 ON CLUSTER posthog\\n(\\n team_id Int64,\\n distinct_id VARCHAR,\\n person_id UUID,\\n is_deleted Boolean,\\n version Int64 DEFAULT 1\\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_person_distinct_id_test', 'group1', 'JSONEachRow')\\n]": 0.00273703100037892, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_plugin_log_entries ON CLUSTER posthog\\n(\\n id UUID,\\n team_id Int64,\\n plugin_id Int64,\\n plugin_config_id Int64,\\n timestamp DateTime64(6, 'UTC'),\\n source VARCHAR,\\n type VARCHAR,\\n message VARCHAR,\\n instance_id UUID\\n \\n) ENGINE = Kafka('kafka:9092', 'plugin_log_entries_test', 'group1', 'JSONEachRow')\\n]": 0.0027253299999756564, "clickhouse/sql/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[\\nCREATE TABLE IF NOT EXISTS kafka_session_recording_events ON CLUSTER posthog\\n(\\n uuid UUID,\\n timestamp DateTime64(6, 'UTC'),\\n team_id Int64,\\n distinct_id VARCHAR,\\n session_id VARCHAR,\\n window_id VARCHAR,\\n snapshot_data VARCHAR,\\n created_at DateTime64(6, 'UTC')\\n \\n \\n) ENGINE = Kafka('kafka:9092', 'clickhouse_session_recording_events_test', 'group1', 'JSONEachRow')\\n]": 0.0026919300003100943, "clickhouse/sql/test/test_schema.py::test_create_kafka_events_with_disabled_protobuf": 0.0026012289999925997, "clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]": 0.0021369230003074335, "clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long.-None]": 0.0035665400005200354, "clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.002301224999882834, "clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknown-Code: 9999.\\nSyntax error-9999]": 0.002256424999814044, "clickhouse/views/test/test_clickhouse_retention.py::also_test_with_materialized_columns": 0.0016704190002201358, "clickhouse/views/test/test_clickhouse_trends.py::also_test_with_materialized_columns": 1.8125781269995969} diff --git a/codecov.yml b/codecov.yml deleted file mode 100644 index 1da6cfe50e6ba..0000000000000 --- a/codecov.yml +++ /dev/null @@ -1,3 +0,0 @@ -# Disable PR comments for now to not spam PRs. We should still have annotations -# on files -comment: false diff --git a/runtime.txt b/runtime.txt deleted file mode 100644 index 97691386f3a6e..0000000000000 --- a/runtime.txt +++ /dev/null @@ -1 +0,0 @@ -python-3.10.10 From 63bc263cdf9a5b6daf6918b02771066f6bb378b7 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Wed, 13 Sep 2023 09:30:14 +0100 Subject: [PATCH 33/79] feat: no whitenoise compression (#17367) --- posthog/settings/web.py | 2 +- requirements.in | 4 ++-- requirements.txt | 6 ++++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/posthog/settings/web.py b/posthog/settings/web.py index 9f61e9ee11e82..ca0c035765a7e 100644 --- a/posthog/settings/web.py +++ b/posthog/settings/web.py @@ -219,7 +219,7 @@ STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles") STATIC_URL = "/static/" STATICFILES_DIRS = [os.path.join(BASE_DIR, "frontend/dist"), os.path.join(BASE_DIR, "posthog/year_in_posthog/images")] -STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage" +STATICFILES_STORAGE = "whitenoise.storage.ManifestStaticFilesStorage" AUTH_USER_MODEL = "posthog.User" diff --git a/requirements.in b/requirements.in index 0fecfd58aad1f..0657d57392b54 100644 --- a/requirements.in +++ b/requirements.in @@ -9,7 +9,7 @@ antlr4-python3-runtime==4.13.0 amqp==2.6.0 boto3==1.26.66 boto3-stubs[s3] -brotli==1.0.9 +brotli==1.1.0 celery==4.4.7 celery-redbeat==2.0.0 clickhouse-driver==0.2.4 @@ -78,7 +78,7 @@ temporalio==1.1.0 token-bucket==0.3.0 toronado==0.1.0 webdriver_manager==3.8.5 -whitenoise==5.2.0 +whitenoise==6.5.0 mimesis==5.2.1 more-itertools==9.0.0 django-two-factor-auth==1.14.0 diff --git a/requirements.txt b/requirements.txt index 972c09cea5b08..2190093813d3c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -51,8 +51,10 @@ botocore==1.29.66 # s3transfer botocore-stubs==1.29.130 # via boto3-stubs -brotli==1.0.9 +brotli==1.1.0 # via -r requirements.in +cachetools==5.3.1 + # via google-auth celery==4.4.7 # via # -r requirements.in @@ -507,7 +509,7 @@ vine==1.3.0 # celery webdriver-manager==3.8.5 # via -r requirements.in -whitenoise==5.2.0 +whitenoise==6.5.0 # via -r requirements.in wsproto==1.1.0 # via trio-websocket From aace87d176345f5376f133736d0065eda6266d34 Mon Sep 17 00:00:00 2001 From: Jacob Gillespie Date: Wed, 13 Sep 2023 09:46:14 +0100 Subject: [PATCH 34/79] fix(ci): ensure container image is built before e2e tests (#17408) --- .github/workflows/ci-e2e.yml | 21 +++++++++++++++++++- .github/workflows/customer-data-pipeline.yml | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-e2e.yml b/.github/workflows/ci-e2e.yml index 07bd48d32654b..f00214da5d20a 100644 --- a/.github/workflows/ci-e2e.yml +++ b/.github/workflows/ci-e2e.yml @@ -67,11 +67,30 @@ jobs: id: chunk run: echo "chunks=$(ls cypress/e2e/* | jq --slurp --raw-input -c 'split("\n")[:-1] | _nwise(3) | join("\n")' | jq --slurp -c .)" >> $GITHUB_OUTPUT + container: + name: Build and cache container image + runs-on: ubuntu-latest + timeout-minutes: 60 + needs: [changes] + permissions: + contents: read + id-token: write # allow issuing OIDC tokens for this workflow run + steps: + - name: Checkout + if: needs.changes.outputs.shouldTriggerCypress == 'true' + uses: actions/checkout@v3 + - name: Get Docker image cached in Depot + if: needs.changes.outputs.shouldTriggerCypress == 'true' + # Build the container image in preparation for the E2E tests + uses: ./.github/actions/build-n-cache-image + with: + actions-id-token-request-url: ${{ env.ACTIONS_ID_TOKEN_REQUEST_URL }} + cypress: name: Cypress E2E tests (${{ strategy.job-index }}) runs-on: ubuntu-latest timeout-minutes: 60 - needs: [chunks, changes] + needs: [chunks, changes, container] permissions: id-token: write # allow issuing OIDC tokens for this workflow run diff --git a/.github/workflows/customer-data-pipeline.yml b/.github/workflows/customer-data-pipeline.yml index 6a179053a3030..ff60596f2193a 100644 --- a/.github/workflows/customer-data-pipeline.yml +++ b/.github/workflows/customer-data-pipeline.yml @@ -46,7 +46,7 @@ jobs: images: ghcr.io/${{ steps.lowercase.outputs.repository }}/cdp # Make the image tags used for docker cache. We use this rather than - # ${{ github.repository }} directly because the repository + # ${{ github.repository }} directly because the repository # organization name is has upper case characters, which are not # allowed in docker image names. - uses: docker/metadata-action@v4 From 2ce6105c01898e7688a7c3e12f66eeb132a9552b Mon Sep 17 00:00:00 2001 From: Tom Owers Date: Wed, 13 Sep 2023 11:05:54 +0200 Subject: [PATCH 35/79] fix: insights tooltip percentage (#17386) * fix: insights tooltip percentage * Update UI snapshots for `chromium` (1) * Empty commit to run checks --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../insights/views/LineGraph/LineGraph.tsx | 25 +++++++++++++++--- ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36042 -> 35920 bytes 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx b/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx index 3ae8e5abc5745..34f683d268e75 100644 --- a/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx +++ b/frontend/src/scenes/insights/views/LineGraph/LineGraph.tsx @@ -28,7 +28,7 @@ import { lineGraphLogic } from 'scenes/insights/views/LineGraph/lineGraphLogic' import { TooltipConfig } from 'scenes/insights/InsightTooltip/insightTooltipUtils' import { groupsModel } from '~/models/groupsModel' import { ErrorBoundary } from '~/layout/ErrorBoundary' -import { formatPercentStackAxisValue } from 'scenes/insights/aggregationAxisFormat' +import { formatAggregationAxisValue, formatPercentStackAxisValue } from 'scenes/insights/aggregationAxisFormat' import { insightLogic } from 'scenes/insights/insightLogic' import { useResizeObserver } from 'lib/hooks/useResizeObserver' import { PieChart } from 'scenes/insights/views/LineGraph/PieChart' @@ -471,8 +471,27 @@ export function LineGraph_({ }} renderCount={ tooltipConfig?.renderCount || - ((value: number): string => - formatPercentStackAxisValue(trendsFilter, value, isPercentStackView)) + ((value: number): string => { + if (!isPercentStackView) { + return formatAggregationAxisValue(trendsFilter, value) + } + + const total = seriesData.reduce((a, b) => a + b.count, 0) + const percentageLabel: number = parseFloat( + ((value / total) * 100).toFixed(1) + ) + + const isNaN = Number.isNaN(percentageLabel) + + if (isNaN) { + return formatAggregationAxisValue(trendsFilter, value) + } + + return `${formatAggregationAxisValue( + trendsFilter, + value + )} (${percentageLabel}%)` + }) } entitiesAsColumnsOverride={formula ? false : undefined} hideInspectActorsSection={!onClick || !showPersonsModal} diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c..197488d77b4942526c70c1279898c6faadcd67e7 100644 GIT binary patch literal 35920 zcma&OWmp_t)GgS!ySoO0LvVLV@DMaO2@u>HY1}1P65J!WTjLH1PH=Y!?%u#uzu(-M z=gyCr`4gb4tLoILbM{_q?X?rFrJ;<2Nr?#pfpA`{D7*!M5WpZ1VkSB&@Ck0kUqKH& z83;k74MNKc8N^|1i7jpEZg=~TD*p~S;oA@rvMAEam^V;{twemeQPEXt>ypCeUw-i) zUhz}poa|1jY3h6GdTQQYO=?Q&z9506AAn@>kqLDFbuWWL=+PN(6QM-NvI-2$$H=ny z+UU{ZviJ(bavK`Jcf$X-Ls1M%IP?&!dLwOP88hGc$LZ zM`cNyd|^XHZ9`D{j)59V05Y#PGOtdvs5i6_(vN5g@7<142u)+8DxHqeVb#o+?LjSi z-^i`Tq65t&78;Sw)C34XCqNr!eu`xA4_~2b@BUY(x+Kx`@ab8_?x4UjC zl^IlbtFCxsQwd=sq2VHfzNVPU`6wEyEW9>e(TcPSv#JpIQiYYK_N(ej^4}Gz;T##a z@ju-;1mG^%9C~G)-QidWAkY1&(3ME4Ncs>2U~Z9R-`WDZ0Zbu5D8AN*U2u=k2jmYGMx}X4$I9XbpDqF)VPha7qw$j zz+=%QW@TZ2VT&lRjiLwJypzKYlQ0 zN&4wM1>9eLVt(<$XUl5$KISuPcj#3CQr`pTOUV!6cdasY-h?s^Z;H$juB>#~NdRv>Rn{_9BC*=zNdhm(0vq zQZA$4tMBVk1ggH%{34Bn%=Yg#}E4rSm_1xhKE7mAO}UpRxM{W3S$JwhZvnJ)`Jgv zYX$7(hQ=6DP!Yi`k1$O)Fj|rUc8>DfI~UvlsjSe0%1`l&&TUd^<)t)Vzv`JUr?w=T zX(5B=z-#Dl#T(&kNut;P;rhsXEf@{HR>(gq)j6-ymg<$CzpRxPD@Y%97=)C zLH!VGY=R67cD2C;QFzn+SCL2Fy>5Y`x6>A4mH8V1Z5)hre%93h~su=Q5_+d2%B3! z*rtLUe;0+mSkGo@lnWw{7RD z5Sl$+%NLH;-{e;V>-YBH;Q#@&++zIM0_>$+cwmG8dh=!o*wJwoJrQh{%QU!XdX=W1 zr%UziQ^XzScm%`L-;Ry&bZ`8may<;2?3?=K$sY%S&}Y05 z?5q-RS-(FpT5r-PwE|w3>!WA6U3Tm*iABo9st%!TK~N{wSc3f9FDy9}%r@y)f4k}S zDQj%gRa3bwU{EsGEfufN)7m^5^Y%x?-Zb1KsUTO^7y*`3ka>cAsY#OtdKrL!KXnU>>KtcHgMD z-@M_dvMrw6pp~{p|D`dU7)}G?OmPEsb_OFQWn}Dwn~IBz&tb3nQYHN7*R3bs77_^U zR|jKS1Rihq-MWsQ{N{j0wT8sPfAt1F`aJ?}E?M{`&{H&!HCyk!r*zfLM0}u#c1Y5G zffCb(NI)P*UJP$3jlIBUI4K4TRgq_Zc z6t>~|toWs46<1ldI;$VK-Q!SfO7x!5V_SKL zEzj!PK6}%+`!xOj1&`pz$gTB$Y&$^QmH^Pi=wM+uUDMbo2aDOI;7RvL*jI z3ULe$suIxYqm4;FO9(m41$iFKuo(+ToSmJKi+L1Dw2btE<7ex;!}v77lOZ>=o8vsJ)wX|7)w0tNKpJG9htN8#Zk+4;eT8@5t&Sa+ zJIFttdR5Fow@0!378@LS{qHjcjaF|9DJ|wc`w`s4RVYN(H^-x@`_GG{1icEuwBDDhZW|A_!U~__2^Dor5V2)%6 zhBJqE@E4a*iyvQdT~v?@4i3K2GBgYhxgdcyJJwKd6h(|!D^^z-pqCrapT?*7rC5OSH{hoN0@lljESaX71F}C z)jj&MqAW7Wxv_5}H9?Npd&^8=xVsbiX{vZqMfE5q{N#y-N$JCs_d}^_OM|-Wzf(hM zQN1;jr7_dQ3;oDNC#onQ)2wwqh0fh=a!-}NC)?XINt}66uNMO`On;`y7Rn^SOUU}% z-X^wQu21L2UAs%^V^?pOJ#=WuRgzsey#4)(PU2lRt_*EnFXYGwo*?=c=@38>%lUCX zEOu*ZAOsY%X6}Kxup&J{IoC%)D$GCDy;x^~ZqA4&zc0+zehwPLp%my8=FS6>>BWLw z%?bFk|r@3o|Oaj%lCTGp8 zXi9+f&=b-zIuLfovu=B>t(JEBij>n^oOwn(kJ!7^k*AY_xS;dm6p<(WBB%@^dUUsI z+R4)a3!&iu6~0ATB6t4nGd!7#c-(TPRKN(@TIv1WzPxt|!Kwc7ntqLgKRx zpVHDKNi|>a!1mMA1KnKpqq4;HEz|hkQs4-#NP(r(H?6Lx&}Z1tpDKegM2>W^Q`FLxg{ zE-FuZ@WeqPXp;WzPeW_QABcfyyY8-7H9GETcJz1nVmgEE)^3D&s{Ff@>w--Mg4Xh6 zWyM>nZr8{D`<3m=$LXW|**(`w1EHs@F6nBIJwj0DXW^xP?t7|cA7iI_uOdH$u@l|0 z>8$k5Rewj~?lBwP&Qdlij7W<(N^9;uB7|?_uos%$uv;qLb;q^NO1BKA6UGeF zx(53DEqkM|9UcRy;K7NL6pK=zC?TiKmtOD+Rdn^PTW-FlanVsE@CkCo9f!`|xbm0c z*`$`l2SxGrFxI4G5_d@oA_gk_9Sgbc;}+FuZ|H?01r;~prpO&7_VxBENSyy>nuEF$ zxs7f!a&zPQ`(DXDBRoE`i!X&8E;pIB`3eeoN1yejU{z?T@c)u5BKH3N6R{sfvrA(A zSpwPAEa08anos+q6ISw<_l#Hl74=GMZ3I+SWeuIec2oF0$Jb7-64!G*=K;pX)U<&c z6YPymEc2H~UF^9Jvo|vqu(?igU8ZpDgw+@d=gO{vk5nW?;ddMV&Wt&Y8nn5;3t1HL z$dX}Iet)-UGL3swVMnIb)NG*8yY%X9S8mff9V-LhAf=5`ZbE+C4C-iQTO=t1^j~;?zrIMQRCP z{4Evo&QHaa4{l^Rme*O&CsB`#W_Qu>qG&X z>p1z*8mQZ%;L~g-e+?cdX_+iLy6-VPc>@Znkf0KqeTM`xFF!cOM$Y>FZr+^586f6_ zfBtZlP6s4uK|k6t<+t+OND67vHf2oxKuBqSHdfik5f=A)j>v9#?yUaO6!YL^%;%79#4$Jrg~_ z*7gHPK%T_n{>{72W&`?TcKKeYrMJow6Ez{&^Ito@U^GBvcc@$3y_C^FJJk~iiCM0P zzjl%~&Geb<{NYN9Zl9K!+sFW|VMU5e)SxXz2z}HL4Ivo#@iMG88_-=a8C(-w)c9D^ zMs{3;nF@F_M|k_ZbD`1n++g57Sz@01c|U&ig8PS}l9LIiigj3*M(CrWB6=meU#qCd zOoTHMlaiWVleW$~C|OuA#BdYeDS1Id_vzC1xzZbsGYX{r`}V z{&#h0+)W6XpiiWPPa#Q3I0Cg8ll9ge7tlx)_>xsosL!QyqCVj!&=jz^LIaq>%^%p- zR_I+>qh2bj&&~7o6((w`F224fjYu(2t)SXpd-WQ(@SkdhRgC+c01u#BDSTz>`bcxm zxZ%?5;Oz?T-0pX^HMsb(-z7_IE!(R&Vcn6-ymJGWWE4bOdHH2+7@cee4hIF$Qq4F+ zi&(Nm_#4xin}ixF-H#8}T90C2fM9}*Aj5W;)#n6`ZeB*1Gudzgzm&eio!|EuC3Iqb z-Nf@cNCV~}azi7gufkM#spwx~c6ozwS zHQSrPZ{ewt1ctUBKqHJUY*uDm{LSO zO`LCU?Yd(5c=l`Z4zeFmCD+E0eA}PpPYAv1|51{tz)#kOS{`axG#V}!I8`I)l|D>b zZ$E;x{oUf_qnK)g;5V^4OB^FI;V4zm_V*6l!HsO<`Xn@E>&?H6P%GQq z-o>e|UHPU~9Uy!m;H3;U_+FC`+T=7R>Lns>m|kVS_djz9QEOT5!e|+Ju}_*;@VDMD zXzw)MN+(hI3V-D(MVDA-B zkhY8}b{m+qd)AWhW@dMr9xt%72V>TP53-BIR?56e|6I{~D!$yig;bygFCSwjA@3$n z@Giq&NsP9_;M{Twv~N45*v0T<`AT#Ul-%DiZ1qms z@N;sag@3o>@md@J*l*roMqoE#v9Yn44rz15(le3-Y!xrB6Wi~2RYQ&WNWN)U@RWiE zIkKd@YgL!ZD>MuUulIY9O$*VmD-xBh>xa6znzr=ak$hX_OUHQ4XPy8NYG{-F`Qd_&bR@aB~Rf|Xe zmRrb}Uw1b+O0OkI@0bsMot=QXZnD=a$4WoLh-z)dBKj<4D^1(X1t_chA8=bAuOVt# zx0putcHu22?e9lBypD`=KN2eRuD?3jLQpHyncj*2T3jb$@;^^f=@MYm4lbo}nOo8! zIaMTjVtRkP*1Nn030e@a)0;ko%!Xz2^IA=0?>H7KU(Ya)59(7g6FiC zC_%qT(yq+xS#)r4kk@WX1$c8Lpz&%eW!P0^V9zi0%(K)EiJu~YM+@~*L(EYsVT}tk zxQ+Jx*6uAfX}|R|Oyo`o!Lb~)If@I3dHQrTwM$n)6FULs`^J{eub?X>4ugsBglY`3 z`gBUI>XjhJ7#J9!Ab^4PorQ!*C#9yM0U~-?*&`^Zw^s=i1Q)!ktE-`B{Zv~p;iYj3 z;E&s@Su-T3&=G58Q_~z+o6~Z0kxpSe?D2HHC+hQOMI)mO$YF+kMHlSOS-x@>&6rMB zfpZDO+_KEioQz{$Q>CGoI-WVg?P}vhfjpDHe>!)TR2lOQymGO>=Dc_p-Qhu)SBoGd zX)X*+pt=l-rc&!y!nx?6kp5E06T)&F9!{2+ni?4sgXypY#Q?cnO&<~aI0#Xh2KvXq zmOs3*nBy%x`2OPua&&ZbBJ`{&nK>U=T`xH~v7wSEC@3+_$IS;C*c7i6o&xs%zF=ly zkt=ks6!?9Qh|XwaPMMeXJ_0MYt_89`jOR>(%3mDQlDd9k7jmpMf{zH(e$?uS;dPyD zQp)MBclMOFbu^Zalvu@cuXJ_9eI3aTN*l2bPit^oBn2;frYg4=<_1vG1>7Fj#~d3Qz$+bRcu_qZF_Wii^X(dmzy_&R40_ugp>Q2botJ z(7z_cM#W@iEWmgAQ4+dnQ~9hn`myJv7A9fzMbGDUTa@pw?OQGMLKM7PFb${ML_YX# z2|w_!f}$b{Ac&G|ml-z^qJ|>$MB*s}AAve;1=!Ae z`}^}$Qw3~YkLqVF2jXew8hKPlZyruMte#-t@t>+>5|4FWKd@z|Sg7r~I}K00Oi!EU z8MjB)Gt5wzIw@a^3gk@p%>J3(t&CM#*Te<+$PzkJg!zWVr#93^W-&J{d_p@+9&Bsy zd*Y_WQIeq2bZ?K0mHL=Yvm7K|yo@ zbMa89$dc!5cFculw%F&xLkHvLcOifO0_^K*7W{6Djf<;C-|SJ-HSPqv?P65CD)2b~ za=RXRyO|)pWlQmWBC0FY8SC~QgYoaWJVkn};!;}POQj!fuG5g-NT@@i#F)s}jY^jZ zl~eArio3VHoJIlG0iO-<9Ptzm{nsPYNw6RiSyd61!d)9QHk8xi^9~VO+^_O?&hS$&HpA7hw}}Xr#o2j4uUgYe z+qAujd=k*oQd?tS?EBnCvz(cbHdrX;=!4C8%kJ0cScLsv1kcUjd(WVI&)~3Tnb2k# zIhs6E8hR<*s07#k_Dti8iBqDOXst>HS$x`4#$xxo==7I+qOulU)@tuRFzlc#k77uE z4dKH48Cki45UyByt<)uTC#XX5856&Ja%zFoXe%a?ED(=bGq`e()*OytCA83A@Emf> z+F+@vR0vAVcN4S*=0s;Q{_V*pb_h2p#b}9nFXt61Gq2Q_iTtdzJ~TGAdjYJnz0;)| zTORN-%&6W4iWYq4Ofl_`?-L3K<*Wr9JulL{vc(-VD|b^uzhp6Sr9=7C5^MJ`w{YdT z)v4pY?^Ia0k6-N8_`7N)QcI80Dz(N<xAds#MYBI#GW{`?6qEj|;VS^?>ev)_xE9 z{tMe1KG+Z56JK{_EpmOGgyfx27_9j&2j7mG|@*?Q(jF+C`b!F0DHi7M#<|0~OjZ_8PyQby78!LsXhP zVJMl`jH~4fquuj5G{nWn)=q?k}21tjC-ENA?(Q2mLnqW$;U4M{x8KI`o0GmZZO zEI-9`DJR#;8*z8zDo$yt@53<`KBjl<+Yp_&4}n5NZzYMb#4k2*Uvhz67)J_4dry`M zIpf7{)@T(ECBEu4Yg7{ZJdMb6noTI({Ir9tyS$W=pwr^Em~E;UVd-kJBLs^{zxE3C6B_0YzmQc^A22$6S4z#HZCJ`Fj=GUdIC!kgd4(G2$J{B*bY zLT1l2T@e^8IkJ3WSKVf-i4q_J%JD3=0!K9>h>K0SAORTt|N=FWWg-7g~f;k|n;$Uzw2 zRfjz*G^I|%CEs~eoT`OiaW`$Aq*D%MXA#cQwvXsGGdLw#Z_k_HG45P6VsRHx3QS1? zL{OflB2+(KWS!{) zR6}qyu@=3yZJ(in!6$h6NUa>Fg#-cbFuWLzJtbOeyj0D<+@Z)}~QqhYr zziQ!Ft8sNkgoNSHePYs3Un@U4NB*$X^M{F==l zG^GAZGgkT2Iza-#FMf+h)^++VnHzt z?8pu;i5~8O2onpjSK6=vdq6D*X)1V?X+R9rZynnyTyrbmRG+wD{ouTIk>)wXElj-F z<-Li6nY%(S&hglM7{Y>&k{dfub#jemxRRH`Qq-E^pS8M(L>!o;I(QTKK?cgD2q z#yw`>fGOF<7ThwvbV@&my)hOuMRl(x@v^@%x8?;UI|$L$2;jIHT( zX}4gx#nsPhL6)gu>!G`g42y~svu(0%ZE|I9$Q}WQoLGOr-5*rT?*|E3+a@{XR zgg0x)X4v9Isd3B9I%vTwK9R~#BpiB{|Hdu;O?+pig`6?~NN$8_tmfm8>i`Y7Ksh1D z`+m>HWoMXTy187BLn)p*ym2LC2keLBI28DFVFqL^e2;?}8Ybm6bTq za0VbC*<@w_bLeXfjgBgH1U#NiYD%xK_?;-;97`r9oq^i#b{2!qy*B{`iChX6AbokZ`(+%bIc{TAi6d@Hm8gX9nWLHr3bR; z78cWU^w8kyd45Ddh7ws-T(4a|Vn@>fliX!B-6WGt+U;4lp4$>m!05kq(cyXbeknF# zHcQdi<45mF>&=q8aD&5q$i{}{-5fA*mnWDHHl=_{5_rC5+n~XL!qj)~MVa9R!K+ut z16zN-RQugHiH`mKIaK9)W!L(2Z-4vm`?T%qlbyuXl$n;P>9O|BaC)s)M*yNJQ0Nb; zoXBn9G|P$pIFz#9M`qRwfccPo`AG8xfmOWZk<7-molNJ53EN(E;pMIM3^opqo-9%K zvyE7ujW3!~{qlH{QGl)rN5u%+6WtC%o4~F^Si&jjCn!_!LGQ2+AVpf7b?2AbM+l`? z^6eVbhk`{qst0~qrP(>INF-yOC1ll)UfQ!{eJTHe~4Wd(Af z4lq@upjw><#aPmpY}!&TDLi8e8XCAO{$Pen-!?|T<0D0TR5yeGeX8$sYGmT)Cn93i z=p7NhK>^j-P9Qcl`P{CB;t8Cfx&Kkiye0+ZnRNts1M8XZ(_e*oL91#5Uav#)%fopc z?#8?|P0sfX#!@?)w2W?NRg|LIGc5`c7;#)^x!bDBBPZ@Vz-P{ir>S-@2D?W@y7gbaFi`9@*%nR zR|j~Ye+%^-JEPg(eQ34idHL{-d3m$*=fXzab?)H| zxXyeX(&@)k&?l({r%%uKvmGwCrxw&AF8EyU8+rknp8#;Cj?q-(KrYUGC9eAjn?K1f z5}7e_{Tp!cBro%necjw@2KZ{{skPoa2<;}yWJ`=>zcPshb_XCbBm3VkG1Ju=Z~`8nY~jW=lR5iQl6 z@@*I^cMJI={3L=QP3+DbaYckTz?%V_ZujQP%~x|BfzrqA4^9aZfX*cksAB--Ljcqn zO{u5N1aUa|1$6=hJQ%2=9j>$~dxg(A2tfey4Bbw7zvT{uKRQ52=ncc*VSMq^v(pJP zaN%#6AwRq_ZfI!uZ@M%!%jWqBDPwy9IPKx6kzCSO0N{5#bgKZ-(8`3S5L$XMvjfjBxdX{cnsYf&3o?-mjhYUya|$-*RL1R{C*r<`2rO+t2AL} zS~V7;g}T>WD{X#B>FLoZSSv{v5|`uh@I#iCYPKt_C{p*ffMPd!6G z7BDRWIl+HgB0=gN9UB#CXDl}X27~wrum4^7s^v-{g@=bj0fFiC zB#=ih>V;Kr6q*a{)>SQymlp6q;S{w!)qR{Q(&nX9PZM<~9nFW zzAnNt9wYR3FkSNESjB9UxVqKnieMpb{kYNX7(R-unO1ehB_@nOImF=KpBi5t4+~nm zHCbC)1wqME=Pr&ZoEQlCC|}od*EZD{rTXs&-UVzgo*xMZ^#lhrUdk&fidqk6L<3F` z^I?9g)|^xckz%otSWIA|9E370L4SeNdpgKL1P`O{iid%S@!^9+5MayE?mf(r#N zev+JHhYLB?+5SW+Dnn-Hlu`U??@m)%2UT{j@pdgIcVgtdEqZY$Ywz-~Vr7|CKzmTL zW@R#98FySn=|xNBm$wbZOW$63CN0#Qw`?$9z8^yX&6+Ioy_=r3Bjq%JtCTcjk~f^m z$;mGJQ*4|Dr}~#ii^5ClOagP@QxT~dSU`bviY_irzdsLKjN^p{KOIKT%5UqqTBV949xK;5Rn-!R%FH zhkuScogjTj9vL7Rw&+Y12Plk@&G$xsekUtLHk$hbOT-e-qdqNg2aWfL z#xj1*_7f5}7k;UjtuBlIn(w%tCcuMBnt=+-b89zWTa6p_#AFH%rY*y$ZE6EKPJPYuHa{`-akVUELc{##-=Ovo1YV7A11%& zR3y30R+>cus@sy40fd=rh9QEKg_)V2-`ywey`q97A;@&iWcA8rl!8e#3$c65uR`z- zDFL#GbW=ClSS)mKIJLEpPMhhSea1qw0UB41?34f}buyXvtiI2vb7W5D)xP?vQ?>(Q+6U?jAB{mK>Z^>8wm>qA43#z8ZH zvJ5%`B%Rtk>ET+pvWZcwdzncK>CK8CkMH$i_``7vp8agaw@G+hj*CMBfj)gQIqj!% zW}ngdcy&Bijnoq%N_OnMlRoi#Xh>&D`Ij$9c*|zh{9#fZ ziUrXLhp?ML4pZ)fBeTZv3+Zs0C`MPj57qI-I;)*$n*-J6UE&5!ZYV(9=5ycS6m2Ug zKz!fe(A6CtI1q-BBM+M<-8HDS#v$c~kXa2##U@CbhVJGDBAj$QYnGWFWi>ZCuV$V; zJ)9tbgdA=udD<=ul$)$;DFDpX4b-3D9+|JHsa7kkK5o9cWJmPq5#*m3&MXVuAJ+PG z(``%B)m;-_9H;$Y+TOthVI)nkKuK$Q#7 zNV|c|jsOA@_}9rP(p{i@WYBuMnkMN-+6)Gdwg7i>S4)3|f<^X3LqS2oo33{L!Q?ZQ zFe(VIbjiBbVhMU?JJ~;fCS*Nq+j>5z&=g<7xgd*gSA>Zo>@2p{5w3!q4k~kZ1~`fp zC563%Ad6MV^T-9b8W#jyYp&Uo3YS(QC@YH^1{kS|%F5ntS#*znuNP5va^i+30@uxc z4#+>RmgU{7Q$~n@hNWe}lD^h7@Q%9aZV3_;JhU8LHC3XOW!L-6>-s`bj}WoaFKw!E zTbASbtojS;>WD+p@RVjN_IT6dyszhXAt@*JuJO+>)=4Wx7BeifDBJDI{Q??fS>qgF zh?~ilCC&Gg>z|v6FGg&N7*Sg^M-oBs|v z1Ze|d)j<_p^Kq1A~Wr+&^ilP<8qyB9J;r%5~B|4ZtikHAM#ZN#!)(anbo##W- zEF-`p;1`DzaI1;pB^YOZ3>+?!)CYj@tpRTyUejt+ zw*R^41}!D5X^b<$$W(BBNBBwN9B@1UO){u;#(XQiG(nMR7X#Cro@O)uiNs-;!4l+m ztws+p@R^8nwrVnR_NXL(+_F=oMj_VRjRr7qZEVBi;LW3)Pd|OcX^XZiCil#1=kq4_ zJ|x{(|Fr*^^xu`q}A}KHLceFsU=OH*x5Oy z{a^CL!4)Q!NmhhRT+SI9yjnmURzRdTB1qs=SLT#C@(Uk45pu(FX-R2@w{|S@QJXKQ zQ1E0#{{#pA-I8!=JR~z`q$KuJyA*MrYr6_6!F+x9FA zi-JwOVDz$#B3q2lFHP+{6_Y!W_KzuAmT^m`OYFKzo9ycpa=T*11LJNgOPf4kKl}S0 zZ~s6J#l5k2&tqJ;E73vYc>xj&b#LU1c7;?veS0^l4g`~wl9-mp{9{<5bW}(`UT^U} zyL^`thnP~`=zM$1RfY9g>D}6V8xTZd?5(p)AU=?Xxd4OZSG(ujYeSz6MZ9W2Abct- zg*R?Qpw2TLl;8Jz$Tb0C!QyDY3T*DD1*fq?pk-(JOMOWRE4}YW&<>BNO?#(NHx*(! zOS@uAgzcAetqQieM;SIpzUh$IDJ+d`n{;jrJ8NlMbP4J=%A7bINpfDA1xh1$7HoUGRulR>nD; zDO_o^O{n15Z&%OWUK(9_YofX|f7gzz9!BQ!G!m3ROn@Sl74?W{X;9#uFtwxx;=A9? zG4%Nf8>r0_0KIKxZ_|;r7l9|E8!}Nh@4cv(dz{)|Tjp!+8x_Mgyv?0kr(`Q?`a0Ji zE3}4d^TAp5P(3`sVZD%Ot%v53;9dr!1WG5Jo?yj_I2l_>p&oY-&56EkH`fCAc%pF;~H0diC(`xZa7?OA_7D(MZot`(edQldNq>?-H74X z0$%eYiB4gAFu%=co^Gigxu_d6D)zrh+u0Zrj%q+q1Y9XhFJ7RGNnBt%H5Vsj9hZNe zpP%=Jov{Msh-Y&d{2UB8C4eNe2MPktx7Z%k{XH_G2((6>{rjH4zJKNEsNgdH|6nW2 zc6Brb&{B-ng&+#&l$J(vXF*q+?do7LwefWP7$zP=$$Vm8F8geZ=G&C6+<}VpXvvPT zL93hB9z+*RI`fYfH?hw&C6*)ls|+L6H*0*L&Y<>%nH%9n-1X%?D)_!*`=h=!It4Wd zEr>IB>A}ecdUP6K{`*tHaNY_KDO|u&9Sntf4`+#DfwbPf4FPb9)$Qp+HK2wII4%&o z?+j~yZM2(aSIZQ_0XVMg$B!=n-Ktb27a+JSYUBw3(wT5W`YNAAw|CPLpe0yzhhf}aPHOU6 z_9CT82ew1vrDv6pQ|m_Apf}u(>$u@nNE)tM0UI#8Ls1dJft^F|3^JG3WiA8|+k2b%8jxUpW}c{V&DOA&x*_!0}&F|NDa=e&3z; z{N-(rolqWjb{r!=LPA29vkk?&hyOvAT8&O7p#MaT!#NuSP+wmk0Oxx1WRU>#krhxO z__K)zv;vsPWD2o?g7~bIHoxh!u>Vy~p#2OmWkiq>(6;Y`Y@g%prIVE$bJu@;Gps zTvq#0#q*?a#n){m#MaVAEO0U5A`^a(m_mHT{5tu&v3G3N>TUwUz7BrXIS@h#eX2V` z>SfCxC1go%3SvLHLBIdrIl=qWjSE7$H%*ARI(T_Lr5QB zX+E(RsKyi9R=K_iL!74>yFO9Ic|8E)GfdL6c2G2Eye%00uYhnJB{RA-BdzwKJCKYn z2qyWrW}|dJ6mJM!cZH^h>9t0zlmT4r)Hhqk4Z1+1;J4;{qpHg1eQNG;l!5!@Pn1or zzs9IEV1oYubkqWEPH7^pgn)eJ6-Ol;Z*OKE2np^be^^u^D39l?b~2k)nxa-)OUNF^ zE3QIXaL+8lz|M=4C-ZNGh#uy5wdhTu?wzK*SnVpZ-mbM;C-iv|LjY4Z&n(9M(;;KB z^yXMud`|>Ym#xH=B>_992%kiDXl~*yWp2~G41Bs{mAe1O1S|x=@&ph<_;@z^aa7dQ zkU@}}Yy{(& zMDoT@*|VsF#x^`0@)OO0DS&Z&oC@(YHtoVH@DM-z*dgjz{5E{*ftLnANbh#$B(-H6t2}g zpj;C$TRD4B?R{nm04Mmzz_zP`_^_-5_~m3h%~>T_09+5?WVVwmC_uVW1gacBThBnH zklpkH{OD*_6F?~jboJ}|o*p00ruEHGj~1f-b-w@27#IgmkFwkt>ou^unif*X6?!J^ zewg(UCLJ2<=!!~dF_2m$Tec)1!<_%=PIdUahul7w7JeXROflZn0ox(ISy^7tFFuwH z&C;`nKqTNkL}faEWFTRsPHt{&oUZsicg9ihp8-ib4-nA2_lpa8J@=_VLH3nxq&%&s z64qlmpS!!|JdT$rfIM{B67c0u7@Lmi06=xtdZUSKr%Olxf))YDQGa}Bfu3$a@*U2V zHp30iN+c)D{9j%GNxz1r^!?J$MnIEB&-k8)_ii>gF?APvGE2yjG6!;AoM%i$Ky$kf zovN8qWZ3A_sFU&m=Sh>={xCRTwBu%S{$#|>BbaJX1UCfb%`|x5rLcozelZJo{Z@W> z7*)X!(}cUYms@VU4Q8G^O6&|j7xW!-7)6+g#fM{3epZ@xk&&v2sAnUNvOF9^Hn*#l zv{OGRy%PGqld>+Zd*|09rI_2=IQlOSTqFevq@xBPK-LoDYPx8Ku)Pew0--`80h!X&Q04W`O_9Ag*f-##8a}blu9?lsZqP9 zwt=F>jnHh1u=b2wINucKwamg8+*+fJO$6@j7?l+4nmBKXeXvZovj`|4F#{B4^Y30J zb_}^jd`~N|V@pX`&zHdQ;_&G6T@=LsC>H<&{LhOF5A8ONHGS+D0$|i!D`nSOv8@@E zCL^zGIC#$x@u13x0F^Og3G|1M{}cwtW&D0{5B$$>z1~MNPHL&m3nKtKKO9O-^!2oS zN~==NSTz|D+#CrZ;{wb0of3A8bu%<&9DM{XY@r2pbu1T6l|xA zrKE^#UO&!1wZo1ecPmRGy5Vr^GkJYov)p|kyefg)EmGN%=!=rZQBipg3w|EEh!9(3Ldco&jHSCWf0s`G86@0I zm@q1n2TIRy{;mC8Avx#)XqR*i#+BmE#*pHHVF#j^QX}QD9O~9@{YQ9;)w?Ni70g;h ze7}-;zy6yur|S4uAaI$#6?)-*q7}&waPP!5#jhBg&c&sQT~QAbPnfM4^`q|(pOmQ1 z{v-KNEh4p*H~O&=+7F|2yOWB+WOOVWkZZe5Bp7@~qlPF=tL{#Wl6dV%p(#}l_S>a* zD|Zd=P~hAQy=b8MVnDGGJ0WA--V@kgcTb$J$)ldL|9chtT34TEvUp%%?I}gqYavruvdkY_7UCefx_d3?EOr;s2%-=xP>JP&GM{ z@})}a-CgJMJR6abs1(ajVEmuMP<0iQF{ zLa{Z5T)-n{3Wx}FMpEF3@Xe7iQ=0$Q?*Gx=d&g7x|Nr9$*()I=ghbhdvMbRrlbw;3 zkrl@{R%M4YHH1*etn6{@l@T&Cj+MQ~acsZG)%*SZ{yyXV{(f)Y|39yPdUeX_I@fib z>v@0N*Arf%eY7=nHNQqEQ*e!&kSLC%W~_0_)1*4p}lTsz|HiI%}_7%N@sK4P3l`|J37jXm0Oe|l-1 zdl~QBY_p6DsJha$!T`Bt8Rdz);N;7}`6_VsY&AIN#XT1cHXJxALJqXyq(Gvw#Ka61HA9D%ZjZ@=9Xq+|K zP+T)@x51RwKJY$0eCO&-BLSA3RKPF+EMt{%K8eH3Yk*Dnomz!$+xsM#2b-FkZ=D>e zJXBW3N7O94z|X0OINY4Fcd`sH9|@XG#b(v*gK@-rqqFg=(;)o?_bHmf``ct7&u=u{ z6Jz~54@o&ngKPLHP|NoR@(~lUn=)PsfE)-FL}DfetvD2kK4q_QQlF6{qq=I$waPZ{ESdD;?>zF{atQ{I@ibUXRJ&DcI+HMe zniyWiW_Ydi+Hw?*Pm9foRnutto%L)%*U4WmUX#DEBF`UwArL+Jw()+wyF0j8 zjbyoeoi1Q^(Mz5%ly~jMjT-Raz-?@fNc)h;U>|elytMTPc-&%-FGrMJ9~13y-^O>J zH?CRI=qTVsIm8W|$e@wZnI=uF!@g%?VX^8=zKU@7;Ojs#HAEykR;_QvA?85qwN6pP zk4SEAt9&Ra!LOFT_nL0HZ1XU?9KUdAs?pl>bG>m{uQ+F* zirEMLtAg}`qQ6KJk|uB5C0=g(&Z1P%JifoEUiI6hVLG>2ffwPL8*KAP|44TpbI+bI zX0+^49VrtP*Wcaf?VM|~WZ|MHXU^%HpY)TB|9J&SUf;h9eU^S^n8|5vnTYqUU)t;h zO6mG51T3H5$7Yu3fNP_X%-eXykImR7qS5;;yQ)Ti=06}wdGYSfA00*yDes%{5e%ZY z)JJ(a3LI}Uq660Xdb92X%Ienpo;F@EcG@8OCxqGMU7#^1ZhzBQ7f#5QBs?BCsZmgm z0rU~qHdR!diOzATFN$>0ZC(DkWcpEr4e^gApOB_Zcwe>NSg>L%^@M>PI9gz8QA{*iz_t&|fj*+4)`5G4Ez*nk-Ldh!P=1mJo$}*ptErmrm6r zP5sjGrS6z3&dyG!?XVo_SxV|16?UP&XimsFw}1K{w6q?&eydrK?#}r9+L@gKQk|xH z?|@LH9Ol@iwvgI(Vxyh|28O>Emxk<0!5tps>4?j4;jur>1QJ-jq!+x7$T4nJ91RT1 z(Dy!V9wxBzCzhMyGIPO-O5jT4F`Gp7sIA}B{t zj@FxgXf$mbo)rE2u~q~lNFOU%CQs!YC2clfdrlRoQT~-gyDoW`cj@7>j}1y-iED)H zALlE!cy~f@lkc2EZ&`1eq2_6-iuZ|e^&j&(i`4J;BtKHguQ^lium5K2;hz`-1nh)c zzAfH85%p)jSgFFR(<{pst(u(f$o+Gkr(wm>XuLv&<6+}9J*i4xwD3O!3&XGsC2#85 zt{e9nuM*u_FHw^ykBLu`dT?7XCsC_!=Z~Dh_MU^wr5>!;KaRa(TzQpm!NHkEN-(d` zXxX7AbMon3AHRsQ_w_%ivEG##^Dg8F4$1iPw3y_e|m4&pv&nf4%zt@k@6KR~Wb|(sNL|^EF>+!}UwN)o+g0OO#*jwo}-9Jej!G2JZq&+v6Jzya|nEB*ples&Ig@qwahwwY6?$ku+6VcrSX#U1?9FFC$O(NY8_N zHH!0i@(hoIOi6vc`7!0ADl6e+cXKHHhFJoIFxfx5EiNnm)rLM^i7^)7J5;!Rq(_)h z1QKfqWEk=swD4HQk<^Bb#I!5!3Y|u?z=IU5FpgP!;12op8U4HnmcEGu-=%5@KRITJ zJU->1#GN;!WLC*Ypq(}2wW-{h%M>_Q8V*ewDMop=5CBYE-5gv8S=SYiPv5opC~#<5 z+lu6N%Azc4Lvx8Pu*fTV%&;KBp=>-I4Ai-+rIe4;{e#tq@__Mo_qn>&!n=Qz#gWRm z1X5uAg^T2{STev$MvS`SGx-{(;QqXOF42*4+W2<_;v|3}YXLwHyRKR?fN@I$U~}*} zZgdMmJP#gjodk*DNVdB4wTXq_c~2(5NLDkSTbX*H5CVlmzRTE|-+3%ZR1x%f{pS_n zJ4L$Q6nr;pW;(5&B_=LQ3Iq9XT9zug(N~^6m1HCwzQ-h)li8JQtt6d^thD+uXaCVqST$HJg^`x{M_x`w}>tn!HgXe(Tw` z98ecm1q-*B>*y))WU&Kr@YpX=2D*U2Rq&(s3(+ZlesYjkUB~NwJj@9>6+X)NAkp_~ z2_6uE7c6oPEX&Ck7PMyhXmuY@$3K)pi_QZE44rIwgOJ%XU1>6?w8)vE5_iMz)@Ofpbxrz# zHBRk6Qo=j_Sboh9bzxj0)r&>+WT?sow?C>b0I=6^Hrzt*|XV``%wPz>a|bI@-j?2sE=UpL%ELl6UIQ1 ze=(0o`_p_Ih87|46@D>J`&abw=MRcd6W97)iW+=^638*Oh*pj+7LoXpa8uN1h)v+G zoLg#pal+zHO7)^P^L4;@DKUzVA@QajFUt%=QEb=2dZPMU_2$xT_KW|Ly8U_Yy^?pF zS1p%*)|M#hl&B~@@(t@V^QDbaP2q{jo!1RYY`P||XxnNCDjIZlRL=}Zah!R{08g_I zAJXo%b0UO)br3mnXvuH`+d(ara^KaX!Ti-nx1Vhfxh!;_Xpboso~fzuSw9YTI26dB z7o3X*8Q9sWQFa6QXTj7E4kHKH_gdIdhC)Br&z(Exx-p~k>GNlBnz(t-XUnV}E)M&9 ztKU0NTJe%#VABiEdKP=5vd^Wfr7-{T(c6y9zZE~)&3Ns;5)n2|W|~djbvjmUfHyWS z>)(%UNWLj^qdQ2>QN1WT_bWCL$BYD&2NYmpUCh4 z^^0s9&-nwBlygz$Pgq*J`8$`5qII>78h@3C4aLwHNqet7p+4Wf3vnX@yG@DAHM!+$ zRGdD47*J?l2MGy@XYuhtFa;s@(SLHdP-;hu+5%Jl%GQLI#q>`t9b@AsPJ@Lhre&U- z(-9C6PVgS51Ra!K&MV*vJSNJ)G1b)G-l(gkVE@}U0La#(jEq4tBYs^QySm6{fT!(c zBO^A5uYlq6^?N4>?gkAzH#S5sC&53P=)cJZMl2odBpKbwhoF5R{eV(SSb|v#j#uZ( zU5}cc#D|qjTItfjxI=(M0^X8>@r-&M=vf^(rgA{^4lpmFR%TLCEQ%T}W`BJa5Ej1b z=jRCb05>l$$=}eo`iBcd@aRY8K18KN`X1N2!J#4!x!k)4d)p9yU49OO3EWG4KW+;m zU4Ae5wHn~ei+jvy1ApP|7YK1~Aw*y)-(!;Xn0W~A0p8W_!7%tJ>@MXnH{KC4`hEm1 zAcRHI#2tHEoLkVdzer)K20PIYB>FAv8)F@95z}FpzVX;7m)|9y1AVcfukx;nhDL!+ z;QpHjy{MJthPww@T02m+`Yb{5SV%~sQR(o&fH5SknIH|IQW>yN686%n@#$DiNMw?; zYLJEW(CbTds#x@D*tgeZXmCsq%V{`p97RR?E{R98CuQtB5&Y!eS#HEgZKCqXV{gl= zzrtTG#|%4nV&}TbK_|7Ni;=N=;KFmofDrd}TaA^b(W>sL9~i`e436(-adEmXf9M$A zS*0$F-?VS|^__+xgg(~habxrMD8mP?dT1vM#Bpa9cCs4o-exTT(e@)vn+X6?*;&|7GlKy>E~d zynz^_=fqG%c#~Hjejk24A>sBaO3xt0;chYG^(ZMq$E`3gF_%9La2(Hrk#{?0S*s z485Dt*~FAi-k~EKjk31wtVS*ay&Q>FyFc5%2?dtTqQje%jK^xZ*2JcqECgG~*ZN+U zGi;b!-mvSc`L+1^)vHqq*aM;@_#$~PW20l21pDQ&GByEs$L?|4ahTF~6WR3S68kWk zsX9>@SjM&aX(sK}^C?`SCp^6_7rpnPwQ3(>Ow{K;`11n%n+;8D|dc#Z_ovP+Lv?2=hDM7>KL9H&nq zBpH^hxd12#d-mcN39K%cbab9)4x_%hj3~mbedNm*EQD7sKo2D$wjkzlJ5U<49yPNb z?`6;0ZDbzrFv04m+CSJ3WpKoLW+Wcq*(=_ET}q&t41)leEfajSPiMQt!7O)LyQHq z+d;`jBk+7e_Us{{vd`+ma2|L+$-4_JSL_pU9;*sRCfsiw&Y$h*>59Ir$V9}|@jXh1 zW50+OlVbI&Ep{;z9I4K^Y3lEy!Z|GTC}5WAwpPKxot%==nV~0$>TBj@W@hFb)HN}Qob5_Wfm;nV=a6VSV7ZB< zWs~@Xd!V{pJL|!tq{IbpP^&=LAVm#%bZK1hFC_-1k_h!dDUh?Lrw4*fD6peGdo87~ zP~q^x3wc(Yb7FmcVPoo@aHO5^y^WElr5XvFT&)ZO#v_K^UGF@ahqNR7{BRM$aK+g#U;G+oMk+RnrxPl+7G1cm93E66aXO?N zVcq3z&C_G*4@*97PN7B@!`ZU&^{#!?4a(%@`YxtE!kfQ(TD}bC(s&@J4qzv?kgP0) zX~S*FJizqHYe%K}&3N?0aP}{V6k)o+LQ0P^ERo>q>|8RaJ;znvHCqRat{eCkU_D7P zDOw7D>Kr_s;EVfS7!fs)tTvDR;)CG=XRPx6bLlz%_CzHv2y*n7xbp+4`*e5tkXAxc zQei2v=H;4~0c-Tq(P{R!^)r78HdA^W4QjOgIGY(WjjKgs&FVbQI(c3=`StgG`~c^< zOUoriPK@mN{`HNGywcLg;mRVp7{?u;N?pP8f>MUB;*%#&Ryx(iKK@vD$svR64H^(OQOrnql=Bhmd^P{?|BXYwOb=H1A;(a)0U4sV;LAZ$_(8dW6;L z;~d-z{b(BEkoOxha*q}kPJ)Mnt#U_C?Ss6}F~kc5PmH|- zf+#oi*a7>*E>jUkM6z@Rh89@`?KQ{CcMJJv|wsR&0)q|%2#DUK>ud_;}|q(kHG-hkYyxV zR@nL7=BBlch8hI>Zr!>CQ)YB|`R}HmKdXT(b%UqUM9FkQW29)sjDgAC-6?-SFJ#dt zuJX!wNuLuGgw{=d^>=GLXEZX{+q$5v=D*{X%0bm6-q7b;xlQ*Y8oI7)OG??IqfK-9 zbAoLIFcp|uuKH&zgI^SLlkQxY`f}vB9RtwvvCBqme6_oE!7P*WpS>@89Uknzl|`RW zJTTlfQ}WoCh1lRz4nd-i3bupnnCd0RcGIkE&=(Ar4SaICbLx%#PN}A_()yQU@EJ>D z*H*FVgCdF>bl%2z-<0-iL$Nz~9dZ;mM%>dJkq`;5T1CTpyHXg0jV3@#H~cy(g@j1D zHBwMIF>BffJ@3z~-F_^d@guVCSMXXc>ka9+Hnf@Y0zNdkD3h=~qfnPnf@39U`|qMy zmuQ<|oB|X3EntfQ{W2rU{0`wz3XloQT&m8)8PXEj@TkkzMYpgVQYoDDBE7u@q1e3$qO6~CoirQIE&uCn@WJ|-}L~KV*M)Y7UtXU`#E8^aN2J! zbn~%g)|e`!auj>EkgeV@%^su;CqIk6e*ImlvtWyaiZ!LU9e%D-m1s;WJfkR+`R6U= zD)ay41<+sa;+k_g-h4hAQ<=6sE`23rO!KsO_KPsXuFcyH9ahq>@HN`YD)wJ%JJTz2 zS=M+~{lgb&ZPEn+!W?6)EG22+*UKJA)RC)O(S0MCe_4s?)xJY?HThiPY5g}(yHl($ zqaVLT-VzvIjI-^lsN-5JvhOZdf1yKHDKHf{%wveS(mPnL7!I59{dvuxK$WfCCwPTa zZWKXTx?yF#l^8!-UP-LiYLcQ`2Fr^_3qKs=xwMIgVVSkfE744UlK7?9ml7{SPg)y) z&C>EHQAJOGHjNL~mF0@r9g*9wJO!>uy$*bBR(^T7wr{S0LcKhKM!wejKCE(0Lup%e!cd%EtwyhysilUfthxcajpkWEB#p_=pB(h&Evwo^O~ zuEYcGT1!JjPR2zY@gu2dYBD(n9n_I>A<3Q9fSl>Pdr@@@Y`jv_3=GfF!~rgBzUui} z>#gSiePMQ*FkKKHi4ZnXT=U&MfYwp@1fMCREHmu6Pm8CLL)G51hdCi2(lImeQxyx6 z-3&M|;U27fFe)gtCuHq(D!Jp?nIW*yTpm86kq}V(B3$4oF%FBpqc_ndpNTxj6?{_> zB}~d`uKNq0L zOx#xvWr+wS$1Z)p3WBK*C=`jP03`Ou7i`m=Txx!LX zQXmJ`m>=#KAZ8jN7_=gNJ$*2KdMgWb$8U#j0rIl?3!J=rpX{5c{gqm)M~ zysTEoWl-I(vr+*ZQnQGFh<;2p%KJ#BL9QzJo~BygSq+D2sNCfpofwLw<4{wdP-PXr zP%q_QH_9aB>nQgGUKAqmpbWQfJk!s9d& z=-HB3?1M=v5GTX_(qIS;2(?=bg8Jnl@WO?7O(By_mOqnisxh1jC=|dkBujZ*WRDk! zIil`;;})2gI}4pm{vwc}fj_Pn0MzFp=r~=6_nUp!8Ts{ANl@Zgr5sK-MEQ`R)RzJ2 zBcI9{E5(2ka~?7T@`)C8l!Idt6LaH72G9fl8Ib-_B2|4s?=aR^28;tFD9uF0XsB}ol>Zg|HZbgFuKdyQky5`8Ig*-58JJNGk5WB$0e#lwL1l}ALT9q@4Zka2;fW5*Yb zmYQnYH7{SOp)U5@J_c*Ify+Cfq{^_kynFPJ2Ss(`3$3iIbaZqc!2y+Vq7V?;GU(WI z(0%y)ww~VD$l-wul%fG48F9FssPyrp1@^NOKhL3&PR%#@p&qoS7K?Z^>xaj08=|#6 zW-dU(2*IaP>0m2mFy;IAUs5jHYm;Df0F*TQR>Fqrxah&lK|hpXz8$yc;y?(nOh{M9 z_O{?^x2_iKwIa>_@3^Z)_c**^L1llxp^A!%MdMQ~M0fXtmITB?{?&at4cMW2_>y)4 zb<{GbHFiaaXoX?uf3s&{pKaJuWXm`+=a#{D|G*bAY!Umr1OzO%yvePa&lP>nI@*RtxaGqs09la7|>N_EoH(>a-0f zN@)BgiPBtIgm;g^h1@QPE?k9Pz~%lN1BGH@~sGh@%;g)>o? z_^awFD%R>}GmlWYNNb+{rW{IcuRAxdYSoKZ{b9F{_1kBcfVJ>)lR)|Y#S4nA&k{4~DH@3t8nvt11m zeAh{SkLzU~95^9RVBN#sS1fEQVi(J4N1BV1uno+r?OIMFUJ7InyqthQFZ33xseB4E z&p~KqZ#+X#+Z)&Oa}k+ovu#~e57N3QQ8|J2HX8@h6#=%e?nj*EPG%Xxg@&iuMAgXm zV?DE7_-zM1vP`Ke_)NO@8k^52nVFS8dW(BhJJ=qByuG-}E7z52H6HnpG98L-U&0j^ zdLiTWjirK|0{ZNMV%&Kwx^-jd^`-!QTG#B(;%&UbD0aIH(8cK~*9)j(@={!->P9mY zkEBh4GRN&#Hr*pC8v}pN3gA_XSV=2%Vocwq?kN}U_@8ys37{}>jKcwOcD;4Xl{K{V z-9s711s*q(gqoodOmU}T^wQ^?`;A=(1vk##P@WGd!(F=MX!=d#`Sa&F{^=wMHf%f( zcsGZbEh($ws>G;#@*d?BeR%gw>WY8WFW(qd{+MXY(A+de!2^pc)sMMjZ{_49%)`rT z+O;=ZKmzCH%h|D<6{&urb^aZB{M-6zeSi0kfrMK{#}hNJ^u(=29s8wvDOZR;$MNO5 zX?bQ%f?Z5=zasV7)P_Cz`s)eF23|7kYsiJM#}B;@^cVi&J+5KYuyEZJYtcOrdu+k7 zy$^seG48%e&n`2`@R(~iwKrC|Z?1&B;8G@Ti8@s7d0kY^Fgq^cnpB?psT$MSRoQq= z_(GvvsXbk8uw&2<@DX}^Gi@KdnQuy4UR0Hr;VIPHclr^xiQMXEVyPe3ce$##vE_}N zlJ6O=|H!1Jo6jG>)X|M#1IRlytLJjj7|k2!Y>_F(Aj zV$O+Eape)&PkqYJaWNQrdO`CJjk*^32|;39xS740%ZUEpyFgd_ORd@mTTj1YoHX`b zPM@YrS_DxpOP1{wJ;(BL%%|t2y`qW+Q}Z0GBy0;Pz~~NhchSb5sj&&Ay`K4nnQFOy zmP|hrDmb=&rEJ>trxoY04vcTUDy=Y_U};gF`!+YeS+^KDvD!mUABcRB&pbWadBP`& zS=RDx1UIjlwH1@1F&~rp+}515y)bW~8s&9yp@Kq}!oHk?lXc20BZ+OcLA7J9iw0jx zB6-bU+0?r*&w2XpgpLZ|tnuHN5zm>1iizs%qBG-TVO**pILryp1NyLOjzp5+&c$P7 zz9rG z`U~Tb|>H zj)k7tYIFI8LP3ueznMRp2+CCy_LjV~%7lvo5AUHK!qS4&fIvRVoiy*eqBhIYxOAIy zPH%hM6*1J+_kF)griN<;;ql;F1edxEc53 zMJaUN+0t?T^Z+MDJO`aXt)m2g`ndFd^J_r>(5fCD=Rxp}fKNC!S{+mjP!f=mwZowP z{h;)uqb;v7wN%lU)wcTthOiu+<7dBODFd^m=U&^^`L?9DaE!a-i>N-cnmdh>;!k!#^&>2er=diBf#WNC;%FQuvIZQFQLkS^Q5c? z>yIC%>P~%6oQ_H{0aoF>$v5}4Gvl6PPau9KBrh!i+v%ZTyr@gaz+-9>Zb%wSJ-{=6 zHD;Vr zKS70k`S4-M%S2VQXG%gDt|BUyAl2Uk@9r6`nK9>NkhScHU#K4?%MV;J&g>HjkklsN zh`Qxiw{^YfuN8AaqX+DoSHt0TCo{;vzyL7^K=g6#0c3T`ra0iU=;`SJBoZIWVIDl? zaP1Xi22b70C+fbC>CQssC2E(R(1~-E4(~uId^B23XzzFMut_(L32iZ!#2p7ISy5 zqG_qwhi(E@kP;R=LIJP-qb4*`;bLF?tZmd5za7PC?TPfnet;G5T4nznAsGBB9F0T}V04-gWcdiz=L$owBz5HVr>d{D_nD z2apU@y!xby2!0A~4K5LV)Q-HwEy*IX{Q%)s0HztDU!Oz%=g8iE^lhyROfRlk?tM-f zmE0xyZJd8#R&hW}^2`13=7BVf29B6*UFLhw4+-&)?5G%Y40SOp`ebrPA13UA^feK; z98i_!TiFmEhIwl?ota|OUpnEwvFuxBuq*gq=?DjtM@&(k=XM2z_F7*ocH(0c2p!@( ztMh(-Bk^i<+kK z@6-2jHDm=bbaq`t&9l>2)MQ(r)e4Ik1z{} z3I^oL`0sm-z-}+?JOBRPqxayt=F*cl<_AH2i}F5er!kxASKZvcISxQuAe2?88?f)- zccth!WP|@{g}j?YiqrQz8{u-}Bs&?idl%xf@p@;nxT)Mo(dMBSJyDawNi# zz*I9{IQT;Q)|!hoxUN!D$!2FE!wZif#193wenb{p`0azVW10Em^)?oLWsZvmkbn@~ z2v-_$w3`*>fe8U=n*e{Dqv1Epi_irU4rA&>yjO2YYzdT|04EX&Mxu#W6X#2??*`bz zL*BkEf&E3Zi`tk4aW!yW5Wn^5GoH%u$KStyhjI++4y>;iO8GyKH_%+!l^E8GVG1yG zrx!*KE4-C?khd4?&~hA&-Oy!5b34UEkij;gHxM!jH<@t)r98NGd~36gUU9MLubdY~ z!xnW`H?_*S=&wHy>}Yq!D$w)#P^?IS8ugI$gX-d&`Gf=LP#c-@6kHRH)paBfr~%n4kOsh>SRN`Cv#OYg&d`V~MsmiRd-_hi=Yjk$^V=UU1tHWGi}{DgVAA))_ZR@>uZOAv2~r2b2(7Kx!=IFHx?KPYMeTQ8 z9bL|JwsAoXm^Xx+?!mQ1njS4dpn?cy9W>w1XXl>$$TVE$btNDm06U4WFdzXX-F#Cv zl$w^BYT5R_XgD>3Xt8a&+Jc|TJT}yKTsV8Rr&9tBG&!^N!DxruhUWFlji2Jg-J5Gs zb2WRn>x~db1-ua4tFgT~FLNlJ^3{61LGJS%_EErm8U^npLjS!n4+zOIEi1)`6Io0) z`>Cj@m1*b(el8dn%+ZmX-_$W!6Kk3EzzmB>w#04AhYR=_VJ;U~-7=*$VUv>FOJd5m zAFe@P?%`xyocmm47eF$Q@BC6gklDAutnl@laN2r zYdNHb9cAO3*|T=w(DH@o2uJG9I|nbyDK!E+HuKg)@=O%lA1aUM3TIBhZhpx5amyGN z+FVe20#Dmw)i&>WXtDM11*NvMjSCEU2xLG47m$w5bu0zS13DhzEB@7{MIY%Cf_*!o zaIp?foyM{f$djPl^?#dS1O*wF<|$%caZ+4dob{pvhi}??20;;e&%)u$n*@9B z&iCc21svRfy3m*SO{=`$uv>$c1!PJ4OV)LvFm`O%YvgJ`K*iLWejq0k=hjX2YO4*o zFSzo;CqT}?11ePM)ni1rMb@BiYCGO$lxTx=;;JB$GCNL+R*JAUV< z+_DPNa}SJGk*o|#erHCYe^K19)Z;8flo_~2PC%rjsi{c}dkC&S9zjP$)O+^g#p4ej z?&l5|0c|tcVlayDW2v^yO9DI9HO-~Rq||0toSmOKZvQJokloV!Y9rT`+qapJf;*^b z;shfmusZJX>OEHV)0f7saGVgzHEQglH}!=jHzCIuuZmDRlVO{~yHCe+G&$7C@$f`J z?%6NHf%a(KPt_*W&x&9htk6i7-1v%qCW*wFyy`RNW3@@>Js(m!bc~H{c2m2Z{yNY#H88@ZdvP&_ zDBYdcqyN>Ia4&rp-(2t0d|rI0=hE`*r;N)q=kf@q9v)q_e?;ix{{{ulkQ1M9qhH2EGq8c%e2{%*eJ1xdyQ%eR8< zFiqvM{X)#*%4Ss){KVVet};}#*QhR_D4B@eC^87zMB%I>RWdZR~Pc1#77OJ?n{6Ms}& z$;#HW!^(90O^2yt!owfJsLDQ)QxNEaurp^ihlmK&)>#y$Zl}YJsWdCrJ!A=STpsSC zyp8@U_y}^8LzvZOcdS!-1i31{T3NKe%`f2Zzlb&V%9BB-`KN^{w0E?Ltq{6uwoe_ z`GLeN#>_|6u{)}iAmV&QV{dN*vsghU2O8Il_p(E;r;QJZcML2tBF1tO&TOg_+=(Hg z_vT#A5&4nc#}Gj-8%R7vfuLthQZnqHqo13pm!M7PsKIf-y@lJ0l` z?LfbxcMR;07SN$`Shs_5dAzIIH$R(v;cOefYUHZzsHBrCwxsoI;M2aP3#=bTvcJAtH$A6)OSJ`2*#Dv3c5UAA};k;=PlpQD2Yo|Q8#qr*ZOXIY;uO8mgB}mkZu>_ed4A0{)*FNuE z(L^~`v2Nc;fk@3ScD58f+}c#t7lQGf zUK-?vf!@k7KdhL{iDPGb#cK)cEKiki2=`yUlZ$g8?`~R+QzqL&My?)UIP49>N z#72!N$DeVJ6jzzKyK|)5c%~WS4b@INVRGdnrWC!HKI4(ZTTxBFTt(%*PsSB8C1=b% z(VB0pJ72R;;Nt~-L@@4Zx5aEo5GFlwEmuF?F*{T5rVJIDjhHiiq)R_0M<>xkPg7H{ z#XkB`pPXyDQsuMWAsMH$M;sp2ZC0+>@9Q#8f3?5KT^rxTqslUv{)MD9{hqz;d))l| zyWUGW`?z{JH)2^0x)mG<);hXYaR{>X+O z>fxt(v?Eit_NH>s3x%Q{xUO>PcD_c6jSUrAc#e=p=bK`T#a%actEfzgGKA^vL#f9p z&Azx)gZHbq9iA(6MB8D#&<``!n!II==IIxg@Ao|iiS#tT7g_;>pNodD>Rpg&b8g;S?dhb_NtlPZ)h6MWy3xEAS|6)ODmxH5mGJ)aH zkTVv+&)Eq2B5W<}kz1G)oL4D*-`gN>dL3r-(Jn2oZR~z%RYoPLPb$k#48LY{Z_*04 zMsZ_(J>t_T8v4Zv3nbDq?KY|`4&50kAB!eo-&;^Mvt;~hL!%MTcE{iq>sTH7#76=C z&(93?!2UPlmUR^6fE{w|Va>eiymX(2RqQAhgKq#wh>pHK8LI!gjo_~?HDc6@mu2IV zZw^P@I253WoW3_Vu+PaD_+n(wWpd8q5vS75&6_uFz<&2!NWK>&%uDSFU!a-q8x-7# z6;xPGHdl^8;sf^7qL1QKAOrIi{>GJmF>C1#AiI$d`MN04aLOM+VuUaFZbAUqA947e zRP^hgU!28?Vk=1*-tjvXlT^ifc{Y5r;>+pFv&BZaRPG-KwdV<}HPy~8kB5eSqaIfH zFE@0p(Pj6Q$@Jlao8*pa~rIF7q}Thm{ihmE29mI1;P zlyE48CUR8Nkt=yDP{0{{FTsZl%wmYy@vV5fH&y{l_)I7|wd_-RDk3ZC;6v@0d(rtJH6vMod$>5e@qNoK`@c4Mp)}-hm*TYg* zHW_Dm5wr5}{QUFC76P4}(JMpl?ejUyEwWF*4|){#7f3|9Q<93eP7M?|hRH1zlkoBN zHLKVb<$4jfbnX1L9%eEX6c&N20KA|Yi+wbbgA)-KlXtRY-JG_ss^1GN4JQe!z}pX( z$@1|OZqvr*PXOAl1IgB_&$S7}RhUi2QevdbD%K9y6Xk|_bpqeo_I5I|u!NN@F9msx z3_k=h)B?6s!pE-O+qLa=fzbm=C_zX8oWU(p`&ExD`_^GPB*1cYeur<_nW8cRj`JwjsvhZvz ze*&Ido2Br-+XM%t;py@pe1i549K1j{*HeqCtE#9R30RNI$E@!USES)n{tq5OD2oCc zAL7bGti74$=sMsGkoFsR@YXK}9=@2}G%QiTk0e8A&a5Cv;BB`Iy=2SG+}*%jRH6Kk zNq#ZW{?5?SdTGT8s69e`gg$bl+8h!SF?Z|28FIGa!2gXwFxDQ5?7n|b<%RGV?ElyF z5|LE@$QZ-atvy^OGSlv4!N zs+#?U66&ofIrpOF#STS9?KZm=@RCFW8DI%cad@CB1If`*d6+BiJXEYL6MYSXQE4r+NO#FqV>2677Wz?1@?$_#)5prl)qdgpq;tnam_pwip3j2Eds|X?Fiq z7=}%&vf>lrPA2CvCGee1msKyh6n^6QNngg8p~8eI|0Q#wbx$biH-nTh`NOZpmtTjc zCv~2nooJK5nMFHH6&ZkYPUUzPwONWX!Qm}0qD_z0zIiT*(7s3zVLnbNQ0YscEm$*> zEZYHfWi~8+9;bNs?Qnqk9-4m%o1eF|7Hc#RuR@pgWN)x!oRhM{Y&52|GfBL vjCB8VLjLE3{EP3`|IL5-|9IPM91Ss^na@c>MnXjW+F3 literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

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 D7)mh^ From b9cfb93d322cfbc69cab8afbb99084add0d881e4 Mon Sep 17 00:00:00 2001 From: Abdulrasheed Lawal Date: Wed, 13 Sep 2023 11:31:49 +0100 Subject: [PATCH 36/79] fix(property-select): trim whitespace from select options in PropertyFilters (#17303) --- .../PropertyFilters/components/PropertyValue.tsx | 10 ++-------- .../LemonSelectMultiple/LemonSelectMultiple.tsx | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx b/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx index eed63c5ca7258..3d07a4bed1261 100644 --- a/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx +++ b/frontend/src/lib/components/PropertyFilters/components/PropertyValue.tsx @@ -109,9 +109,9 @@ export function PropertyValue({ const commonInputProps = { onSearch: (newInput: string) => { - setInput(newInput) + setInput(newInput.trim()) if (!Object.keys(options).includes(newInput) && !(operator && isOperatorFlag(operator))) { - load(newInput) + load(newInput.trim()) } }, ['data-attr']: 'prop-val', @@ -212,12 +212,6 @@ export function PropertyValue({ setInput(option.title) setValue(toString(val)) }} - onKeyDown={(e) => { - if (e.key === 'Enter') { - setInput(toString(input)) - setValue(toString(input)) - } - }} ref={autoCompleteRef} > {[ diff --git a/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx b/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx index 5cdbadf0510a7..4bec9b6b1002d 100644 --- a/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx +++ b/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx @@ -87,7 +87,7 @@ export function LemonSelectMultiple({ const typedOnChange = onChange as (newValue: LabelInValue[]) => void typedOnChange(typedValues) } else { - const typedValues = v as string[] + const typedValues = v.map((token) => token.toString().trim()) as string[] const typedOnChange = onChange as (newValue: string[]) => void typedOnChange(typedValues) } From 031654201db71821788e46ba3c34f5e76598cc31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Wed, 13 Sep 2023 13:36:52 +0200 Subject: [PATCH 37/79] feat: Skip migrate for disabled plugins unless flag is passed (#17347) --- .../commands/create_batch_export_from_app.py | 10 +- .../test/test_create_batch_export_from_app.py | 97 ++++++++++++++++--- 2 files changed, 93 insertions(+), 14 deletions(-) diff --git a/posthog/management/commands/create_batch_export_from_app.py b/posthog/management/commands/create_batch_export_from_app.py index 20b0b4c89ca86..eadf71532db02 100644 --- a/posthog/management/commands/create_batch_export_from_app.py +++ b/posthog/management/commands/create_batch_export_from_app.py @@ -48,6 +48,12 @@ def add_arguments(self, parser): default=False, help="Backfill the newly created BatchExport with the last period of data.", ) + parser.add_argument( + "--migrate-disabled-plugin-config", + action="store_true", + default=False, + help="Migrate a PluginConfig even if its disabled.", + ) def handle(self, *args, **options): """Handle creation of a BatchExport from a given PluginConfig.""" @@ -82,8 +88,8 @@ def handle(self, *args, **options): "destination_data": destination_data, } - if dry_run is True: - self.stdout.write("No BatchExport will be created as this is a dry run or confirmation check rejected.") + if dry_run is True or (options["migrate_disabled_plugin_config"] is False and plugin_config.enabled is False): + self.stdout.write("No BatchExport will be created as this is a dry run or existing plugin is disabled.") return json.dumps(batch_export_data, indent=4, default=str) else: destination = BatchExportDestination(**batch_export_data["destination_data"]) diff --git a/posthog/management/commands/test/test_create_batch_export_from_app.py b/posthog/management/commands/test/test_create_batch_export_from_app.py index 4a51975d86648..bbbb36079d013 100644 --- a/posthog/management/commands/test/test_create_batch_export_from_app.py +++ b/posthog/management/commands/test/test_create_batch_export_from_app.py @@ -1,4 +1,5 @@ import datetime as dt +import itertools import json import typing @@ -116,6 +117,20 @@ def plugin_config(request, s3_plugin_config, snowflake_plugin_config) -> PluginC raise ValueError(f"Unsupported plugin: {request.param}") +@pytest.fixture +def disabled_plugin_config(request, s3_plugin_config, snowflake_plugin_config) -> PluginConfig: + if request.param == "S3": + s3_plugin_config.enabled = False + s3_plugin_config.save() + return s3_plugin_config + elif request.param == "Snowflake": + snowflake_plugin_config.enabled = False + snowflake_plugin_config.save() + return snowflake_plugin_config + else: + raise ValueError(f"Unsupported plugin: {request.param}") + + @pytest.mark.django_db @pytest.mark.parametrize( "plugin_config,config,expected_type", @@ -155,7 +170,6 @@ def test_create_batch_export_from_app_fails_with_mismatched_team_id(plugin_confi @pytest.mark.parametrize("plugin_config", ["S3", "Snowflake"], indirect=True) def test_create_batch_export_from_app_dry_run(plugin_config): """Test a dry_run of the create_batch_export_from_app command.""" - output = call_command( "create_batch_export_from_app", f"--plugin-config-id={plugin_config.id}", @@ -166,6 +180,7 @@ def test_create_batch_export_from_app_dry_run(plugin_config): batch_export_data = json.loads(output) + assert "id" not in batch_export_data assert batch_export_data["team_id"] == plugin_config.team.id assert batch_export_data["interval"] == "hour" assert batch_export_data["name"] == f"{export_type} Export" @@ -178,19 +193,14 @@ def test_create_batch_export_from_app_dry_run(plugin_config): @pytest.mark.django_db @pytest.mark.parametrize( "interval,plugin_config,disable_plugin_config", - [ - ("hour", "S3", True), - ("hour", "S3", False), - ("day", "S3", True), - ("day", "S3", False), - ("hour", "Snowflake", True), - ("hour", "Snowflake", False), - ("day", "Snowflake", True), - ("day", "Snowflake", False), - ], + itertools.product(["hour", "day"], ["S3", "Snowflake"], [True, False]), indirect=["plugin_config"], ) -def test_create_batch_export_from_app(interval, plugin_config, disable_plugin_config): +def test_create_batch_export_from_app( + interval, + plugin_config, + disable_plugin_config, +): """Test a live run of the create_batch_export_from_app command.""" args = [ f"--plugin-config-id={plugin_config.id}", @@ -237,6 +247,69 @@ def test_create_batch_export_from_app(interval, plugin_config, disable_plugin_co assert args[key] == expected +@pytest.mark.django_db +@pytest.mark.parametrize( + "interval,disabled_plugin_config,migrate_disabled_plugin_config", + itertools.product(["hour", "day"], ["S3", "Snowflake"], [True, False]), + indirect=["disabled_plugin_config"], +) +def test_create_batch_export_from_app_with_disabled_plugin( + interval, + disabled_plugin_config, + migrate_disabled_plugin_config, +): + """Test a live run of the create_batch_export_from_app command.""" + args = [ + f"--plugin-config-id={disabled_plugin_config.id}", + f"--team-id={disabled_plugin_config.team.id}", + f"--interval={interval}", + ] + if migrate_disabled_plugin_config: + args.append("--migrate-disabled-plugin-config") + + output = call_command("create_batch_export_from_app", *args) + + disabled_plugin_config.refresh_from_db() + assert disabled_plugin_config.enabled is False + + export_type, config = map_plugin_config_to_destination(disabled_plugin_config) + + batch_export_data = json.loads(output) + + assert batch_export_data["team_id"] == disabled_plugin_config.team.id + assert batch_export_data["interval"] == interval + assert batch_export_data["name"] == f"{export_type} Export" + assert batch_export_data["destination_data"] == { + "type": export_type, + "config": config, + } + + if not migrate_disabled_plugin_config: + assert "id" not in batch_export_data + return + + assert "id" in batch_export_data + + temporal = sync_connect() + + schedule = describe_schedule(temporal, str(batch_export_data["id"])) + expected_interval = dt.timedelta(**{f"{interval}s": 1}) + assert schedule.schedule.spec.intervals[0].every == expected_interval + + codec = EncryptionCodec(settings=settings) + decoded_payload = async_to_sync(codec.decode)(schedule.schedule.action.args) + args = json.loads(decoded_payload[0].data) + + # Common inputs + assert args["team_id"] == disabled_plugin_config.team.pk + assert args["batch_export_id"] == str(batch_export_data["id"]) + assert args["interval"] == interval + + # Type specific inputs + for key, expected in config.items(): + assert args[key] == expected + + @async_to_sync async def list_workflows(temporal, schedule_id: str): """List Workflows scheduled by given Schedule.""" From e2a3bcf567433f0f69383ab01a9d57328fbceac7 Mon Sep 17 00:00:00 2001 From: Ben White Date: Wed, 13 Sep 2023 14:57:42 +0200 Subject: [PATCH 38/79] feat: Added button in playlist player to add the Replay below (#17411) --- .../player/PlayerMetaLinks.tsx | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/frontend/src/scenes/session-recordings/player/PlayerMetaLinks.tsx b/frontend/src/scenes/session-recordings/player/PlayerMetaLinks.tsx index fc5f0cc5ed158..451f1cf616f8a 100644 --- a/frontend/src/scenes/session-recordings/player/PlayerMetaLinks.tsx +++ b/frontend/src/scenes/session-recordings/player/PlayerMetaLinks.tsx @@ -4,16 +4,18 @@ import { } from 'scenes/session-recordings/player/sessionRecordingPlayerLogic' import { useActions, useValues } from 'kea' import { LemonButton, LemonButtonProps } from 'lib/lemon-ui/LemonButton' -import { IconComment, IconDelete, IconLink } from 'lib/lemon-ui/icons' +import { IconComment, IconDelete, IconJournalPlus, IconLink } from 'lib/lemon-ui/icons' import { openPlayerShareDialog } from 'scenes/session-recordings/player/share/PlayerShare' import { PlaylistPopoverButton } from './playlist-popover/PlaylistPopover' import { LemonDialog } from 'lib/lemon-ui/LemonDialog' import { NotebookSelectButton } from 'scenes/notebooks/NotebookSelectButton/NotebookSelectButton' import { NotebookNodeType } from '~/types' +import { useNotebookNode } from 'scenes/notebooks/Nodes/notebookNodeLogic' export function PlayerMetaLinks(): JSX.Element { const { sessionRecordingId, logicProps } = useValues(sessionRecordingPlayerLogic) const { setPause, deleteRecording } = useActions(sessionRecordingPlayerLogic) + const nodeLogic = useNotebookNode() const getCurrentPlayerTime = (): number => { // NOTE: We pull this value at call time as otherwise it would trigger re-renders if pulled from the hook @@ -78,9 +80,24 @@ export function PlayerMetaLinks(): JSX.Element { Share - - Pin - + {nodeLogic ? ( + nodeLogic.props.nodeType !== NotebookNodeType.Recording ? ( + } + size="small" + onClick={() => { + nodeLogic.actions.insertAfter({ + type: NotebookNodeType.Recording, + attrs: { id: sessionRecordingId }, + }) + }} + /> + ) : null + ) : ( + + Pin + + )} {logicProps.playerKey !== 'modal' && ( Date: Wed, 13 Sep 2023 14:58:00 +0200 Subject: [PATCH 39/79] feat: Create insight graphs directly in Notebooks (#17404) --- .../notebooks/Nodes/NotebookNodeQuery.tsx | 6 + .../scenes/notebooks/Notebook/Notebook.scss | 2 +- .../notebooks/Notebook/SlashCommands.tsx | 185 +++++++++++++++++- 3 files changed, 190 insertions(+), 3 deletions(-) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index 3616fe485725a..da4c15000bc40 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -123,6 +123,12 @@ export const NotebookNodeQuery = createPostHogWidgetNode, + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'TrendsQuery', + filterTestAccounts: false, + series: [ + { + kind: 'EventsNode', + event: '$pageview', + name: '$pageview', + math: 'total', + }, + ], + interval: 'day', + trendsFilter: { + display: 'ActionsLineGraph', + }, + }, + }, + }, + }), + }, + { + title: 'Funnel', + search: 'funnel insight', + icon: , + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'FunnelsQuery', + series: [ + { + kind: 'EventsNode', + name: '$pageview', + event: '$pageview', + }, + { + kind: 'EventsNode', + name: '$pageview', + event: '$pageview', + }, + ], + funnelsFilter: { + funnel_viz_type: 'steps', + }, + }, + }, + }, + }), + }, + { + title: 'Retention', + search: 'retention insight', + icon: , + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'RetentionQuery', + retentionFilter: { + period: 'Day', + total_intervals: 11, + target_entity: { + id: '$pageview', + name: '$pageview', + type: 'events', + }, + returning_entity: { + id: '$pageview', + name: '$pageview', + type: 'events', + }, + retention_type: 'retention_first_time', + }, + }, + }, + }, + }), + }, + { + title: 'Paths', + search: 'paths insight', + icon: , + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'PathsQuery', + pathsFilter: { + include_event_types: ['$pageview'], + }, + }, + }, + }, + }), + }, + { + title: 'Stickiness', + search: 'stickiness insight', + icon: , + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'StickinessQuery', + series: [ + { + kind: 'EventsNode', + name: '$pageview', + event: '$pageview', + math: 'total', + }, + ], + stickinessFilter: {}, + }, + }, + }, + }), + }, + { + title: 'Lifecycle', + search: 'lifecycle insight', + icon: , + command: (chain) => + chain.insertContent({ + type: NotebookNodeType.Query, + attrs: { + query: { + kind: 'InsightVizNode', + source: { + kind: 'LifecycleQuery', + series: [ + { + kind: 'EventsNode', + name: '$pageview', + event: '$pageview', + math: 'total', + }, + ], + lifecycleFilter: { + shown_as: 'Lifecycle', + }, + }, + full: true, + }, + }, + }), + }, { title: 'HogQL', search: 'sql', - icon: , + icon: , command: (chain) => chain.insertContent({ type: NotebookNodeType.Query, attrs: { query: examples['HogQLTable'] } }), }, From 7c9d67e6ff38242f45a6d57b3264cacf550150e0 Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Wed, 13 Sep 2023 14:32:16 +0100 Subject: [PATCH 40/79] feat: Allow creating a basic survey from a flag (#17358) --- .../test/__snapshots__/test_cohort.ambr | 20 +- .../test/__snapshots__/test_property.ambr | 2 +- ...ickhouse_experiment_secondary_results.ambr | 162 +++- .../test_clickhouse_experiments.ambr | 818 +++++++++++++----- .../views/test/test_clickhouse_experiments.py | 2 +- ...ok-select-button--closed-popover-state.png | Bin 2179 -> 1429 bytes ...onents-notebook-select-button--default.png | Bin 15918 -> 12357 bytes ...-with-no-existing-containing-notebooks.png | Bin 14097 -> 11022 bytes ...ebook-select-button--with-no-notebooks.png | Bin 15918 -> 12357 bytes ...h-slow-network-response-closed-popover.png | Bin 2576 -> 1697 bytes ...ect-button--with-slow-network-response.png | Bin 16246 -> 12609 bytes ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77018 bytes .../queries/nodes/DataTable/dataTableLogic.ts | 3 +- .../FeatureFlagCodeInstructions.stories.tsx | 1 + .../feature-flags/activityDescriptions.tsx | 1 + .../feature-flags/featureFlagLogic.test.ts | 1 + .../scenes/feature-flags/featureFlagLogic.ts | 54 +- .../notebooks/Nodes/NotebookNodeFlag.tsx | 73 +- .../notebooks/Nodes/NotebookNodeFlagLogic.tsx | 21 +- .../notebooks/Nodes/NotebookNodeSurvey.tsx | 9 +- frontend/src/scenes/surveys/surveyLogic.tsx | 28 +- frontend/src/types.ts | 1 + ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 35920 -> 35929 bytes posthog/api/feature_flag.py | 14 +- posthog/api/test/test_feature_flag.py | 4 +- posthog/api/test/test_survey.py | 74 ++ 26 files changed, 1011 insertions(+), 277 deletions(-) diff --git a/ee/clickhouse/models/test/__snapshots__/test_cohort.ambr b/ee/clickhouse/models/test/__snapshots__/test_cohort.ambr index d8c1a92e6e35f..955c3b33da9d3 100644 --- a/ee/clickhouse/models/test/__snapshots__/test_cohort.ambr +++ b/ee/clickhouse/models/test/__snapshots__/test_cohort.ambr @@ -83,7 +83,7 @@ (SELECT pdi.person_id AS person_id, countIf(timestamp > now() - INTERVAL 2 year AND timestamp < now() - AND event = '$pageview') > 0 AS performed_event_condition_15_level_level_0_level_0_level_0_0 + AND event = '$pageview') > 0 AS performed_event_condition_17_level_level_0_level_0_level_0_0 FROM events e INNER JOIN (SELECT distinct_id, @@ -113,7 +113,7 @@ HAVING max(is_deleted) = 0 AND (((((NOT has(['something1'], replaceRegexpAll(JSONExtractRaw(argMax(person.properties, version), '$some_prop'), '^"|"$', ''))))))))) person ON person.person_id = behavior_query.person_id WHERE 1 = 1 - AND ((((performed_event_condition_15_level_level_0_level_0_level_0_0)))) ) as person + AND ((((performed_event_condition_17_level_level_0_level_0_level_0_0)))) ) as person UNION ALL SELECT person_id, cohort_id, @@ -148,7 +148,7 @@ (SELECT pdi.person_id AS person_id, countIf(timestamp > now() - INTERVAL 2 year AND timestamp < now() - AND event = '$pageview') > 0 AS performed_event_condition_17_level_level_0_level_0_level_0_0 + AND event = '$pageview') > 0 AS performed_event_condition_19_level_level_0_level_0_level_0_0 FROM events e INNER JOIN (SELECT distinct_id, @@ -178,7 +178,7 @@ HAVING max(is_deleted) = 0 AND (((((NOT has(['something1'], replaceRegexpAll(JSONExtractRaw(argMax(person.properties, version), '$some_prop'), '^"|"$', ''))))))))) person ON person.person_id = behavior_query.person_id WHERE 1 = 1 - AND ((((performed_event_condition_17_level_level_0_level_0_level_0_0)))) ) )) + AND ((((performed_event_condition_19_level_level_0_level_0_level_0_0)))) ) )) ' --- # name: TestCohort.test_cohortpeople_with_not_in_cohort_operator_for_behavioural_cohorts @@ -195,7 +195,7 @@ FROM (SELECT pdi.person_id AS person_id, minIf(timestamp, event = 'signup') >= now() - INTERVAL 15 day - AND minIf(timestamp, event = 'signup') < now() as first_time_condition_18_level_level_0_level_0_0 + AND minIf(timestamp, event = 'signup') < now() as first_time_condition_20_level_level_0_level_0_0 FROM events e INNER JOIN (SELECT distinct_id, @@ -208,7 +208,7 @@ AND event IN ['signup'] GROUP BY person_id) behavior_query WHERE 1 = 1 - AND (((first_time_condition_18_level_level_0_level_0_0))) ) as person + AND (((first_time_condition_20_level_level_0_level_0_0))) ) as person UNION ALL SELECT person_id, cohort_id, @@ -237,9 +237,9 @@ (SELECT pdi.person_id AS person_id, countIf(timestamp > now() - INTERVAL 2 year AND timestamp < now() - AND event = '$pageview') > 0 AS performed_event_condition_19_level_level_0_level_0_level_0_0, + AND event = '$pageview') > 0 AS performed_event_condition_21_level_level_0_level_0_level_0_0, minIf(timestamp, event = 'signup') >= now() - INTERVAL 15 day - AND minIf(timestamp, event = 'signup') < now() as first_time_condition_19_level_level_0_level_1_level_0_level_0_level_0_0 + AND minIf(timestamp, event = 'signup') < now() as first_time_condition_21_level_level_0_level_1_level_0_level_0_level_0_0 FROM events e INNER JOIN (SELECT distinct_id, @@ -252,8 +252,8 @@ AND event IN ['$pageview', 'signup'] GROUP BY person_id) behavior_query WHERE 1 = 1 - AND ((((performed_event_condition_19_level_level_0_level_0_level_0_0)) - AND ((((NOT first_time_condition_19_level_level_0_level_1_level_0_level_0_level_0_0)))))) ) as person + AND ((((performed_event_condition_21_level_level_0_level_0_level_0_0)) + AND ((((NOT first_time_condition_21_level_level_0_level_1_level_0_level_0_level_0_0)))))) ) as person UNION ALL SELECT person_id, cohort_id, diff --git a/ee/clickhouse/models/test/__snapshots__/test_property.ambr b/ee/clickhouse/models/test/__snapshots__/test_property.ambr index d27396834cf99..b3f6f049cf619 100644 --- a/ee/clickhouse/models/test/__snapshots__/test_property.ambr +++ b/ee/clickhouse/models/test/__snapshots__/test_property.ambr @@ -146,7 +146,7 @@ )) ', { - 'global_cohort_id_0': 47, + 'global_cohort_id_0': 1, 'global_version_0': None, }, ) diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr index 76b856caa0287..f312dde127a84 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiment_secondary_results.ambr @@ -1,6 +1,6 @@ # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results ' - /* user_id:51 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:138 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -12,50 +12,78 @@ --- # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.1 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event = '$pageview' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) ' --- # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.2 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(day_start) as date, + groupArray(count) AS total, + breakdown_value + FROM + (SELECT SUM(total) as count, + day_start, + breakdown_value + FROM + (SELECT * + FROM + (SELECT toUInt16(0) AS total, + ticks.day_start as day_start, + breakdown_value + FROM + (SELECT toStartOfDay(toDateTime('2020-01-06 00:00:00', 'UTC')) - toIntervalDay(number) as day_start + FROM numbers(6) + UNION ALL SELECT toStartOfDay(toDateTime('2020-01-01 00:00:00', 'UTC')) as day_start) as ticks + CROSS JOIN + (SELECT breakdown_value + FROM + (SELECT ['control', 'test', 'ablahebf', ''] as breakdown_value) ARRAY + JOIN breakdown_value) as sec + ORDER BY breakdown_value, + day_start + UNION ALL SELECT count(*) as total, + toStartOfDay(toTimeZone(toDateTime(timestamp, 'UTC'), 'UTC')) as day_start, + replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') as breakdown_value + FROM events e + WHERE e.team_id = 2 + AND event = '$pageview' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') in (['control', 'test', 'ablahebf', '']) + GROUP BY day_start, + breakdown_value)) + GROUP BY day_start, + breakdown_value + ORDER BY breakdown_value, + day_start) + GROUP BY breakdown_value + ORDER BY breakdown_value ' --- # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.3 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.4 ' /* user_id:0 request:_snapshot_ */ SELECT groupArray(value) FROM - (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') AS value, + (SELECT array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS value, count(*) as count FROM events e WHERE team_id = 2 - AND event = '$pageview' + AND event IN ['$pageleave_funnel', '$pageview_funnel'] AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') GROUP BY value @@ -64,6 +92,78 @@ OFFSET 0) ' --- +# name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.4 + ' + /* user_id:0 request:_snapshot_ */ + SELECT countIf(steps = 1) step_1, + countIf(steps = 2) step_2, + avg(step_1_average_conversion_time_inner) step_1_average_conversion_time, + median(step_1_median_conversion_time_inner) step_1_median_conversion_time, + prop + FROM + (SELECT aggregation_target, + steps, + avg(step_1_conversion_time) step_1_average_conversion_time_inner, + median(step_1_conversion_time) step_1_median_conversion_time_inner , + prop + FROM + (SELECT aggregation_target, + steps, + max(steps) over (PARTITION BY aggregation_target, + prop) as max_steps, + step_1_conversion_time , + prop + FROM + (SELECT *, + if(latest_0 <= latest_1 + AND latest_1 <= latest_0 + INTERVAL 14 DAY, 2, 1) AS steps , + if(isNotNull(latest_1) + AND latest_1 <= latest_0 + INTERVAL 14 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, + prop + FROM + (SELECT aggregation_target, timestamp, step_0, + latest_0, + step_1, + min(latest_1) over (PARTITION by aggregation_target, + prop + ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , + if(has([['test'], ['control'], ['']], prop), prop, ['Other']) as prop + FROM + (SELECT *, + if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop + FROM + (SELECT e.timestamp as timestamp, + pdi.person_id as aggregation_target, + pdi.person_id as person_id , + if(event = '$pageview_funnel', 1, 0) as step_0, + if(step_0 = 1, timestamp, null) as latest_0, + if(event = '$pageleave_funnel', 1, 0) as step_1, + if(step_1 = 1, timestamp, null) as latest_1, + array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS prop_basic, + prop_basic as prop, + argMinIf(prop, timestamp, notEmpty(arrayFilter(x -> notEmpty(x), prop))) over (PARTITION by aggregation_target) as prop_vals + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id + WHERE team_id = 2 + AND event IN ['$pageleave_funnel', '$pageview_funnel'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (step_0 = 1 + OR step_1 = 1) ))) + WHERE step_0 = 1 )) + GROUP BY aggregation_target, + steps, + prop + HAVING steps = max_steps) + GROUP BY prop + ' +--- # name: ClickhouseTestExperimentSecondaryResults.test_basic_secondary_metric_results.5 ' /* user_id:0 request:_snapshot_ */ diff --git a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr index 15bbb8312a341..be61b4ccc3d33 100644 --- a/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr +++ b/ee/clickhouse/views/test/__snapshots__/test_clickhouse_experiments.ambr @@ -1,25 +1,91 @@ # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results ' - /* user_id:58 celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) ' --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results.1 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT countIf(steps = 1) step_1, + countIf(steps = 2) step_2, + avg(step_1_average_conversion_time_inner) step_1_average_conversion_time, + median(step_1_median_conversion_time_inner) step_1_median_conversion_time, + prop + FROM + (SELECT aggregation_target, + steps, + avg(step_1_conversion_time) step_1_average_conversion_time_inner, + median(step_1_conversion_time) step_1_median_conversion_time_inner , + prop + FROM + (SELECT aggregation_target, + steps, + max(steps) over (PARTITION BY aggregation_target, + prop) as max_steps, + step_1_conversion_time , + prop + FROM + (SELECT *, + if(latest_0 <= latest_1 + AND latest_1 <= latest_0 + INTERVAL 14 DAY, 2, 1) AS steps , + if(isNotNull(latest_1) + AND latest_1 <= latest_0 + INTERVAL 14 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, + prop + FROM + (SELECT aggregation_target, timestamp, step_0, + latest_0, + step_1, + min(latest_1) over (PARTITION by aggregation_target, + prop + ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , + if(has([['test'], ['control'], ['']], prop), prop, ['Other']) as prop + FROM + (SELECT *, + if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop + FROM + (SELECT e.timestamp as timestamp, + pdi.person_id as aggregation_target, + pdi.person_id as person_id , + if(event = '$pageview', 1, 0) as step_0, + if(step_0 = 1, timestamp, null) as latest_0, + if(event = '$pageleave', 1, 0) as step_1, + if(step_1 = 1, timestamp, null) as latest_1, + array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS prop_basic, + prop_basic as prop, + argMinIf(prop, timestamp, notEmpty(arrayFilter(x -> notEmpty(x), prop))) over (PARTITION by aggregation_target) as prop_vals + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (step_0 = 1 + OR step_1 = 1) ))) + WHERE step_0 = 1 )) + GROUP BY aggregation_target, + steps, + prop + HAVING steps = max_steps) + GROUP BY prop ' --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results.2 @@ -137,54 +203,6 @@ ' --- # name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones - ' - /* user_id:59 celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.1 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.2 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.3 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.4 ' /* user_id:0 request:_snapshot_ */ SELECT groupArray(value) @@ -202,7 +220,7 @@ OFFSET 0) ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.5 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.1 ' /* user_id:0 request:_snapshot_ */ SELECT countIf(steps = 1) step_1, @@ -274,31 +292,7 @@ GROUP BY prop ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants - ' - /* user_id:61 celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.1 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.2 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.2 ' /* celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, @@ -310,7 +304,7 @@ ORDER BY age; ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.3 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.3 ' /* celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, @@ -322,7 +316,7 @@ ORDER BY age; ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.4 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.4 ' /* user_id:0 request:_snapshot_ */ SELECT groupArray(value) @@ -332,15 +326,15 @@ FROM events e WHERE team_id = 2 AND event IN ['$pageleave', '$pageview'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'Europe/Amsterdam') >= toDateTime('2020-01-01 14:20:21', 'Europe/Amsterdam') + AND toTimeZone(timestamp, 'Europe/Amsterdam') <= toDateTime('2020-01-06 10:00:00', 'Europe/Amsterdam') GROUP BY value ORDER BY count DESC, value DESC LIMIT 25 OFFSET 0) ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.5 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones.5 ' /* user_id:0 request:_snapshot_ */ SELECT countIf(steps = 1) step_1, @@ -375,7 +369,7 @@ min(latest_1) over (PARTITION by aggregation_target, prop ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , - if(has([[''], ['test_1'], ['test'], ['control'], ['unknown_3'], ['unknown_2'], ['unknown_1'], ['test_2']], prop), prop, ['Other']) as prop + if(has([['test'], ['control']], prop), prop, ['Other']) as prop FROM (SELECT *, if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop @@ -400,8 +394,8 @@ HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id WHERE team_id = 2 AND event IN ['$pageleave', '$pageview'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'Europe/Amsterdam') >= toDateTime('2020-01-01 14:20:21', 'Europe/Amsterdam') + AND toTimeZone(timestamp, 'Europe/Amsterdam') <= toDateTime('2020-01-06 10:00:00', 'Europe/Amsterdam') AND (step_0 = 1 OR step_1 = 1) ))) WHERE step_0 = 1 )) @@ -412,55 +406,7 @@ GROUP BY prop ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation - ' - /* user_id:62 celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.1 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.2 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.3 - ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; - ' ---- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.4 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' /* user_id:0 request:_snapshot_ */ SELECT groupArray(value) @@ -478,7 +424,7 @@ OFFSET 0) ' --- -# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.5 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.1 ' /* user_id:0 request:_snapshot_ */ SELECT countIf(steps = 1) step_1, @@ -513,13 +459,13 @@ min(latest_1) over (PARTITION by aggregation_target, prop ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , - if(has([['test'], ['control'], ['']], prop), prop, ['Other']) as prop + if(has([[''], ['test_1'], ['test'], ['control'], ['unknown_3'], ['unknown_2'], ['unknown_1'], ['test_2']], prop), prop, ['Other']) as prop FROM (SELECT *, if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop FROM (SELECT e.timestamp as timestamp, - replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$account_id'), ''), 'null'), '^"|"$', '') as aggregation_target, + pdi.person_id as aggregation_target, pdi.person_id as person_id , if(event = '$pageview', 1, 0) as step_0, if(step_0 = 1, timestamp, null) as latest_0, @@ -550,9 +496,9 @@ GROUP BY prop ' --- -# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.2 ' - /* user_id:65 celery:posthog.celery.sync_insight_caching_state */ + /* celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -562,7 +508,7 @@ ORDER BY age; ' --- -# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.1 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.3 ' /* celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, @@ -574,28 +520,447 @@ ORDER BY age; ' --- -# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.2 +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.4 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.5 + ' + /* user_id:0 request:_snapshot_ */ + SELECT countIf(steps = 1) step_1, + countIf(steps = 2) step_2, + avg(step_1_average_conversion_time_inner) step_1_average_conversion_time, + median(step_1_median_conversion_time_inner) step_1_median_conversion_time, + prop + FROM + (SELECT aggregation_target, + steps, + avg(step_1_conversion_time) step_1_average_conversion_time_inner, + median(step_1_conversion_time) step_1_median_conversion_time_inner , + prop + FROM + (SELECT aggregation_target, + steps, + max(steps) over (PARTITION BY aggregation_target, + prop) as max_steps, + step_1_conversion_time , + prop + FROM + (SELECT *, + if(latest_0 <= latest_1 + AND latest_1 <= latest_0 + INTERVAL 14 DAY, 2, 1) AS steps , + if(isNotNull(latest_1) + AND latest_1 <= latest_0 + INTERVAL 14 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, + prop + FROM + (SELECT aggregation_target, timestamp, step_0, + latest_0, + step_1, + min(latest_1) over (PARTITION by aggregation_target, + prop + ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , + if(has([[''], ['test_1'], ['test'], ['control'], ['unknown_3'], ['unknown_2'], ['unknown_1'], ['test_2']], prop), prop, ['Other']) as prop + FROM + (SELECT *, + if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop + FROM + (SELECT e.timestamp as timestamp, + pdi.person_id as aggregation_target, + pdi.person_id as person_id , + if(event = '$pageview', 1, 0) as step_0, + if(step_0 = 1, timestamp, null) as latest_0, + if(event = '$pageleave', 1, 0) as step_1, + if(step_1 = 1, timestamp, null) as latest_1, + array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS prop_basic, + prop_basic as prop, + argMinIf(prop, timestamp, notEmpty(arrayFilter(x -> notEmpty(x), prop))) over (PARTITION by aggregation_target) as prop_vals + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (step_0 = 1 + OR step_1 = 1) ))) + WHERE step_0 = 1 )) + GROUP BY aggregation_target, + steps, + prop + HAVING steps = max_steps) + GROUP BY prop + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation + ' + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.1 + ' + /* user_id:0 request:_snapshot_ */ + SELECT countIf(steps = 1) step_1, + countIf(steps = 2) step_2, + avg(step_1_average_conversion_time_inner) step_1_average_conversion_time, + median(step_1_median_conversion_time_inner) step_1_median_conversion_time, + prop + FROM + (SELECT aggregation_target, + steps, + avg(step_1_conversion_time) step_1_average_conversion_time_inner, + median(step_1_conversion_time) step_1_median_conversion_time_inner , + prop + FROM + (SELECT aggregation_target, + steps, + max(steps) over (PARTITION BY aggregation_target, + prop) as max_steps, + step_1_conversion_time , + prop + FROM + (SELECT *, + if(latest_0 <= latest_1 + AND latest_1 <= latest_0 + INTERVAL 14 DAY, 2, 1) AS steps , + if(isNotNull(latest_1) + AND latest_1 <= latest_0 + INTERVAL 14 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, + prop + FROM + (SELECT aggregation_target, timestamp, step_0, + latest_0, + step_1, + min(latest_1) over (PARTITION by aggregation_target, + prop + ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , + if(has([['test'], ['control'], ['']], prop), prop, ['Other']) as prop + FROM + (SELECT *, + if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop + FROM + (SELECT e.timestamp as timestamp, + replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$account_id'), ''), 'null'), '^"|"$', '') as aggregation_target, + pdi.person_id as person_id , + if(event = '$pageview', 1, 0) as step_0, + if(step_0 = 1, timestamp, null) as latest_0, + if(event = '$pageleave', 1, 0) as step_1, + if(step_1 = 1, timestamp, null) as latest_1, + array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS prop_basic, + prop_basic as prop, + argMinIf(prop, timestamp, notEmpty(arrayFilter(x -> notEmpty(x), prop))) over (PARTITION by aggregation_target) as prop_vals + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (step_0 = 1 + OR step_1 = 1) ))) + WHERE step_0 = 1 )) + GROUP BY aggregation_target, + steps, + prop + HAVING steps = max_steps) + GROUP BY prop + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.2 + ' + /* celery:posthog.celery.sync_insight_caching_state */ + SELECT team_id, + date_diff('second', max(timestamp), now()) AS age + FROM events + WHERE timestamp > date_sub(DAY, 3, now()) + AND timestamp < now() + GROUP BY team_id ORDER BY age; ' --- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.3 + ' + /* celery:posthog.celery.sync_insight_caching_state */ + SELECT team_id, + date_diff('second', max(timestamp), now()) AS age + FROM events + WHERE timestamp > date_sub(DAY, 3, now()) + AND timestamp < now() + GROUP BY team_id + ORDER BY age; + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.4 + ' + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) + ' +--- +# name: ClickhouseTestFunnelExperimentResults.test_experiment_flow_with_event_results_with_hogql_aggregation.5 + ' + /* user_id:0 request:_snapshot_ */ + SELECT countIf(steps = 1) step_1, + countIf(steps = 2) step_2, + avg(step_1_average_conversion_time_inner) step_1_average_conversion_time, + median(step_1_median_conversion_time_inner) step_1_median_conversion_time, + prop + FROM + (SELECT aggregation_target, + steps, + avg(step_1_conversion_time) step_1_average_conversion_time_inner, + median(step_1_conversion_time) step_1_median_conversion_time_inner , + prop + FROM + (SELECT aggregation_target, + steps, + max(steps) over (PARTITION BY aggregation_target, + prop) as max_steps, + step_1_conversion_time , + prop + FROM + (SELECT *, + if(latest_0 <= latest_1 + AND latest_1 <= latest_0 + INTERVAL 14 DAY, 2, 1) AS steps , + if(isNotNull(latest_1) + AND latest_1 <= latest_0 + INTERVAL 14 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, + prop + FROM + (SELECT aggregation_target, timestamp, step_0, + latest_0, + step_1, + min(latest_1) over (PARTITION by aggregation_target, + prop + ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1 , + if(has([['test'], ['control'], ['']], prop), prop, ['Other']) as prop + FROM + (SELECT *, + if(notEmpty(arrayFilter(x -> notEmpty(x), prop_vals)), prop_vals, ['']) as prop + FROM + (SELECT e.timestamp as timestamp, + replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$account_id'), ''), 'null'), '^"|"$', '') as aggregation_target, + pdi.person_id as person_id , + if(event = '$pageview', 1, 0) as step_0, + if(step_0 = 1, timestamp, null) as latest_0, + if(event = '$pageleave', 1, 0) as step_1, + if(step_1 = 1, timestamp, null) as latest_1, + array(replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '')) AS prop_basic, + prop_basic as prop, + argMinIf(prop, timestamp, notEmpty(arrayFilter(x -> notEmpty(x), prop))) over (PARTITION by aggregation_target) as prop_vals + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id + WHERE team_id = 2 + AND event IN ['$pageleave', '$pageview'] + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (step_0 = 1 + OR step_1 = 1) ))) + WHERE step_0 = 1 )) + GROUP BY aggregation_target, + steps, + prop + HAVING steps = max_steps) + GROUP BY prop + ' +--- +# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results + ' + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event = '$pageview' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (has(['control', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature/a-b-test'), '^"|"$', ''))) + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) + ' +--- +# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.1 + ' + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(day_start) as date, + groupArray(count) AS total, + breakdown_value + FROM + (SELECT SUM(total) as count, + day_start, + breakdown_value + FROM + (SELECT * + FROM + (SELECT toUInt16(0) AS total, + ticks.day_start as day_start, + breakdown_value + FROM + (SELECT toStartOfDay(toDateTime('2020-01-06 00:00:00', 'UTC')) - toIntervalDay(number) as day_start + FROM numbers(6) + UNION ALL SELECT toStartOfDay(toDateTime('2020-01-01 00:00:00', 'UTC')) as day_start) as ticks + CROSS JOIN + (SELECT breakdown_value + FROM + (SELECT ['test', 'control'] as breakdown_value) ARRAY + JOIN breakdown_value) as sec + ORDER BY breakdown_value, + day_start + UNION ALL SELECT count(*) as total, + toStartOfDay(toTimeZone(toDateTime(timestamp, 'UTC'), 'UTC')) as day_start, + replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') as breakdown_value + FROM events e + WHERE e.team_id = 2 + AND event = '$pageview' + AND (has(['control', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature/a-b-test'), '^"|"$', ''))) + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') in (['test', 'control']) + GROUP BY day_start, + breakdown_value)) + GROUP BY day_start, + breakdown_value + ORDER BY breakdown_value, + day_start) + GROUP BY breakdown_value + ORDER BY breakdown_value + ' +--- +# name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.2 + ' + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature_flag_response'), '^"|"$', '') AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event = '$feature_flag_called' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (has(['control', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag_response'), '^"|"$', '')) + AND has(['a-b-test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag'), '^"|"$', ''))) + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) + ' +--- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.3 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(day_start) as date, + groupArray(count) AS total, + breakdown_value + FROM + (SELECT SUM(total) as count, + day_start, + breakdown_value + FROM + (SELECT * + FROM + (SELECT toUInt16(0) AS total, + ticks.day_start as day_start, + breakdown_value + FROM + (SELECT toStartOfDay(toDateTime('2020-01-06 00:00:00', 'UTC')) - toIntervalDay(number) as day_start + FROM numbers(6) + UNION ALL SELECT toStartOfDay(toDateTime('2020-01-01 00:00:00', 'UTC')) as day_start) as ticks + CROSS JOIN + (SELECT breakdown_value + FROM + (SELECT ['control', 'test'] as breakdown_value) ARRAY + JOIN breakdown_value) as sec + ORDER BY breakdown_value, + day_start + UNION ALL SELECT count(DISTINCT person_id) as total, + toStartOfDay(toTimeZone(toDateTime(timestamp, 'UTC'), 'UTC')) as day_start, + breakdown_value + FROM + (SELECT person_id, + min(timestamp) as timestamp, + breakdown_value + FROM + (SELECT pdi.person_id as person_id, timestamp, replaceRegexpAll(JSONExtractRaw(properties, '$feature_flag_response'), '^"|"$', '') as breakdown_value + FROM events e + INNER JOIN + (SELECT distinct_id, + argMax(person_id, version) as person_id + FROM person_distinct_id2 + WHERE team_id = 2 + GROUP BY distinct_id + HAVING argMax(is_deleted, version) = 0) as pdi ON events.distinct_id = pdi.distinct_id + WHERE e.team_id = 2 + AND event = '$feature_flag_called' + AND (has(['control', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag_response'), '^"|"$', '')) + AND has(['a-b-test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag'), '^"|"$', ''))) + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND replaceRegexpAll(JSONExtractRaw(properties, '$feature_flag_response'), '^"|"$', '') in (['control', 'test']) ) + GROUP BY person_id, + breakdown_value) AS pdi + GROUP BY day_start, + breakdown_value)) + GROUP BY day_start, + breakdown_value + ORDER BY breakdown_value, + day_start) + GROUP BY breakdown_value + ORDER BY breakdown_value ' --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results.4 @@ -749,50 +1114,97 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants ' - /* user_id:66 celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event = '$pageview1' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (has(['control', 'test_1', 'test_2', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature/a-b-test'), '^"|"$', ''))) + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) ' --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.1 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(day_start) as date, + groupArray(count) AS total, + breakdown_value + FROM + (SELECT SUM(total) as count, + day_start, + breakdown_value + FROM + (SELECT * + FROM + (SELECT toUInt16(0) AS total, + ticks.day_start as day_start, + breakdown_value + FROM + (SELECT toStartOfDay(toDateTime('2020-01-06 00:00:00', 'UTC')) - toIntervalDay(number) as day_start + FROM numbers(6) + UNION ALL SELECT toStartOfDay(toDateTime('2020-01-01 00:00:00', 'UTC')) as day_start) as ticks + CROSS JOIN + (SELECT breakdown_value + FROM + (SELECT ['control', 'test_1', 'test_2'] as breakdown_value) ARRAY + JOIN breakdown_value) as sec + ORDER BY breakdown_value, + day_start + UNION ALL SELECT count(*) as total, + toStartOfDay(toTimeZone(toDateTime(timestamp, 'UTC'), 'UTC')) as day_start, + replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') as breakdown_value + FROM events e + WHERE e.team_id = 2 + AND event = '$pageview1' + AND (has(['control', 'test_1', 'test_2', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature/a-b-test'), '^"|"$', ''))) + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND replaceRegexpAll(JSONExtractRaw(properties, '$feature/a-b-test'), '^"|"$', '') in (['control', 'test_1', 'test_2']) + GROUP BY day_start, + breakdown_value)) + GROUP BY day_start, + breakdown_value + ORDER BY breakdown_value, + day_start) + GROUP BY breakdown_value + ORDER BY breakdown_value ' --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.2 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT groupArray(value) + FROM + (SELECT replaceRegexpAll(JSONExtractRaw(properties, '$feature_flag_response'), '^"|"$', '') AS value, + count(*) as count + FROM events e + WHERE team_id = 2 + AND event = '$feature_flag_called' + AND toTimeZone(timestamp, 'UTC') >= toDateTime('2020-01-01 00:00:00', 'UTC') + AND toTimeZone(timestamp, 'UTC') <= toDateTime('2020-01-06 00:00:00', 'UTC') + AND (has(['control', 'test_1', 'test_2', 'test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag_response'), '^"|"$', '')) + AND has(['a-b-test'], replaceRegexpAll(JSONExtractRaw(e.properties, '$feature_flag'), '^"|"$', ''))) + GROUP BY value + ORDER BY count DESC, value DESC + LIMIT 25 + OFFSET 0) ' --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.3 ' - /* celery:posthog.celery.sync_insight_caching_state */ - SELECT team_id, - date_diff('second', max(timestamp), now()) AS age - FROM events - WHERE timestamp > date_sub(DAY, 3, now()) - AND timestamp < now() - GROUP BY team_id - ORDER BY age; + /* user_id:0 request:_snapshot_ */ + SELECT [now()] AS date, + [0] AS total, + '' AS breakdown_value + LIMIT 0 ' --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_for_three_test_variants.4 @@ -892,7 +1304,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_out_of_timerange_timezone ' - /* user_id:68 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:1 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events @@ -1089,7 +1501,7 @@ --- # name: ClickhouseTestTrendExperimentResults.test_experiment_flow_with_event_results_with_hogql_filter ' - /* user_id:70 celery:posthog.celery.sync_insight_caching_state */ + /* user_id:3 celery:posthog.celery.sync_insight_caching_state */ SELECT team_id, date_diff('second', max(timestamp), now()) AS age FROM events diff --git a/ee/clickhouse/views/test/test_clickhouse_experiments.py b/ee/clickhouse/views/test/test_clickhouse_experiments.py index 9f86ee3fe1d51..07764b83845d8 100644 --- a/ee/clickhouse/views/test/test_clickhouse_experiments.py +++ b/ee/clickhouse/views/test/test_clickhouse_experiments.py @@ -777,7 +777,7 @@ def test_used_in_experiment_is_populated_correctly_for_feature_flag_list(self) - ).json() # TODO: Make sure permission bool doesn't cause n + 1 - with self.assertNumQueries(11): + with self.assertNumQueries(12): response = self.client.get(f"/api/projects/{self.team.id}/feature_flags") self.assertEqual(response.status_code, status.HTTP_200_OK) result = response.json() diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--closed-popover-state.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--closed-popover-state.png index 7e09e95a91e3da72c4fce27d44044680afe273c1..72044664032ffe7078a5bb6faba55b5faec20ce8 100644 GIT binary patch literal 1429 zcmeAS@N?(olHy`uVBq!ia0y~yU^E2c2^`Eok&nNZ3j#R{1AIbUfm{ZL{|ur3865sI z82^{C{4eV8U&Qafkmr8^hyOC}|D}BYi+cSRasMyt`d`}fzm(g5DVP5e9{;7i{!4lM zm+|^9?G9!GrGQ+Zxc7f4pkh=hSucRt?17agg z7NH*I5{TnLT3~8`42U35F~m%`7ocuHQUI3%Dvox^Jq?Vau96_XUYCbyrsmeJ z?w$z~CrzF*b=vgVbLP!ouyFB`rOQ^VT)%zCzWoOd9y)yF=&|D`PM$h*_T2dk7cX7D za`nc|+js6ic=+h?lc&#KynOrd)8{W=zkUDl^Vi>h0)1=485o!)JzX3_DsH{K5m`JX zRD|^cZ=eW!h>U_@AdeK=K}K~cQPEBwp&kn*K}KN*o)v*}9A+{-`I99-sigj(h=TsD zUDv$dTh->*Ufuoc-l}&j3=BX1znHzEtus|>=S2CeKF;1d9-*PnORb9c?n{flG~?L6 znZY}kM!mhWD*Ldm&Dv7!{J-APw>Rg_J9g~#?AIn`#_~n)X8jLJuAWp{pZR9tt#JOV zoPWoxzDFHCJ^lUM8cok@{xMQ@i)SfDMul#*kd)YOVrQ`X|I~-v`*S?1Ep|UUnJn(V z)<0-(kqq!drS)qefq)I6KO z>hSu2{_}6_e?PnYd-=5O?Z(-1v!&wpetq@XbMD=n_95AqZ(ilQ8ddY;_wP%0dv(|H zRxX>S=I%DRCrr77@6w6R)|Zx*32C1KKRN8ZA>p^)vhMgI*WZ4sr79;k9`22O8<5{W zcjx}!eyR7P&we+%x@oukO7ThDw1eCJB zf8#1&=+^z*?>Fw;w`SF<=98@lRo(;bld|5gd-B1~V@slX6Sq!^`MYO35SXt#sA7H2 zv}~*M-+f!dN~4pnmuyeTN;%pksvPY7>FPz59|!HOXt!RM`1- zJi@-Im6}8rJPJq-w+>mI{^t7bUAs4?XID;oy45f{dqw^CnO^EDo^^7uQ`f9o_;2s# z`+YZ$Ssk8fD*tVNRi%4SdfE5=@!3+lZ!L_f{Bf#a`rSX*O}^cHsdDnA|K#4~`n`^$CLN(EsGACT^{%6<<2D=6M(UFGv;sXl^bvV z+tyj!d$aP&jr+gdH|Ea^KDp=DGVR-oH%9Nh3NGg8MJ%ZP%gOpr;lScEb7Dbudb;|# JtaD0e0swkriqHT6 delta 1758 zcmV<41|j*C3xg4m8Gi-<0071%S0exb00DDSM?wIu&K&6g00=!vL_t(|obB9wh^18> z2k`H?vm35hR46R7b7?6^NK3PzqClm@nOj!2l%fXPAAywE3xY&Nl0@YnWu?6lmh@%_ zDJ#v6R=CA#M(9fR0=4Xl%SrYb{?*%g&)1R_^V$oPBVz-Mx{10aog4u+`Uw zp1_i%WoM^y!-o0t>q0vsWRnt#NmCtI7IY^~d?dNNjFJ0|L*-CosLuPz%TeymrQtykwDF;5r6T)U@I zU;KYNd@Hfawf*EBo0+ncyd_CmvTHN*uIEVmgFMpefhW_3ZtSnCa_#iqwmV67^fqUa zGdf>C#Gm?Bb$qSPFelEFuc5nO6q4ITmRjGWak{6}r&8>2ODj%DkYM)<>Su5vy^>lmn zrb;eLa({d(f2x)%4^Fl(F1wDEtz*6VN|N)E{H-NdOi#9}m&Ob-u3^Uh+=+VD(aFt8 zj%|)&r~_f^ZSofTWkv0k0mNxqPl zeN{OxEf1&iu3=-A+Vao*rILvxspO}XOx&M5lz${Udi92pmg}nJKvmAKmY&&X$kjk&p&jm?tYRT0*ChEN_`oAzq zrJwU#WnYr3#>VS{#q)!VYnZV=`?PxY(JkL^$#IpOZUSSo9iHvvCfhz*w7` z(tj#@((?K3?^ON>)lBw?emUwDr zvP~_X>r^hS)({-_1<6cP@^9tXD5dCl@98#-QUG zV(ia(=C=H>Dr0kVdHL)uZDx(@0vqy#KAo(7POr*mhHbZXe(RWiC%2EDRmb-Gxjjj? zcII#NFF3Jk{`jN)C3mbyHAu`rDmgjHk8*vROOotskMvviEgWB~-93xH&;FqODSt_- z<(S8lGfC3&nwFfj?U6ii)X{nHsH5{>TFz<7^H&t`(-kdmOXb92#x-c2Ex9-?rzH9H z>@972-7&xhJfSPGnW?rf$-ZIRRkEuk=_Cg-mt^Fz<4HdCXk1%7Gp|)TEB`xmkeC6r z`4ax8*fq1Ymi}hvoDWGq$^L#nAAejk?tjNWQp@`sq=v!jtUOT3ms`svqZ4)3?A~_M zdgFj$Jt1FqeLUYQ>z+}gNnV-C{<*oFvG|k9{#0JIa6YO0vQ=KSqWLS9eHtX@5UQ46 ztCrlIIYD=eb>ca6287Ak-dXn7Hk~TY)+h(WQ{@JOvztfpt;eRdbW7+tt zRr2a2zZj;5LF=rRPtQD@52SL}Nb;qzGwZp-T@hH{5r0ptw&X3XrOj0?p1rvpSUf&D zQU4fexhq?9c9N@8`E2Xt>)naEwkkKama{4uTedV9Bxbc5l7pR=-snXAY;iR)mwa-h zWl#5^TvOw9W9GNEC(KpexPQ^H4w`eddis@5jI`|O_HteI>$=v-2}wRY(sE6b{Y#qf z=uXr%Rk;9d8ipGCzV=A@$+FqQA6U&$6Vajm0erOyZN2T|6a5tp;OS|o?WDI? z07sgQz1g)__pW@W*easx=k$fAkdInx#Rl+rZ0zY|Kf5dW<7%f`%kI^V0~`(;dOEqV z((;B@lMw}MlOP3MlOP3MlOP3MlOP2$7@mIq3x>T;!_)F;W&i*H07*qoM6N<$f?7MQ AMF0Q* diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--default.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--default.png index 2d8bc66db9e219317dc1525b328caa16d807d1ba..ca05fd2fff918163893480c2e43e9c32616b7e94 100644 GIT binary patch literal 12357 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 literal 15918 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 literal 14097 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 diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-notebooks.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-notebooks.png index 2d8bc66db9e219317dc1525b328caa16d807d1ba..ca05fd2fff918163893480c2e43e9c32616b7e94 100644 GIT binary patch literal 12357 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 literal 15918 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 delta 2157 zcmV-z2$J`q4UiO&8Gi-<0071%S0exb00DDSM?wIu&K&6g013)TL_t(|obB9yjHT6C z2k`H?ceiD?RF;NGhS`}wtd#`NRv>CCWVf-nJJ+t#ZnW)E1O3BOyIeqD5C(holZX7TFzW4t}0*tugbLtXWHJ?js<~?Iu>+;hn7+|rH7O}OJ9gB~v^30&0 zYYxn`cO2N=K6-FZ`_hre+EcR+w7U=NYTNqH=BlbZvwt|}8(HQB41 zhl!u;)y-4As?&}6ZZXQa`@b|6|Gy2rh@Ep~O$?GpDmj=WRXI90$hHH!+ec59Gy6ch zd+=PYUfkANUOlm;-nGhN- zuJVp2cYn7BPn9?OK)ZYSrDf~pvQZ12*jg8)<)TzRndIV)z54!9`vAWCtQjG8EJ?bZ z9IfQh_DnuKY+^l^kK|=}^9v1m!wBOhNm|SHB+nijec&?9DmK(hxW8XNis2AZ|f%SOY-U@U+yO# znBCPrd9wbddR3{sw~`Cfa#gDwO6529&9o0K#H`fksp^^P)lXM)bCL^E`D(R%@W9UY zhfB_5W$k3IK9Xcdl7lU|W#7(r+v1pE<~7RPUo~Cdvp(6K+2WMi-1+-;)z$L(Zp$4Tx71Ir zG>=MtrIN2z@~%q0SS`0sOxF($)8|U{On+^yEmgTIl`mwFcP6>FCAV#yu3uU<{&h(z zgIwJzdy?EbxwYQ8@cA(F8fESqHrIyrE%&!%tdcicz<8;RvJ+diBgx^j=6~ytB}rPo zF-rdU);d2em$X6Nog}StPg*`SzO~MOa;AOdc-Su{d2HX#ws61guBl$VF3F{fx_=rb z=6U-+-Hs)hnd()N%C?Fu7AtlRAsW?&t-o8@a6ARzZKG43JBz63)ht>9(Bx$+4C4aA7H>Uj9o)zO>JpXPj9dno(hO4vkbR~b(T5g<}u5Gis z+P$Zm2aIayo!H#m(w$hh<-GALYV2h33&yXgv2M$GEA_RKsVi$D$&aS8x8Ki|3ty@1 zP385+KTj(E(kicCmi{A4j)sXjiK?aNswMxJWK({o<`;#{wWd?qbbq{kRYvJ^c|A!U zX-S)%$wRX#yabl{w1>dIsDWJH+O4I z-r8DPzjDLu?)LaX`+vlA{b#r3b6K0WB)Kh>-)o)x`P6j%SyevOTDDa(xnyfFOw5UD zNDg#bdK1(2=)!KIpZs>W<({c;<@VZIpUV8D?M3~{PYpY_<%aF^MD+|RztwHIXR4Pw zYEXByPA*FFzHZCyNfy6+zj121Zm-I{Y1!UdexUNgvwXwUFn`kA_q4g{)wQkiSUUOr zWa)E*aJoi%V*l76pIv<1I$7I2Gn>xs)nyZ#>zrI#YjbI>o!DIGoZG9*x@Trn>tyXp zeGFlHRrby9dSL-elG$DD@v7`Qeo2}AGwowZuCL^ct>xoMx-Ge7an3L?CsHjxSIH~8 z$(>`p8b3b%y?_16+ml?@T0YS#m-H)dKb=daVf#E;J%d4hwvr24%O{dtKS*xb_l?}J zIJYIYR!cvf{6&&YRk>mR&i3(9Y8Z9y`**e{l6;`G?3mnIZ&~g6ffE_|ZqWF2UD!=7 zT+Lw5&gGvD-rv5snp}VrS=BA=)huKdFyMc}s{bkC**R~jv(|O;!;9~cok;a__}Czy z{pJJh@M^~bIGNM>_teS!i{We5WJ8j%g{S(DKT~#aZZ3yLxrq;xAqHrZFa}wZFa}wZ jFa}wZFa|>yoR0qnb?UsbOGweA00000NkvXXu0mjfKqsT_ diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response.png index cc47c9d64706cf2ef86ba10cf773b7c55448d5e6..2e25a8113f1d1583a6e3fe8ff45b69d602e3506e 100644 GIT binary patch literal 12609 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 diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..55b81bc98fcce46755f2a765676eaf1d277f0fa9 100644 GIT binary patch literal 77018 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 z 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

i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN literal 76583 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 H{YU=;([ showReload: query.showReload ?? showIfFull, showTimings: query.showTimings ?? flagQueryTimingsEnabled, showElapsedTime: - query.showTimings || - flagQueryTimingsEnabled || + (query.showTimings ?? flagQueryTimingsEnabled) || (query.showElapsedTime ?? ((flagQueryRunningTimeEnabled || source.kind === NodeKind.HogQLQuery) && showIfFull)), showColumnConfigurator: query.showColumnConfigurator ?? showIfFull, diff --git a/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx b/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx index 642ef3e6a88a6..5ac711aabde81 100644 --- a/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx +++ b/frontend/src/scenes/feature-flags/FeatureFlagCodeInstructions.stories.tsx @@ -29,6 +29,7 @@ const REGULAR_FEATURE_FLAG: FeatureFlagType = { performed_rollback: false, can_edit: true, tags: [], + surveys: [], } const GROUP_FEATURE_FLAG: FeatureFlagType = { diff --git a/frontend/src/scenes/feature-flags/activityDescriptions.tsx b/frontend/src/scenes/feature-flags/activityDescriptions.tsx index 1210c89089463..f774616afe7ba 100644 --- a/frontend/src/scenes/feature-flags/activityDescriptions.tsx +++ b/frontend/src/scenes/feature-flags/activityDescriptions.tsx @@ -250,6 +250,7 @@ const featureFlagActionsMapping: Record< can_edit: () => null, analytics_dashboards: () => null, has_enriched_analytics: () => null, + surveys: () => null, } export function flagActivityDescriber(logItem: ActivityLogItem, asNotification?: boolean): HumanizedChange { diff --git a/frontend/src/scenes/feature-flags/featureFlagLogic.test.ts b/frontend/src/scenes/feature-flags/featureFlagLogic.test.ts index 23aedb1086bba..f0516fe9956e1 100644 --- a/frontend/src/scenes/feature-flags/featureFlagLogic.test.ts +++ b/frontend/src/scenes/feature-flags/featureFlagLogic.test.ts @@ -37,6 +37,7 @@ function generateFeatureFlag( usage_dashboard: 1234, tags: [], has_enriched_analytics, + surveys: [], } } diff --git a/frontend/src/scenes/feature-flags/featureFlagLogic.ts b/frontend/src/scenes/feature-flags/featureFlagLogic.ts index 24f90439d16f8..aeb4b9471f764 100644 --- a/frontend/src/scenes/feature-flags/featureFlagLogic.ts +++ b/frontend/src/scenes/feature-flags/featureFlagLogic.ts @@ -19,6 +19,8 @@ import { DashboardBasicType, NewEarlyAccessFeatureType, EarlyAccessFeatureType, + Survey, + SurveyQuestionType, } from '~/types' import api from 'lib/api' import { router, urlToAction } from 'kea-router' @@ -40,6 +42,7 @@ import { userLogic } from 'scenes/userLogic' import { newDashboardLogic } from 'scenes/dashboard/newDashboardLogic' import { dashboardsLogic } from 'scenes/dashboard/dashboards/dashboardsLogic' import { NEW_EARLY_ACCESS_FEATURE } from 'scenes/early-access-features/earlyAccessFeatureLogic' +import { NEW_SURVEY, NewSurvey } from 'scenes/surveys/surveyLogic' const getDefaultRollbackCondition = (): FeatureFlagRollbackConditions => ({ operator: 'gt', @@ -73,6 +76,7 @@ const NEW_FLAG: FeatureFlagType = { experiment_set: null, features: [], rollback_conditions: [], + surveys: null, performed_rollback: false, can_edit: true, tags: [], @@ -414,6 +418,15 @@ export const featureFlagLogic = kea([ features: [...(state.features || []), newEarlyAccessFeature], } }, + createSurveySuccess: (state, { newSurvey }) => { + if (!state) { + return state + } + return { + ...state, + surveys: [...(state.surveys || []), newSurvey], + } + }, }, ], featureFlagMissing: [false, { setFeatureFlagMissing: () => true }], @@ -520,12 +533,33 @@ export const featureFlagLogic = kea([ null as EarlyAccessFeatureType | null, { createEarlyAccessFeature: async () => { - const updatedEarlyAccessFeature = { + const newEarlyAccessFeature = { ...NEW_EARLY_ACCESS_FEATURE, name: `Early access: ${values.featureFlag.key}`, feature_flag_id: values.featureFlag.id, } - return await api.earlyAccessFeatures.create(updatedEarlyAccessFeature as NewEarlyAccessFeatureType) + return await api.earlyAccessFeatures.create(newEarlyAccessFeature as NewEarlyAccessFeatureType) + }, + }, + ], + // used to generate a new survey + // but all subsequent operations after generation should occur via the surveyLogic + newSurvey: [ + null as Survey | null, + { + createSurvey: async () => { + const newSurvey = { + ...NEW_SURVEY, + name: `Survey: ${values.featureFlag.key}`, + linked_flag_id: values.featureFlag.id, + questions: [ + { + type: SurveyQuestionType.Open, + question: `What do you think of ${values.featureFlag.key}?`, + }, + ], + } + return await api.surveys.create(newSurvey as NewSurvey) }, }, ], @@ -869,6 +903,22 @@ export const featureFlagLogic = kea([ return (featureFlag?.features?.length || 0) > 0 }, ], + canCreateEarlyAccessFeature: [ + (s) => [s.featureFlag, s.variants], + (featureFlag, variants) => { + return ( + featureFlag && + featureFlag.filters.aggregation_group_type_index == undefined && + variants.length === 0 + ) + }, + ], + hasSurveys: [ + (s) => [s.featureFlag], + (featureFlag) => { + return featureFlag?.surveys && featureFlag.surveys.length > 0 + }, + ], }), urlToAction(({ actions, props }) => ({ [urls.featureFlag(props.id ?? 'new')]: (_, __, ___, { method }) => { diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx index 0e315def449b9..066917f6f3c9a 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlag.tsx @@ -2,7 +2,7 @@ import { createPostHogWidgetNode } from 'scenes/notebooks/Nodes/NodeWrapper' import { FeatureFlagType, NotebookNodeType } from '~/types' import { BindLogic, useActions, useValues } from 'kea' import { featureFlagLogic, FeatureFlagLogicProps } from 'scenes/feature-flags/featureFlagLogic' -import { IconFlag, IconRecording, IconRocketLaunch } from 'lib/lemon-ui/icons' +import { IconFlag, IconRecording, IconRocketLaunch, IconSurveys } from 'lib/lemon-ui/icons' import clsx from 'clsx' import { LemonButton, LemonDivider } from '@posthog/lemon-ui' import { urls } from 'scenes/urls' @@ -15,6 +15,7 @@ import { FeatureFlagReleaseConditions } from 'scenes/feature-flags/FeatureFlagRe import api from 'lib/api' import { buildEarlyAccessFeatureContent } from './NotebookNodeEarlyAccessFeature' import { notebookNodeFlagLogic } from './NotebookNodeFlagLogic' +import { buildSurveyContent } from './NotebookNodeSurvey' const Component = (props: NotebookNodeViewProps): JSX.Element => { const { id } = props.attributes @@ -24,12 +25,17 @@ const Component = (props: NotebookNodeViewProps): JS recordingFilterForFlag, hasEarlyAccessFeatures, newEarlyAccessFeatureLoading, + canCreateEarlyAccessFeature, + hasSurveys, + newSurveyLoading, } = useValues(featureFlagLogic({ id })) - const { createEarlyAccessFeature } = useActions(featureFlagLogic({ id })) + const { createEarlyAccessFeature, createSurvey } = useActions(featureFlagLogic({ id })) const { expanded, nextNode } = useValues(notebookNodeLogic) const { insertAfter } = useActions(notebookNodeLogic) - const { shouldDisableInsertEarlyAccessFeature } = useValues(notebookNodeFlagLogic({ id, insertAfter })) + const { shouldDisableInsertEarlyAccessFeature, shouldDisableInsertSurvey } = useValues( + notebookNodeFlagLogic({ id, insertAfter }) + ) return (

@@ -64,37 +70,67 @@ const Component = (props: NotebookNodeViewProps): JS
+ {canCreateEarlyAccessFeature && ( + } + loading={newEarlyAccessFeatureLoading} + onClick={(e) => { + // prevent expanding the node if it isn't expanded + e.stopPropagation() + + if (!hasEarlyAccessFeatures) { + createEarlyAccessFeature() + } else { + if ((featureFlag?.features?.length || 0) <= 0) { + return + } + if (!shouldDisableInsertEarlyAccessFeature(nextNode) && featureFlag.features) { + insertAfter(buildEarlyAccessFeatureContent(featureFlag.features[0].id)) + } + } + }} + disabledReason={ + shouldDisableInsertEarlyAccessFeature(nextNode) && + 'Early access feature already exists below' + } + > + {hasEarlyAccessFeatures ? 'View' : 'Create'} early access feature + + )} } - loading={newEarlyAccessFeatureLoading} + icon={} + loading={newSurveyLoading} onClick={(e) => { // prevent expanding the node if it isn't expanded e.stopPropagation() - if (!hasEarlyAccessFeatures) { - createEarlyAccessFeature() + + if (!hasSurveys) { + createSurvey() } else { - if ((featureFlag?.features?.length || 0) <= 0) { + if ((featureFlag?.surveys?.length || 0) <= 0) { return } - if (!shouldDisableInsertEarlyAccessFeature(nextNode) && featureFlag.features) { - insertAfter(buildEarlyAccessFeatureContent(featureFlag.features[0].id)) + if (!shouldDisableInsertSurvey(nextNode) && featureFlag.surveys) { + insertAfter(buildSurveyContent(featureFlag.surveys[0].id)) } } }} - disabledReason={ - shouldDisableInsertEarlyAccessFeature(nextNode) && - 'Early access feature already exists below' - } + disabledReason={shouldDisableInsertSurvey(nextNode) && 'Survey already exists below'} > - {hasEarlyAccessFeatures ? 'View' : 'Create'} early access feature + {hasSurveys ? 'View' : 'Create'} survey } - onClick={() => { + onClick={(e) => { + // prevent expanding the node if it isn't expanded + e.stopPropagation() + if (nextNode?.type.name !== NotebookNodeType.FeatureFlagCodeExample) { insertAfter(buildCodeExampleContent(id)) } @@ -107,7 +143,10 @@ const Component = (props: NotebookNodeViewProps): JS Show implementation { + onClick={(e) => { + // prevent expanding the node if it isn't expanded + e.stopPropagation() + if (nextNode?.type.name !== NotebookNodeType.RecordingPlaylist) { insertAfter(buildPlaylistContent(recordingFilterForFlag)) } diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagLogic.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagLogic.tsx index b597575854e69..aa0ed54d437d7 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagLogic.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeFlagLogic.tsx @@ -5,6 +5,7 @@ import { buildEarlyAccessFeatureContent } from './NotebookNodeEarlyAccessFeature import { NotebookNodeType } from '~/types' import type { notebookNodeFlagLogicType } from './NotebookNodeFlagLogicType' +import { buildSurveyContent } from './NotebookNodeSurvey' export type NotebookNodeFlagLogicProps = { id: FeatureFlagLogicProps['id'] @@ -17,13 +18,16 @@ export const notebookNodeFlagLogic = kea([ key(({ id }) => id), connect((props: NotebookNodeFlagLogicProps) => ({ - actions: [featureFlagLogic({ id: props.id }), ['createEarlyAccessFeatureSuccess']], - values: [featureFlagLogic({ id: props.id }), ['featureFlag', 'hasEarlyAccessFeatures']], + actions: [featureFlagLogic({ id: props.id }), ['createEarlyAccessFeatureSuccess', 'createSurveySuccess']], + values: [featureFlagLogic({ id: props.id }), ['featureFlag', 'hasEarlyAccessFeatures', 'hasSurveys']], })), listeners(({ props }) => ({ createEarlyAccessFeatureSuccess: async ({ newEarlyAccessFeature }) => { props.insertAfter(buildEarlyAccessFeatureContent(newEarlyAccessFeature.id)) }, + createSurveySuccess: async ({ newSurvey }) => { + props.insertAfter(buildSurveyContent(newSurvey.id)) + }, })), selectors({ shouldDisableInsertEarlyAccessFeature: [ @@ -39,5 +43,18 @@ export const notebookNodeFlagLogic = kea([ ) }, ], + shouldDisableInsertSurvey: [ + (s) => [s.featureFlag, s.hasSurveys], + (featureFlag, hasSurveys) => + (nextNode: Node | null): boolean => { + return ( + (nextNode?.type.name === NotebookNodeType.Survey && + hasSurveys && + featureFlag.surveys && + nextNode?.attrs.id === featureFlag.surveys[0].id) || + false + ) + }, + ], }), ]) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx index 6ae601eeeab8b..d0b0cf87742b5 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx @@ -6,7 +6,7 @@ import { LemonButton, LemonDivider } from '@posthog/lemon-ui' import { urls } from 'scenes/urls' import { LemonSkeleton } from 'lib/lemon-ui/LemonSkeleton' import { notebookNodeLogic } from './notebookNodeLogic' -import { NotebookNodeViewProps } from '../Notebook/utils' +import { JSONContent, NotebookNodeViewProps } from '../Notebook/utils' import { buildFlagContent } from './NotebookNodeFlag' import { defaultSurveyAppearance, surveyLogic } from 'scenes/surveys/surveyLogic' import { StatusTag } from 'scenes/surveys/Surveys' @@ -140,3 +140,10 @@ export const NotebookNodeSurvey = createPostHogWidgetNode([ if (surveyId === 'new') { return null } + const createdAt = (survey as Survey).created_at const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` return { surveysShown: { kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery }, + source: { + kind: NodeKind.HogQLQuery, + query: surveysShownHogqlQuery, + filters: { dateRange: { date_from: dayjs(createdAt).format('YYYY-MM-DD') } }, + }, + showTimings: false, }, surveysDismissed: { kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery }, + source: { + kind: NodeKind.HogQLQuery, + query: surveysDismissedHogqlQuery, + filters: { dateRange: { date_from: dayjs(createdAt).format('YYYY-MM-DD') } }, + }, + showTimings: false, }, } }, @@ -304,6 +315,11 @@ export const surveyLogic = kea([ surveyMultipleChoiceQuery: [ (s) => [s.survey], (survey): DataTableNode | null => { + if (survey.id === 'new') { + return null + } + const createdAt = (survey as Survey).created_at + const singleChoiceQuery = `select count(), properties.$survey_response as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` const multipleChoiceQuery = `select count(), arrayJoin(JSONExtractArrayRaw(properties, '$survey_response')) as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` return { @@ -314,7 +330,13 @@ export const surveyLogic = kea([ survey.questions[0].type === SurveyQuestionType.SingleChoice ? singleChoiceQuery : multipleChoiceQuery, + filters: { + dateRange: { + date_from: dayjs(createdAt).format('YYYY-MM-DD'), + }, + }, }, + showTimings: false, } }, ], diff --git a/frontend/src/types.ts b/frontend/src/types.ts index cb40bbbaf4e09..187bcba34863d 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -2191,6 +2191,7 @@ export interface FeatureFlagType extends OmitJ-7Po-2$}>97Tf{^hu~VcLn8r#6Cx0t;I54Z3r-q$x8My- z@qXWLW}au}-sk> z@H)zoOuyadeeI9TloFIe0_|Ma4yP*mdyasyzq&dFDTb(RfN1!_p~P1LE+0>AN@^m@ zP9;UokhruClpyzIJ)K|-LLuZ)9KQ-DJ^DrkIVRIN%)$}U)yX-W*)~opY1$Da2(dSw zaDX3SY?_n2t$w)wK6GCY5;Qrf?Er5eva&i%`avb)Bp-^7$M?RU5YjPY3UK$;3a+lL zjW>HaLq?(j7z3Wktdf*4VfW$wW>TT!Yrz^-+X!>dN)`66>lG4WD@=ITR&%_ZoDj!#k%&p=Ip0Yfr6?E!5Bao+{C^Jl~zl+`y+2 z#*L>EiQq=IiGf$$is;WS<%qnkn{+#it@Peed?vBt&R=W0fXhfr8)f|pk8gj(so}m! z*ZVLPfW5n%axwypOANLO*hlNonf5DGeefX1U1w{Fli#9k&HqY^ARc$o1%0(`|wwlG9+y{Ji z>|r^DwkfFpc0E%W0G;dAGu|XOVGOTD4~bmBf7jLhXdG_|XvdSLMl>31M8qcl!R9j9 zt!e0kJ_-3rBKY1M0}}iF8HCSeS?1f1A2-HMc6P;*?J6hC>ZYCz`ZbfbVe!5W`7dYl z{CxNW;b#)3*gOms%M6cy=7KMMJj*FBu45nO+vVT#;5KQ}Y(2(=`Hmy`g&+9`0~QrB z^73P-?;G`|u-n~th*?y;pD0yBS6eUdqucKeayU}gVlfWwBc;`jI&E&72m3ywwR^*X z@%5wnZcPoYLjGW0>Slb8gf>j$YfZ7TI)h`S1o5v==W8{qI7E{TpZ9n|loB?Ow%>hk zdd-u%yghE|ebG1`1%+Zjo;%D!0Ai+WNsnS(gQL8FMx5_fWZR1yc5vS}Hcp?FlnW(!Ro*c5o`{{E5?_|zN(A2_&MNnN!boWRv`iW8Il!gGYI`ojSF zr!<}XHIFhr^SFtHn&rE5(SJj)xD0+FX|Y;Ef+iH!PCJig?+nYT7Kg>AfXiw>&c7Pc zEjcAZPK{?>i*=4vDtY(T@zWyrKNTrG*Jxl>-Hq&(Tv-&Wni(RwM|x z$;vY#^P0TI@?}3iw|s*GHerZsiW#A$ z+;Y*8Ls%HU+!)tSq)cX^M1}jS0Z9cD&%==gVA9dCp%tDdfdqtM`Y;gz=c0QvVxht~d zgxy#v7{j?|zW&#->T2UFAsWp!1yMC0U$C^t?(;uyn=MwFfxalBCqj$&yMM|ZwVsLl zlPe{Vc~e|gQ>-JVR_gwu7bwJ%i&j3+dEPhRc8plQ<2$2`;CgZ29CO00)D!&c3bRj*B|aM2vRFi5;55LO`FM?zmt7Fxln=x znR~G@+RiqXa+%8ap3lISSfz_~;x&wb;fR;No}9cy3f1$_A(9Vp z90=hFG638O4ZCh1>pLu^#(O$u7Ge9F$nw`64W^yxVZ2Hn`>CbmzB@_8%*=dsKGQwh zcBk}7Pdi^d&t!_Dx$gMxB2PnC`1$f#&3$O(+u1v2k#@|KC8LCvkl4qGrfF+;t{o~> zoiQbu{C7U{F47KM6P3#qXZ+@fH=>yVq$DgYKpYy*B7XEaJ{#Ji-CrCR^l-Lg$(D{c zo04>#rfPoojTFa2yzOSaakli05ygrAR*dc~KhW^0U&Mar1musL9FyP$LUy z9)jj%U-zw-H$WK10!vQ!=Z-;|c|~Hg6)Fr8~cPBRRf?HC>y3LtnaW zj9&&$G7|Vf)*tlah%Vg~98{KF8`~f50Sr%v2O_A{J*K<(rD-)vLeXbKX6?#{W$A~H z0$k+wS-Qh6`|>n__Z#1SG#tVA_SvYZ-;-ywVU~u=C$Kyaa1n*e7-&3U0RvK-H1| zpz|QcQe}A*FB=E$QU>M`fBijMnk0eVuK1{7ANAVYR8GAir%dII1Vagn9x3DTlT7lD zg|=}6K?yT89Z`NwtKb2KpRQ8t6h>Wx>X-Qi0>?xtWd_V&OIx1hl^H{`v)vjrypbaD z??N5|YLR~0iVR-2T_HFT$K3!vWJFdyui`;Kl;Vj37r5P36%>cdmKnkDqJ-UiF zmFRIv_GW)`R0D~Y=CtqARdp4ecgH_M)R7t#IOyq-&i7{eb|wm|K7My&vS2bic97?A z(t%pix;pEXBHlx}j)M)3tE#Ff`590Q+m|B1D1{vh3qi-*{c2M|qpaF0JL1(=sZqCo z;7K)-CvDn_!x%DH2GqOv0y7Q@CbC2?ZY|PxYf$P5^6)#@PZ{z8s@^1|RB-bjLd@*S zL%(ZCyyxfVCxS|zVhTIK!?N8Pqhe#_@=OB802!ct5MPAe&#PRo!XzHg#KOO7BZQOm zPn<0Q2ioF?pFysjT72qP(geXX>9kX%-nq{0e?!*S)0A7Q0Q)i`Z|9y~$`bD5_@_cW zmCdb&&!AEll`XUs6p?*--Zg`c<*z`5S2?(Kf8OdrDJ^`gHl=JnxmIt{``5nm!<-^a z-n>oJSCS$&&GFMvkt*fxn=x3|9@~_sUaeen$vm2NIS)Aze|?7zP7)X<E$YXdl?{ab7f$Q$%&eO&pnPK|Juj2Q_P%wGqiaGZol{?LOA!EtM zC;tGFP`*i_KmS6%Q=RmD4u5yK!6QbD?qaaJ*9H$~?d2*x@4^@5-k(kDOzE6WYl+?2Dvf(|p1$ zM~Ld$D7UHx9tlruAVHOtr)N4ON?`9rt)6>!Xf01_UH#+-keH$X~u^ZO>1eIt!u|Y``3k!>_Nh7SQt7~X6L?mmNjf+bj7!PMyIm5QY8n_|yKQW69{->u*`53u8Wx6XfEz~VFY~|SFpQwXWWc6(WyK7M zdZ`S@3ZW|?B=!oSi((7w$@%{}gsTLl!SSNP1dq@$W(=p2ZmAJ!_9rnaX_y>tCBKxP zlyw50{QrLJ|K^PUd&poUg06s4NhpHt&vx$^oz4m>Fai!IicRt3&mg(`J`(=nl`6SO zCj1%aZ-frgXmId>p%QHrVM$2*xFS8ZwUw|9oEjsxAMgO=sEt?#R!9Q|JXBnH@;1@H z`-u9;)KDsCBL7S+9gp`AzX2|ak7u8&EhQS&#TC`SHot$F(t~(G_jtWX3Tu{am7atB z&&C;>%crqcgi~Q8Hk-mJOf$U~9wPzN+4aUrd0gP!K-j`_s%H;)H0vcG&2Qib_#3QC z^oBXWh<;Z*6Z<7I)>w2N{#KjZ7Pjp=X)aa^uLtYn1$w_Q?0bsBvK@u*wMcy>yaH#- z8Jf(d#g=QvtYp0o_P}ejj)SHL#q_U7MIFeZ0z1>BbMF`oI#j9voU#>f@q#$S>D`!u#*+yeW) zaEak0w{VA@2QcrDEi`()rmrtQrFk{$5tK{f)k?!h32xZRC)tTMZz3|G_V*_BiP-pH^WL`As6 z++A8_V?1ZCE);Jh=n@o6QKQZM}r3 zd3~e&0YeJ4t*fc=|))zbT1Pe$xDxxV`}{K*qDz+CmJll|TlKkWF_!j=!5S5?pC3 zGKi6si6(IjUEGO@u0qyrmJoPVh~n<+#ahyN-n`Se6yykU9Py9qY?o-t#Ka^du4ls{ zmSg$BnLfKS70`0y=H!{S_Y7A%Qb!oeP z^^eal0-69NW64+w-nagv!^8i*xqc}ylIfN5t5=PBMe2Y<{gVaEuy z!tQ{}g-8U#|97qwm1i?`tKVe^)2rFK0}RAT-!qkrQ}L%FPDbA^KAddj0T$r7D&KK! zPnA%_DWcRlF9p{x;|fA0u70+82$#tv0|*&)!ZyfGxe$SlRreo z9=knj7k@EOAWa^75h6?eIMVkGTJ(qhx%YRsmR(^KCwmoCc}c z$dLK^qoB(rfHn`fN6YnIJ>jSal;Y3#q?PpbpD4yZjRv0{GDO^SKdSxy+%q4{!iK zRq?4RHug%*GSWkNr~;4pKc1!L^}`zSqk2g>*7_r7DVf9t0d?uS=kDUvPes%~^z%!} z7gQ<6zrT5EP}f4NRoE6>W>~+HAaN+;;J^ilyKe^>H+!yh1c&~z-voaa6&1;V0$V{g z$hx}B_{^@3SHPDb5XyKKh1}U$O81>)bnf!j3xoaHDwNv`tAXplhdZy|c@Owa?mHoc zdD97>=%ePt^V|Q<(H54uXu|HqLmCF2UATwzs@P^P?q5oPZDWHSE3@`_Z(4S4f~#NCr+{ z4;Y_TmODeQ+8=JE{~a#iK#sc!{t|(#q4}^$%k}=JR$)?3PW+qn*BS-}$dHEnn}it2 z@87Mic1s@E6HaozcrE&1TmVN)Py%TLA%HlEe8z40{3*Zpu_KbHw5+_iKO3W4RTLEo zDJ)8xr#usSMVOA4y!9mVErN{aDb`~6l#pr6XN95B-xWlAUk-w!T6qzKTD4qu&iur1 z`uNk(iF5WvKYqmXM3>3RYnsERJ+*y!BT1Hsv*N@3UE-%tVFM|wD?p0+i_VJ!2?&H* zyrxg;623=-e%(U?U2A_Z4hDl>*L#7LG()G(94`)92)KN@=4sCznJ2@)~zJ zKRzbFs#}|g|9WEf*05w6X@)BS|FVVOF4lSS6O#JlXmNQnPbJy*wMK`n`^)HhxU5Z- zGawwOnH08qO$^f7VMcv0ziJVPT53lA8ID0eC-n&h>UYDi3X>Km=b}~*?{|CIFdikm z696Y(0)C*aP4oT{T5BkHI*Yxb@l~@D5a_7w!MTRxO(?;&&eGHAWBu<_Mf>a$6_j|3r*6)CK_MQO^ zRP~6nDLw=bglL3;oj5GCC-k>1E9{9N^#z(yw~ctP6n;zOYZ%Y54wnYjJ$-H{qFo8M zDlsl3^=Zp7I3x*YKKd${YL&W#+Jk}7%pyUzlT%JfosKWM#KCld-nGPe+DL**q(;hs z?zF_*Ylr_HYvgw_s;K*+KS0b{lPDUH4&gI*k8T_}AHZm3yRI+(bw#Wb8vr|DkG@=Ouq&2b)EnV*C6`QC@3z%qY(Ja7CKxBqzf zdUNMW=p%vC@us(=&h(u5=qEgIU=3N$cJBQ`Og=D3SQ_YsW+Z&58U(FeVRY>IiPchT zoEsG9C+ZXS9-VEFX5|wH4>LxX*z8of6zby^pl76-QTaUE)`QhzKjJzkTHh@uEoLKy zqG51^ph5zt5a_gi{b`9XY>rrejtkv{6|-pJ@Z(01pGKvpz&M&V%-H`}RGVaq;3Uwi z?cmhoug+npVq<5}<0#QuIt2MYJ#!K7ax9l0*)aEtE=5fj8bu5x|9Vz8IF9t znIO8N650nG=l#woL48sBu#L06$x>fh3od+ka=PI9^vl#*;{$qP`TzErlFP6%Vm|?2 z4^V0BCfh7Rp$n5M9u{FdJkw#npmqxW1fx0J3SU?u{doUuGdGEr3*XD+o}O8K9cG+Y zfcMl<=UYh}2BAd3^#-nEc5H;IbcYhwR9MHJzfH8muj=Zgv}rWjzy^82(W{fS@mhP| zu|3H^MA(dbS&dm8j6%Y5U&g?I0&%ql1?Wpsij4d3@>(d}sHC$OH;Fk)hFkNiTN3NY z_zaP%!*AUk$$8>8MBK6z*pwEx$m4Y#5C#=+mNfIt_P?KOS1pzuf?X8Egg1P2%T-rH zR=Fw)hB@pDIBo!m!V1tz_yUW`Q|@$!YVTbrH!y5k`%hpcNLwvDYp__9};PExqs0oJvU&6~x|WKrwt zxYDB^c!f#8aBprlWryLF%}rkJL$jo~(rHlN!d}8)D#uQt(9vU z{ibiojHj;4sq7v{(Seb1x4s03{j8|iJ}TzLLved?AeYYbI@agzW|WAQ7W(VgFT47Z zI`dkClLfD(6<**PN4MN48qC_AW_0TC4QyUQm3~-!o|Ps!<%q~{)TNaew{(cIu+htCyUXnu=e)ePW;ew;jPR=X2f zakipkFm)Vim24+QyX7e;7$YV%#|VmfiF4{{EMxTrcI4*Nc5Ur{F((e=2aCU;9K1Fn zadh0@ZUK9ZOD&Eo<@>KEl;A}ei0*vW_3IqO4jb0g{%wzwfM^hRBwOsOLH(2+tUu}N z@wDLt!pS+`@p=>h?qiz|pN2RsG+D0qYxWNgp6)EpRof8!^Od3j5d6x?VIT+@w4Ixq z+n%YA4!qf6h5H?~ZZEcC2nf)0fW(JNgT^^q+ylEia_MNxn9dG6&{todQj~t?WVLH} zlmU9<4y)m`m_-XuLi@c!u30;5P9Yq*#nQ&jwo7zLJqUdK>};5z;o1=g*|`P{b&RkAj3WqXNoJ<7cAuCXuiw?r;x zC%Lpz1?XJOQ?uCyv(|}u$-Za_elphIP#?FOc8Js{?Av^;HB^`azl_eK>0Hj#(aNRB zYrovjbtBMneQgDBU)r^Q#jr5Oi1|Ld>$UjrpF0yX^9t~AODiBC0D*~*45_MryGxxbMtQp57KZt$mx0r7vs|ZMY^-IQ#t3*|ND1OmUCM)jg&9M#dEOk z!#FZC^B~5^=|)EXz(8m75l@&&h2FRG!-c-DIi6yWnfAKb1JC!?))uQh(GAy|ZIB>x zZUZ_I5dvEOd7$jhX(WYu;u*oMDxpq4=&F8_k!a#Bn9lcpDoa2&e2}W%1fA`xSoNl8~7p@X|d3B z-rwIZ0}{2iy9+}ugKwlAaJUgE85zCMxgzWY9FN6R@l=eYanm>UK^ua2P%uG;1YWIR zaGA7FngVyypH*0(!e#GHOre%wd9$~{b?wgSjfn{jHV)4CS0yinT&IOUtueQYt$tuM zNy^RT*#hO)*?MQ%CctBlW$TTqs!n!#?jl)6Mn;U~{rXDdQQHcr&VD-5Y7e|af`I%C z25)qGKFVl^$$}oTr%-`{>sy~sg%>mcc^7~9&h-_>wquYnFK$P0Ol1*UeB`X|_q$)! zrtGV$EoXKw3o(UAdyL^T;`M`~l3uWS=C4Rm{Kza{&lahSf%fpuWrX8r*l3{OD?)E) z`I-id!AE9g`fx*mPx~ScTqOnIa{%en9!RGSX0DU>D#8^OiWHWP!S#Wf%(PNHI=%8G zlIEYXx|-UBsI_nwie2pR<}>1=l)^@>ANEz?9svnDShUSrwKr``%8dKwGsF+=k`1DuS(EI?zgc9&OvXnP6?mwA3*+k_He;(tiIwF z>39t)T@Y}45p#+d=$>fu;DlY4lsCN=WssiwPc*Q;EYG&Z_TFqAlzFp_=8omE%=VRD=m3q@s#6 zY4tUSH@JGAPt8=i@4O{2KZ}rdG)R4`IVJ~ zpbABOe|H4Ku6iFwc>+nGl}^AS>9ySX^Bq8{oyn_pUdB? z6s7p}_4lPFtsMEcvZxed$8sNU=g!5w3T;crg~oa}V#XVd_*p_HGV6av`7x~k>dJJ4 zVh7}~oW@=io*5MfTtbR9V!uVHZfiOk96yF#O zhoIp+%9(48Te%8v-x90kh=-%$+{d&9+(tCphN0i$)AX_C9i3(ZTfJ)RlrMTNsWdzi zm!H+LcT(SPk2SMY2{fT-&Ki7EY@MLCtomtq5bXJSnp9_}9Z%1XjJh+~Yj0uu*Q}*V zIp))^oW2n_v7dU>bnsp-ez`eerCl4Vh;+Gi3>`1gJJQfI<$NOckqOLyVKb(AAuTPE zOe`!G9YOb$g1xtf00Gg9KjMXupdTHPVC_~^p=0IWgt$?)=q|NdmD$T-xUjF3nXAXI zQ@3wX-51ez9azmu>%UcFsZ&YSr0#bL?B6#v{)Wfs6^zS zJ7^^`Xg>nx7@tr~z_a;^+GvLTavQY&y4eR#~2`r>GZgK9LTT47@Uz04o7ynTO8Qv>e#+2Lvu6v@M_0giazg0sA;@EnL2=FxHx~L0Cf+mF1y)AiTk{aOl|&UOA$Q=k z>^0Mjh*>g4YRO#rjMlQuF@!+2SoN-!eTeiju9NGp812IBRJ9B#_VQtZQJE3pa=elwrUD}LFhKmx6Kq6{f_HATM#H3g4R$M1}4&<9EP zZ+D7{x8)dlBv%Tj!`ArnZ~}6C999E16!C}L*4^6Ud!ifH3oB7HnGS=wra`DnB^rnj zCFk4AIT!{AO-1&z%yO@o^JAwZN@>^a;jJdtXheu@fe4ko__qD zC8DlYv0Ffm+DXXB&19nD?nK+tz(L|DRLy=^)kB@4Ex%x@<3%+70x75Sq2$D?3LgTZ zb74@9hgX4CA{0sq;6h()Va3Jl&$m~PnH~ZG6Z*$YaCl(NDVE}as@i7s<>lds&kPub z6WFzWn5}fRGcq!wfcC81(h}FTUdXa}>R$)pI4Thu$9YkS#oo9l@p>j1Y%`jv3KEzv z@pQf{Z>nM->ItLiNP;{L<3aMG!e|*^*85)NxZUR-;F(5(u%uua);o1~hGHb9q=YU3 z4=AarsWFl&vpzNCTm8esFfb|bJHfrf2^O5{Z?j2E!l1pcR8&6QViz}okLe0UdNnBu zznJ?Fi~WR+t%WkK&U-B1*o;2qo@?5?{x84v?{}Zl(kzabJGbYBs992oMqk`!kDdl_ zkDLH`5AS_T``7JPaEQtfI>t4jbWuYo;2@3O;%0uEQaU*ico$QK#2sI#pu))bw59~) z%e_G(XEs#{;M6?A9ME5#xWEK1uvXIzd+w3(8e1*U*h=`giqM3>xQiAGYsGi)2y5Vo z^#sif*TkfGk0)PEwg}PGt_4nN-zly2#y{%zAS^*f!B~vR&VGhiqdmIOsheJX=G#i6 z{^FYHhk9Nxg{eOgm`SL2Ep#)=X0e+I_lUkp}&jGylJwl2tWo6}#P=W+-!E!wY zYA~1P+fFdy(nwN*7yssO@>MaO&*zls_h)_-FdTM+K#hE?7VUBJ3DbF}a>~c_Jz*s>4kpfCydx zFkR%)p71@f!E{l6_#Xk>zuO6Kp#j<>~`N>Q_ z4GwjPd>+ja7X2Ry@Pu6RGR9)lTH28x)o4xJXutL4y?VkjPyTq`KHA{_DYo}WwM1Pm zWqF?!3`Y9-cWnzHL)GX0WxJ?|D9DCE*C0&nX#ccRKfyB^yVqO z08JCh@a~{A&fcsBlw(4-`-aT#heN)PigJhseIf>9o}PW)0}stsncJ)6{E0@Jh^oH_ zV>|9hw~OG&8Di*%q+D7S1k0W~_o39nJ;bRUgsI%cbGS|yOWn(!|L;Wsl)fcQ3V!2Z z3kv9o#b|f)doVaS{5;!;B6>dgQeziJTUd^xXS1o_~4%u&N=H6eh2qS~(_!M&X8MOfu4 zZg9mg#QcmIUC1&+9g3taor)-q6)DM~aH|^yD9&P54}jr66vhI+ttRGQVkZcr#s%*m zO+H~E8tz@ijVxX9X;Y5XbEK<02FHtGCMs)tNO0;xE)MkLn$6bh-Bwxfz4EokTjtAq zj&yI)Ool&h!AyodzOwwYJAA^jj6gNFL&@--iDNrnJe2zH@vFEa=m~>$NXWRq5W(J* zl>^Ge-ZBePmi2!@W~{^QE#wuSwk_!Gx&=MC_Yg`?XrF9opq0*m24Fx}j7*3|Hpq}5 zPbZ;DS-P*3_u%O4Wyy9;Sg5XZZ^6o~@MO-zKMc*Wt6)(bV=K1V4+?!z(_(*Tel1RM z1q#thHdBE2={j7hmC6fsru|D$Vz_ApETZ{0^5gWWkwYLBmT}6joRA@+fyEGg=^UA9 zbyk!wlzhl#y! zY5Z9HGCu0Iu?6Q{_B9>{2Uo-9F8TICS!-nY{oauc1Ts_CP7Kj7F;_GyWnTuG9_8Ak zlOTi?SZoLFYCVsmB^;#*ARW|YmwNWz#>TQI3Zu$q^w32l9Fwu7!H>lB zq&c(0m&AiRm|~0B<}0^P5`{6z3c0uGOyP#yrKbv9kJEGyQB3Uax)px6*xbZe=4Lwgw309nUn{H8_0dEN37*ts>KPr!)wdLElZ_7Z2O>U>E$a&I4Yc0Qo1Qk^J9@WHW!>Z-> zPWl`nt*?r3axGB@t8dSZyxhMH0GOOe4QMrmr$@C z72n$M$4m0HGM2+qNnwphEOC;TuItPtte;+1Sd|INQY;Bvoy`gf0##d=`ab(FqMa-P z-*Yre?+2c=%juL}?@D|VyP%Oohft2`{k^%j{!8D|?2Q6$KYHfIXn4j`3VV%DM7T~3 zUj!4L4WzZJ=iHz_vRcqg-#M7dNk~Bf%@DLfg1mnHnhyjnxU_-NkJ>qiJ}p2cI_6Zj z%plx$;)nST@Q1mmw6q6Qx5#!L>2Da;+6kxxJPH8+DUObR0~06GxeXIQ4Qd61fnAwG zwDgQ?fhr*RZT4!uTV0&TgpiSu&Hl2&A?HCzu&7Y-rZ>Cq2&jDKL&^)h!BUL#hJYGV z`sm5leAIICv>4ju;&*QN7edbt_CwtgfQ&p=p=wn4zS+RUIZHRgj%vsT40u`f_GjRd*{BCxaik{W2&T{Cd>MFIzD4)3m>8J{HrlP@TC5D+f%zJj>1K1nzKjz zj};WY%i62Ie2EOUlCS}J|G`a+-RUwM$fN8LM}5l$$!}<&1Q8zP^AB_YXk&^4OA0=S zFH#Q(oDUN$Xb?W@-yd2|2jvxRw#UDYSKFvVWMav=H9*Tw8n0=>ivZv5|9ipq#a~QO z?o3dp7;wfdg@d3q-+3u(z3J@q^aSJs*8z_5$FKJG5r#zER~i78M7~qw?e4$z@c8es zFFc*QPhh`bNofdI*XeGJW~-iH8H>q81DOb>S06v&I47OmBKTzju#t6NG*cKb@LuRu z3K!Mpu@uui~uO84QQ(ffn}6is*mkqnjD zCJ!on8p)vSY~UH<{+1S80;rJZ&Wq1Pmf#ei9Rm{`cN-dbcSA3vGdGZxyy_{$%)(Mo zTB?$ioA%>(-v212kf8sMNUM#Ff~_q(Isr{wx$%U#z>|~x z>d}Ggthw>&;S^|IB3Z{|(=IMjI`KZiLEJRhx zH9eW9jGq&UP%zRb*X;smI&Y-ZbMKj$c{=LFU+WT-Q>Ff%Tt*C|rmV{eax=bJL;<@N z^0>}0KR`r`l8jt;nU5#<4apauwOL-WdnrNJxa6zVc=pwf`DW(_HjV)2Bhfd zXh_ge+pP&OVhVbzz@10O&5dVkYpblT-nTwbfzA{JN^wcXjF3lB61>qIf-39b%r9VJ zWw!kRa&vjqw=oxuPc42mr6}~Mc}Cz-S?o=hfxTXT*Vmdo8}F_<8-xpdzj>%7DZKbp zDb^Vf&Q%=FUK|~p`9^WrYh-Z!ZrXsvIUF#YROrDVUJjffq$stX86G9-UP2M_A_H3O z#^qa}?czy-U{n__OR0P)BoPf1SYlk=05{!9|6RcI5qAPRyRrNPYZ_<7^;RAv2=w|K zgS~R*;{~wC`vBQ6WEnR#E;hCsGzkU=qc|(5so~$BK)p83pwto(?FcI-U~?oV_S2{7 z*y6t9nDBqZhh}s)Re;sO})TaTdtnvjPV9Ko*3TE$WI~W>DKzV>>ZcqQ@&X z`W5;DIg~U~|LgxT6LbcFBy{LYBFOsEB(wr*HDi@%d?>|p@Q+%~@J~;(%`+!{sCI*H zCbCcVj0GsB)aeFkO>FWlv(eM6NBIBxkmE`1jpc`}*11)OHok8XEUJUQ>u z+YPnxPwOm{*B^kTCs-lJ10ZXu^t+@X7@E&h)8Q`BteFi^7&?B_SEV8Qb-d^)e!tRm zrEoa1X53u{M8&aAsca{pcF}qgF5q9t0XWYVZl_#MKcW7IKNWd&6beFuq!hz-2|=YZ zYrGE;$|0Bns}=-=R8ZJn)&M+*k_mV0*XBXip5eV&DmNSWJKFL^xF}} zMH~K*{=ZbAydgY?u2n2XfA3$5Ipxqr9d}03-4J`pJjrCG*&5Z1#nn9HJo}Pp!6kBw zTVE7ggw-_bx^GY8Wm^7JCg81*=4{E@^cR>oCPNHAW%dKCmg^M};J*r3DAAkp{M}l> zE9j_(<-sssiK3be)$?GNu-X@p{pRpEE+ z>fAlhysxmVDH^~oN$;$-M1Ru(jm2ac=~CGYBsoLt6;Oh&|27jeNqm4qg8zVfO9RUM zOD^mP>D5EWyd2ghZ*LJik_+Xt=8{J17X9Ob4g3!TCaag%B2=aXD76CqkJLajE^~wD z(0&Cvd&8kb>IKO0Frt~fpL$6LOVEBXoZgB=I{Us0c5a2|tyFZx zT0$nnT8q>EGwAczzIxXk3~bv|C_zt=d0)+w`2AGP+^q16pzsPjq~6tF2B|r5OO!zH z2De8o8>MSrpJ}jO^|Vjy!qNvun#ZePQrLwI81C4O^Vuz3ula*~dbL|Vd(_0yKdAlD zedDU%jU)VE%t@>`j66f^36%K@ElDh;75~@Afpq@P>%IZlPFv9=@ht7Ui3nnk6azpwo$sZb<6+ z)mj(P*4LHsUCHkn${}>x^sWR_b}OIuMR^xjwJ{{u-B>ZZIGGMt194-bDn6{HWj*K4cS4F3K zE>5RJ*BrD9@MWlc7P1%K9L|b-G}MBfx|AYLl3*D>7OZw#4kR;!f-62b*SlrS|J(v# z!nChwjR0GxyTCdtzaudJ9O@6|vd7G`-t?G^!KQoX?Z1~SEf4p8l!De=!VXtY!Nxch#|1c)=+zC#Z z!m9rE+;8sx+KRvc9G#7}=NqJh1x^bK21x#+q6@;(XYIS7%2dQ-PH_nvs$afhFT7=W zH~r@IYkMDQunY;hJRm{fEw626-L8Tq%1)5ljaQgTgI`bJo1K@Q9@*9P5}Z|I*A~Ni zcLLX$;x~A}9;+R%0niPagjjh@?E=`oJzYfTodH{;eZMmV&G;z!TvwS82hPA*za=R3 z$e8qv88!yr3?hE!(P0)e$$xLK*94IoSVCq1ks7F&b{jgkMuYa>v;LVWu4*pHtC>d>lL!Yg1t$1iFF!5vr>_J6q31y}g3v9v5|tQihi zN)$Oc*PCtqZl9`8-F4_jz&vB($8F-h;`7+E0qW@6@J2yU{{NZjmGYbO32;|lq4`x2 zbeRxa|Na~dmT=5_<8}gP)CoI#W`Z(gh8m5~m3#~_v!pkn+p#{aQhZmo*u^pLh4s+y zszxIHs_>c0qPy)1R5(fLIn;azJreMe)SW`m9%71^DZQ41b!5TW)41;pKmFq|T>eVYzk6lu7t}D(*gFNVS`hQjTCGJqZ|NbK+*%Gp3DasnMO9t6Wk}cb0 z7qSk8VJwdnS(C_C2-%IPEMprAlRinvzD<^d8Ef|a+|&1a&h`8K&N+X;uj}f%m}@*U z&wW47eZSwY?GYO56grVZfp^oSUcye?z8tRpq%=EISAPgkUq3*t;bnSP>t(Jmsc|B? z)*^Xo%JCAS>I6XbwSWu+xO8OfflD@?Tkbe8O-y?8U)%mgVdbQnXx_NcnqPV)5Hv4o z_jaoD*lcrIOx;Kjs7?qyrH#d4EvCtx0B^1J$-QCb8EQ53Xd4|G(||<_(c4vU)O=LP z`Ds^{rC#U^5R(R=!LeLBjNNnY2gqd_u+7-?z8FyXJe~L@ZtX2}f5u@(r~ac{m9^Nd z3B1+jRFSz=V{;b0@?PimzFD2?-_3Q%vnG5@7~xpqZ|$L3J~9`)1@x*pL=^GLL5;>VEoml#ixA_4H?s?ylO>LPk$%d|_ zfr;92Hf0IK|Eyo2Cs~vF6FYy>xmKI}f7=?p$}g$0T+W;Et{mP!gR1^+hS?5S^@`mY zAI3BEU8JT|6?a;NKbf)x9@d^ALgl(Ljuhw?J4hX_IV5EDC8)8^D9`~n?3o#cvJI~e zS$1q=f)QXB51Y*T|NZAq)d;F$?BTRDLJig9J}c?h#BaRs&XyM`g;;Xe#6+2=Futkk z+quELy07uK=!nwkDBkg>UcALI+3`y!C&toW5Z)4*S*EiNRmSm^<;4;1W;ljzj=w6n zO~G+hS7t^xaExJgorKo5m@STA^1b*Aj|NZQQD8k2IbiX$)O=^(7utg#i~PH5_T-&u zrb94~a*j(O2Hd;?{#m(m{T{$y!|u#xCxO#V$)6EFp{?9!t>TWPLh#|LIjX4;3k@Ui zKAuKsX7T(iIoqrthlVns#f7C6Ty{Z(NBSW)MD6C9b0_P#y1G`{t6P5H>wLDY&XtX* z3u^u?;y&3Ir|N5yRgJ%Z$sZhMAgl>;RM*J%n8gj#?JpbkpG^EkK1G{7CQEazIPXmM z9Lu3)-a>K=t9o#*bW-AlzFmPp90M8Rb&=V36nSutuhjj3t+6(4t+uSLVgFwz7IyKy z#>(|uePbMX8av`bCX?70&Hz}fr61JBw*tp9!UzY`qZ)rltot+y3L!LU>vWC60Ns1FIYRBc4x4uyPz>M^MbH)q>znY)MzNvR^(E(OCP%eazdY_F4!YI(+ z?yU~H=0v_-0&6M|&)6rt%mHeWsw$~J1DLz0v4>r7OFY^?p?r_X-!9s>}g`q91|F)Ub(mzi#WxQb^6IuXZd-XaMj1v*RXW#yek4y0z zlrfv(sw*TdE&Yb`ir6?xcyq0ySo}V)I&6v9%75%O^g%H zzFVG%d6P0&Y%IjcElWdTb|C<*hw`fU-8iotui!BNh;$T)#i-ogo>r*XKS~K5{CDXX z#nLPQv;*1zPLOf^&YR;V2$TcuADlZ@e&|a(bY><#Px4h4Hq4F()ow@7Hy1eymJD(+ zfST%}sI+u@W6;{M`Xx}yo|lp7Ste7z4rP1z`x_w+l5UCyWG)vAeEnSE?W|a!c_{v0 z1Pin zUFo^*u>u`!ozIkaivZXN4U3xcu@}Eymp)vbf}A!NAgejz`1}@<*m$MzRz^f5!_hNP zXoG?(9|Q&gKbtnF>0|)Mywkpt`Wcjf??QGSP*CpB-Sy)Weyo6KVAfB)1R{ItUn9qA zSN|`hxEZ_E7L&Za(t5G>VDl4fVsL{hoZ$EgsAIbS3qFP@__5?&DS>H#%mWF;|AR@N zlagWvWD@~YwMm(oCt(yo9Uz(uTmGloW}-8<{(+B9Z`3sj(-#*g zv#S-wcr7eUt?3X=P2snvrsBZ$DgWT%L*K*wARvseofH6+CiEx43!J-mQ=K$_*fuL8 zSGT~y?nbgs$6X#nZ*QsC*x2Wp==`a`u59>w_m{Hu7cUl6H|C_LM}LrAUOfOU4;2h3 z1F2y^rKm~z7m4BMIE zY&;0CN1g-D8G4to;2Q+Il?ioxh3~UK)4beh&leAfe+bp+>0aIxvq4m8i~Z0+ zz0zJW!>0~N1vD4DpZk$u;?=KZ!4W4Mp(Z+PuBSP2+>Avp{h#H;kgnRbIEK?Owjngr+HyHe^oc&oDen*q) z*a5k+&8(i9YB?FQa--@>p0~Qfo3qlwkbDbA5YSzwh7r*c0$^$T`0JnK)h?(hSq*WY zgCi)Y63B&FU>bmA0sTb`xRstHH-Lb%@k;Nzp5Uk+$z#@23^UTuW`pG6%DP%!@?zxK z%3n4P$2hR+{ha>^X;MuZMwjBsIKEdR?5`f9I$N3Q*h(c74;=8L)wj&dIDoM?igIjD z+w?nFNd*N3Ajxj|dAO;R9CELn!{XOWC+M=_Fc`?y0L!E>pr6>1EuAx2J{L+x-nid8 z=G7!^j@fOfq;lb>q7q0x=Xw=VKiXk=k(`{AkrAVQxXL0bYKe3kjrjtZr}$iALHTEm z_X3&C@uG8uzC!GLD$iOTw}%p!0Vg=O2`Cc3&bv(^R~#K3FF&}aLRmuyaYqY^0x)pX zMFVw5Zh1K)5P@9}JG=?*k7O7O^v7U@x#v0yv{x9)(ny5x!IX~%xq*9QE^zZjX}~$N zva$}npJscl4)OmCSz`jO5Bi0%9kHAG`tQ9)1FAd*zyH}Z-9Duc3!&MXoL{r}efD5+ z-@(o5bMg0z_R`%wU>P2>y{@b4cyt&lDk(|$19C%l$#M3T!<4n>f(YtU1TFTwl2Uth zh&g0_1}qE4wqYmvRQxo+U2kGikwp`>-edf3)QKVy1~Mfl)oT)aqo<;rk60ILDRL!nmvmd3aND@x_2&YIzL=iye-EjD9QQ?FsMF`W*z zwvyO~VP5%OAs}oA{d|^IvIQzr)-wm&VQVA<2uE`n}Rc>-RS5O z+Pb=ef`Z2sUv+Z)0Yl@>f~O8IaORfK-K7btI>l;yg9aV=w!k@q-YH^mT3GN!l9`ap zCCQFc#@qH*!hs=T9nmZ@-v}?_Oj2XwnA@Dy}+80*VIMdN(^=h zYePtky__ZPYt#hxmo`IZqpl{ksoIS2f6EP;3d7PNK9%9(hXu$h>w6{Pdp|$tJa?^S z)4Ro|rpwuNKQg*`66^2UX1{ikHvv6Gazn3GMU2h+9SbMhLB8Dh<^*gGcWc%S$D7e} zv^d=PDL3x?%Pav{8}evOhT>dgow1?q&g<%dL3D8%C-Ph&YGP$`&53e+M%IhG`#VV| z3@5$WH4ljg-J{fT1FHC7jK`u@nPP>K0g_J+jw*nEZJqb454&m>$`Xh?^rno+6<%i8 z(xZwk2+N9>jr?*eL&S)V!hswNBx!%GPoiq(M#!`zeZ{hg8s|@plOC&~Dt00U??CEawWChBo8)4yTdhgy_ z4*^oRt5sC=STr0JX?bi#_;S1^(en*i(pC5#)M+H}Zk?Fl^N&+LKW?|qmc<5(tLPW9 z7_q#2H}1=q8-wx?dJzUj$NgrlL^XpRsl&M0=S*cmEU~Q06IS zCc=JIp4Zs=^McX|Lw}TvD1j}R6dH4_%p$MnYIrfVHFmZ_Eyn#$s&Tf*#y~&Wr;3ra zE|9e9-YI9Qa@iCu6a1(5elXC9ZPbVy&kJ-k;mg*YWoQ(8d_VHNd3PCk$I)Wy>FBQC-jVsle)L}(dXE3r96v~o>AOO%9XIj zeuuQeT9m;jP=PZ*7Lu!bN8KDhl4;9^jrw_{vHWgtD>mY~UhbgjK5HDm`q4+^MJC!Z z%Y0rFTU1fahgl@`KoU7zk(EVAx~BEwQ0`5!3W=ziT6jT)^uRVj_Bpz|z83DgHx(GN z@u^kd?|2AlSLxc`k9@}E;`k++bC@eK(VU);rqWbzfar)`G}bg>)W zYytVggpacIo|*g7)E7=?tJS-a_2b!1=L0)l_z1w!@enyES=hjbjEM={o_yK^B1h02 zD!j}fQbkb8x;Ff*cP$n0W&BjQr#JR&rswQk2gJ0Ikr8m5?^qH_r_F*qy6o)4{>c zURzV*QpF@#FDzcV1o>hvbLPCFM`6M(@$_cR{u=h))E2O1gt-mm$URmHq;taj-Jc&NI_Pi;qG>=Hv1M1>rB0zKeaU6mvG|&XDM9)5CPR1K+O+kD4KLu zKE4FdI8K3cq||;D)^!oO2|O7iH5{Yo+(p|S6cFEO=64$(Dx5?iuU7@0^hCDUl_j7H zxL1j?qz6y8tq(Ao^N|wgE38+=2l}ZNNBKo(xbsh^+m0SAexh4=;tm=pV=Jq9#l@A$ zF5jI$&VJ+pCZ#bShq)J5}BOAl^%;nSa?5;$T&4*BD5@+wt)c?dVLP0L4Wr#uxkpT1#gIaOvfS!f|7g$%sn3$pYI{py_(mP_?GIV zy4e2B&n`nuXvZX#H7Bkk?mX7kb{TrASf#rcJ!+DEMae$OdGZh_7V-g@00iep8+JGf zoe*&Lcu9&Wu#x?)u^p`VXQc9TNwX8 zmRKe1;OJoKc<_j;W#3qg=>8MI##VsIJTkW@cPgFq*@))d*fp=p0Bh@e9~P9IzWn5$ zCe`ZJ-WW?cc%Yrk7)y-ky_Sn_o$rN+XGKR>=qLBMu|t=hTRi!ppu0tuskaw<4i;MN zYj2r@^BMB@KYd^XrOvw#sK2F?ocR;g4q5HfPMvV&b?@BrCcSiHz0dbwHQ9G%f%Lif z+qJuFD+_gOdhzhBiIw%ZTcjj8-O*LQhq9GJU|T%-NP{KuUM(AIBx~8RoXOkT?3yku zV`(2DP`iM9y$pu5khnE597If7g(Yj20~yg9l1H<~yO$6-s{Awc3eNpXkNgIkjoQZ(-N^ zdt^PwSFh}D;m6AkUV`8vc<4PmG*3}}rb-F~RbwRx>r%6=xy<)6*D-S+I@Ij)0k ze{Jn29!*O4K%^zlk}Fgny?9j}$QcY)K88!dNaz`_X(xp=i{DI;DD6?@eW9A=ecpdi z!h$tBOt#CxYrk2>L4|&N%P(Ts9<145(yV-qYUHg>#x>Kz)|W@=O*Yf-dyZK@ao!nK z(3dX~|L$mY7yw?N3BD!2B=DROwoM|-=4|qDa?WnvAO29VjJyzDkrr^;cqMZ2V66F| z;ux%3MvN-0%>A9~k@1@|_gA4xO}{HtjPYQFpQ;&sVPx`0Ao;2P8>%PCq5&=(Noh)F z;po0B*lnP@2lUr_pUE8S5&adC=>e~=mm)=hV`fH{qwzrVuo&OJ(-#RHKf2SLaA?}oE1^+?IPVNr2h z(Q+f`l<|El-X;2Ix3LqWsIX_I9Iibw^DeizzOiyY04#8?+7-H{y zrQn;8xjOJ)E!Zn{KrI4ll1>@DE=obn20>2u|K4W3B0}KXf`;OqQ@e;Vbl7OPX#L-M zIP2w5Ko*^92w2nv;O79=E^&YVWgw|UguK}9QaKqTlKl~YTJIjt7Kutov^Fd^#Q|ow za|Uy$Dyq7YmLAbQhcdwjd2#4>$bxxfghcPtN(_d@Vy>#SJ0-5KHl8L`7}18)(FOFV zo=TSi*d1;#DJcmElyb-$l#LLmGV|`@D!l!@VF3L2A6qd8^wEE7!)&W7lU44^Kzco6 zgFqw}1w4V@a?}NYeFY8(F91i(s$`V5$96q#d8#6BXR5IROqY1^ywNatdub?PT7Aq4XM zD)g_f^3L`V#z>nwcR1+OAaE|x(b2$m*vrc)P5i7Oc@7o1uK0FQriU>g54KWGHz(Ez z_p%sR86>%t6_FzwdbHqYh;z?gxU8l&YoG2t$tQPylH6Hd$oDimkqR`Kv0% z?WBL*MOoP&i@DhXFTmOrN%yqXcv(&OB-Aoc#{V`E-euHFei^rx;^tUe_L$hKXBNpt zLhLz#<6Ecr&{ZLgoOOmuamcD~8>d%v75rA~xRzYVMkeM7V5`?LpgUD{UKR66ULt1+4oUBa@4dk|>pKC1{y=5DssZ zE*X|HNp$u5&-g6igHHzd7fWFIn6KkC21~KztY|Y$n-Hl~*N~k?O1<0gU?$cZJ7T(w zz&;g|Dq{|~811R}O5#n6!k2_}rhu7TW(bwPTVKz~&&o>mv~^Ok$;RV|=tybR7V4;% zIKNo3)=%AFz8IYn8cijAa*)_i#8wQd#ACp8Rl70uauz*m#Ksa&di==t-K(AbzaNRN zUUET_jJ9evD-=Fx4Oawm6bwn2MZkFDz-0ZulQ5eS7qD(b+ zDK~DzaRWW5r6)WTv2o?{Sj+{N-z4KVhuhwALW;+R$&4uU^gbboH2KVN=j;8uh>q>Q z-PA_RZG5-UAjF}&5wM}7k66PnmKpV)^z)T}zB?rZt+tgCH~VsOcjeYxzlc*hH)G@9 zN1RIHtcd&LIn7mxl{lWA_HyPOM|*`63Q;uNEjK4hq+YeYAlCXpV8_s|+m9me0*+#3o0 zdtqQ_m&C?8pFHQ9LgZGMX*Ch&XdAb8MDeKigUbfew!?`TJ#s{QaM^zQ>0|NRBY|s` z{kJZ>$ET>G*~8{Zfs(9lS>sISBh%&T+H!8nMKkQF*t&yu@Ro-zn3OBURXgM-KN>WB zC(%Z%FWSX%t&{dX#N`waS?p?Jw zdyDCo@nfr-)C;(h3MOp>SCkdK#I()&IdTRPW89wXE$iz(m}NFsj4S^1gMn_tNPWf* zV>F1cC`cAwVFZPp$J8N5OiuJ2i&=ywdw0Rc z?$Dd63C2+;UaH2}lrG)4>&G{F{NSJ*=5gLGJ`OcSGoe_1C#Zs^X`lwPyMKvktF%<& zhUXDOeAxb=8m4&xmu3s?N-HC_Xh1}i^Z(kB@F=4=monFO;)e7@@UVL)Ky z=WvA(pn-1OULv6>7FWLnHy^rqNaL#p%`O~ zLjrnw05j*Tc;VA-dBvWOg(q?Uydv`O6h&FYW~lm%LO21jlC75(y({E3v{K>HH49<| zJ{ILH{R!SQ?EmcuRUUW)2^Y;2h8 zvi&*q1}PziO#}$p8Da07JIvn}CDOnELQ3e6KKeARf?ledT_1_8jNBbCpB3-wlrT z2HT+_20>ZF5g)qntIG@VPVG0Xv96tH?w?_MlEBu>0XCk9aUxA!T_qJPbdQ)ofZ~3_ zj4Y-yWSu{>`>(6+uNYAj?|>>n8H@rAv^Y>>fd{wXoZ(*0g@wm~>-SnffMTjN#Fi#) z_ZieRx3EV8cXuq`JJM1}J?L6!5@s;1tVk8qP3qO0{gSb~%jKSEpZg5IiG& z2uR#LFI)ionKP3}Xb(E8f?A5FXA_?KGox==Co2H(d%E9UP(OKb9xsh=re)1=oxh)v z{yAY~F-Bm;-#HEl+9!*0!XDtWL)sZb8tBD253BA$x6>*yML9z>oC}b3m5DG9s>N) zh83IOSQM8Cct(+od*2Pukt+Hw)iuV2fU5u=h>>y1UPT9^m-UyC*NAI=*G^kOS_fC2 zw$6IH)h32D3J^!Fe+??~a}5#l24ECcH&Y3@gysWSgQ41R%wxJZV_Vy2*k-j@63M;Q zYx~1(ZEYHgaRK#nJRF1sQCI+qbsiY3r+PQp*swNzz;Z2NUGMi#-!8D(C_nto2y!?l zYw#&4OBFuqp}X=BnBk<1EB`DCn8l!kIJ;+0u->*r z`j}ks47MMvDK)F_)$Bg9pCAzERy*tt)nWdVvcM%|-5AIUEC_Q0n5%jDXD2~)!=TO2 zG=FvqV+(?CnQzL)k(!U@2vC=Vzl6&h>{x`Kf*UnyYYX^mWGz8qn6_d|_ zs83W}yyd!pS3u~@(O`2xEhhi)a%XwI2%tv6_|PpkHBiwp^HNYLvgCBvW@q_N&}BgK zUL))}IyxYIIL%}C5jCM=7Cgx&Iw1kP7C9;_a{Kj1kfdsWBajwlwlS>CGgN;PvDc76 zwK-Q&tani%OTG0mi+A^Um(&lpgNo@Zq}1}3Cwi)Kvw&$(u*D8Z z+{9|TKx;Isko6k)>L6&qAJ8|BKn;51=FOH~L-ho!O4|U*UH~uNb2hjRTp1=NCcyi? z=*uSrG!JdkVXF+_xi9}TY~_DakWs)4+8Ow0%EeIHQ%yVAtpN*c-bc6^Y~izwWzV*E`h-D^t;;gNg8 z4>?ylQNO)^j^>7jyvgjDNC1J*0Lmf&K_Erc2^0*u(2<=J$jZs}=1E##M-PzPT$abD z4fwL1xdrv!Ut&{rAuXYgO1a0YO@pMQ%ARgf(2R4)uVM&?C2{~a08GMu>|JBtkj)MY zh4hx|%;7|~sH?0=k?|2kPd%O20s$g-Vno*i3y?nPJ64*NLhe<}FbCgAaaLokdk+}5tpw2$}?;GOe0 delta 28294 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

#il;!uZU)N_K8YqnZl%pg(0<=i2s z=gk{+%Z__ST+?42Z=GpMZWBZyN3wJ1IC$M!#z@qk{hinuSu@5DXq2h zh)Lkn_z-{N0WRUP1A3I&zH{oJ^~Rulfd3>o63zZJZVGWgl=bV2&8IITxW`eK^6a>prFi+X#i_)+GffQsop$W*`<0wl5n1oS0Ub-*I$(JD_io4o8Z zeM&2{v(4FqUr~5BvdOv(@0)vpCIl$3LR=oRe=JD>3InE!iEvT=)C0zyD_UDx&VXd`a^g>Zuw267 zB5vdA(m-XMnN~gpUUdMl&m^iMUu=YctheHvx!05Vpz| z$*;no1!-wfZfXFQ@}&Huledlh?{6+oh>3~0b{P%BFQXy)W7Jsrl@Gz%k~bo^fH*8r z+GEDxlxn~bd0`eWg|DM$PY`vfpsP>z_WD-zKm<#`+2JEGb$cgRPSm^t3s1vi%nKs% z7vfoM;L^9r77QX=d<7U?fBjbUCGT&+OdM`ot0MUp3DF}ErjBlHx^9lLu}*qV z8ha7eiSsDY(fN(q+-PR=IcFc$GvYw%tSZ(5^z1T7BC53NNr(#_9!A5)6$Bih8Yysa z3UOLdk*5G%N^4*`DUExbvN&3u2~6a0@Jvif%27Cz)e_v(G%K@jeH-94I5M)L6NBbJ zT?Q0sQ7vGE=oBn@D8{Cy!t%F?6#s2n#N(>jvmaG0pNrgzuZTA*o0n?qNQwfqEdl|Y zBo~2(3Xq4|AaCa=P>X_wq|bZ8Z|xl8fXjhcho5>%5Jj^Rv{a+e}?a3f}nFaWUpx(1d(|nW&&3 zEpYjMt6qAn4&?K&Z8%zO|0E!%RvdxqjUYMa1SH~;mQ@d(_WolU0JO8~h}F%T-li2G zV3!Bn(6-Kxf4t((6?A0&{{5S#e-tGzBXb=1jt3ZQQ%R3{W&+tQ3;U7J6Y#49CoqMK zY~D?ky2lI!PfiAHPDvdIJgai$R(Px|X;l+eQgR7Sjq2@c1 zsZ>~5pI)(fdbrd%RB5q-PDF&zu4z|Z=uO+vw+$@V>U(*drDf$$Y*jNdGj$gTtg<7& z!>?p)=PSCoY-#D(LsemPp|upp(P~8z!LlvrNPNj}Q1v$h2FIJ=+6K55(4% zt{$wVDiH?_p$~S0y&OnnX!X)!koVZ=GeC{p1DTqX_!avdyFm=-L14BT_)b75Nr&8C z{c{__8vNRrZ{IR9G8$bHKv2e5Lst=7t%S64WnvGMTpd=Rq)K%h zZQdvdJW7RgS`f=?JxCCcbLN6&73*lVcWWS(!f1dj19zKOp*EC;Zczj9+`yn8J0cHe z70`A(=TlN`u=E~vbm9{N=u``flnzQ$^U%|^q!Pciz0uk%N@hj|Jcv6}l0)BHwO_Nb z5v<*uWT{z$x)ljBz*Pji=xyEI4M2{!l4tGN45(??9|7jvmL=%m&FseAN)^gj29Qly zl?I7@=vQEq?U#KpC$S{`7IL8O7`892pe8H6X?Zw_O}Zh<4m z)U3cgMbX3W$Av{iCV;}=TfUi8H5Bg%tdGUTUxa{`07OE!egD2u@j4a|*^|h+O?nU- z|Hov9`b8JjnXhKodGeAIXB3!a0EMava#COf^ur~`H_i##0(|t{|l6C<|CIP@|lbzH%?m(HOJUymmfeI8qJXN`^{cT{4vZ&ATl{b`& zU->m%=)Q~7uWH3TBxa5GG|Pz#^|3U(Y>^GW5+<8$V z$jsAJRDC0~H($xJ`B%xkd}-l_s;WVk!!jTsqkxai=38U}n9S9Ix9LaSL7_BwRhWT7 z)O9~U6=%vN9CdN!%h8@<*4R&Xt0c51@8tN(rD*GhZ%~s8ktI6qC^Hbq+=kA5{U+i*d z#%EtEuDuJ(PVeP8^1DlhWEJJ~x7?H)AU`MiSgbPDsZJk+U}kHg>3ys$j1k?4l%tZ9 z)F8DS$SxXeXVU`;v-wH|(5VQ9ue2&+rA+uE!S=@=^x!9K0O9d3&n58Rh%N(73H>a9 xDut^2Uji%+V5GaCYklGzVr& Dict: return MinimalEarlyAccessFeatureSerializer(feature_flag.features, many=True).data + def get_surveys(self, feature_flag: FeatureFlag) -> Dict: + from posthog.api.survey import SurveyAPISerializer + + return SurveyAPISerializer(feature_flag.surveys_linked_flag, many=True).data # type: ignore + # ignoring type because mypy doesn't know about the surveys_linked_flag `related_name` relationship + def get_rollout_percentage(self, feature_flag: FeatureFlag) -> Optional[int]: if self.get_is_simple_flag(feature_flag): return feature_flag.conditions[0].get("rollout_percentage") @@ -343,7 +350,9 @@ def get_queryset(self) -> QuerySet: .prefetch_related("experiment_set") .prefetch_related("features") .prefetch_related("analytics_dashboards") + .prefetch_related("surveys_linked_flag") ) + survey_targeting_flags = Survey.objects.filter(team=self.team, targeting_flag__isnull=False).values_list( "targeting_flag_id", flat=True ) @@ -434,6 +443,7 @@ def my_flags(self, request: request.Request, **kwargs): .prefetch_related("experiment_set") .prefetch_related("features") .prefetch_related("analytics_dashboards") + .prefetch_related("surveys_linked_flag") .select_related("created_by") .order_by("-created_at") ) diff --git a/posthog/api/test/test_feature_flag.py b/posthog/api/test/test_feature_flag.py index 9efebf97b878b..b0d6f73c87ebb 100644 --- a/posthog/api/test/test_feature_flag.py +++ b/posthog/api/test/test_feature_flag.py @@ -939,7 +939,7 @@ def test_my_flags_is_not_nplus1(self) -> None: format="json", ).json() - with self.assertNumQueries(9): + with self.assertNumQueries(10): response = self.client.get(f"/api/projects/{self.team.id}/feature_flags/my_flags") self.assertEqual(response.status_code, status.HTTP_200_OK) @@ -950,7 +950,7 @@ def test_my_flags_is_not_nplus1(self) -> None: format="json", ).json() - with self.assertNumQueries(9): + with self.assertNumQueries(10): response = self.client.get(f"/api/projects/{self.team.id}/feature_flags/my_flags") self.assertEqual(response.status_code, status.HTTP_200_OK) diff --git a/posthog/api/test/test_survey.py b/posthog/api/test/test_survey.py index 45e13024c1a0b..f393e5cec4379 100644 --- a/posthog/api/test/test_survey.py +++ b/posthog/api/test/test_survey.py @@ -77,6 +77,80 @@ def test_can_create_survey_with_linked_flag_and_targeting(self): {"type": "open", "question": "What would you want to improve from notebooks?"} ] + def test_used_in_survey_is_populated_correctly_for_feature_flag_list(self) -> None: + self.maxDiff = None + + ff_key = "notebooks" + notebooks_flag = FeatureFlag.objects.create(team=self.team, key=ff_key, created_by=self.user) + + response = self.client.post( + f"/api/projects/{self.team.id}/surveys/", + data={ + "name": "Notebooks power users survey", + "type": "popover", + "questions": [{"type": "open", "question": "What would you want to improve from notebooks?"}], + "linked_flag_id": notebooks_flag.id, + "targeting_flag_filters": { + "groups": [ + { + "variant": None, + "rollout_percentage": None, + "properties": [ + {"key": "billing_plan", "value": ["cloud"], "operator": "exact", "type": "person"} + ], + } + ] + }, + "conditions": {"url": "https://app.posthog.com/notebooks"}, + }, + format="json", + ) + + response_data = response.json() + assert response.status_code == status.HTTP_201_CREATED, response_data + assert response_data["linked_flag"]["id"] == notebooks_flag.id + assert FeatureFlag.objects.filter(id=response_data["targeting_flag"]["id"]).exists() + + created_survey1 = response.json()["id"] + + response = self.client.post( + f"/api/projects/{self.team.id}/surveys/", + data={ + "name": "Notebooks random survey", + "type": "popover", + "questions": [{"type": "open", "question": "What would you want to improve from notebooks?"}], + "linked_flag_id": notebooks_flag.id, + "conditions": {"url": "https://app.posthog.com/notebooks"}, + }, + format="json", + ) + + response_data = response.json() + assert response.status_code == status.HTTP_201_CREATED, response_data + assert response_data["linked_flag"]["id"] == notebooks_flag.id + assert response_data["targeting_flag"] is None + + created_survey2 = response.json()["id"] + + # add another random feature flag + self.client.post( + f"/api/projects/{self.team.id}/feature_flags/", + data={"name": f"flag", "key": f"flag_0", "filters": {"groups": [{"rollout_percentage": 5}]}}, + format="json", + ).json() + + with self.assertNumQueries(12): + response = self.client.get(f"/api/projects/{self.team.id}/feature_flags") + self.assertEqual(response.status_code, status.HTTP_200_OK) + result = response.json() + + self.assertEqual(result["count"], 2) + + self.assertEqual( + [(res["key"], [survey["id"] for survey in res["surveys"]]) for res in result["results"]], + [("flag_0", []), (ff_key, [created_survey1, created_survey2])], + ) + def test_updating_survey_with_targeting_creates_or_updates_targeting_flag(self): survey_with_targeting = self.client.post( f"/api/projects/{self.team.id}/surveys/", From 3b1f9192a86c5129ea3b50df9a22b37d915140f1 Mon Sep 17 00:00:00 2001 From: Brett Hoerner Date: Wed, 13 Sep 2023 08:49:09 -0500 Subject: [PATCH 41/79] feat(plugin-server): add KAFKA_CONSUMPTION_RDKAFKA_COOPERATIVE_REBALANCE which defaults to true, fix metrics for eager (#17406) * fix(plugin-server): fix and test countPartitionsPerTopic * feat(plugin-server): add KAFKA_CONSUMPTION_RDKAFKA_COOPERATIVE_REBALANCE which defaults to true, fix metrics for eager --- plugin-server/src/config/config.ts | 1 + plugin-server/src/kafka/batch-consumer.ts | 6 +++-- plugin-server/src/kafka/consumer.ts | 26 ++++++++++++++----- .../src/main/ingestion-queues/kafka-queue.ts | 1 + plugin-server/src/types.ts | 1 + .../main/ingestion-queues/kafka-queue.test.ts | 22 ++++++++++++++++ 6 files changed, 48 insertions(+), 9 deletions(-) diff --git a/plugin-server/src/config/config.ts b/plugin-server/src/config/config.ts index e0d9e3c49ad13..9cecab54d8c4a 100644 --- a/plugin-server/src/config/config.ts +++ b/plugin-server/src/config/config.ts @@ -44,6 +44,7 @@ export function getDefaultConfig(): PluginsServerConfig { KAFKA_SASL_PASSWORD: undefined, KAFKA_CLIENT_RACK: undefined, KAFKA_CONSUMPTION_USE_RDKAFKA: false, // Transitional setting, ignored for consumers that only support one library + KAFKA_CONSUMPTION_RDKAFKA_COOPERATIVE_REBALANCE: true, // If true, use the cooperative rebalance strategy, otherwise uses the default ('range,roundrobin') KAFKA_CONSUMPTION_MAX_BYTES: 10_485_760, // Default value for kafkajs KAFKA_CONSUMPTION_MAX_BYTES_PER_PARTITION: 1_048_576, // Default value for kafkajs, must be bigger than message size KAFKA_CONSUMPTION_MAX_WAIT_MS: 1_000, // Down from the 5s default for kafkajs diff --git a/plugin-server/src/kafka/batch-consumer.ts b/plugin-server/src/kafka/batch-consumer.ts index 3acae7a88b57d..03c9e2de6db37 100644 --- a/plugin-server/src/kafka/batch-consumer.ts +++ b/plugin-server/src/kafka/batch-consumer.ts @@ -33,6 +33,7 @@ export const startBatchConsumer = async ({ topicCreationTimeoutMs, eachBatch, autoCommit = true, + cooperativeRebalance = true, queuedMinMessages = 100000, }: { connectionConfig: GlobalConfig @@ -48,6 +49,7 @@ export const startBatchConsumer = async ({ topicCreationTimeoutMs: number eachBatch: (messages: Message[]) => Promise autoCommit?: boolean + cooperativeRebalance?: boolean queuedMinMessages?: number }): Promise => { // Starts consuming from `topic` in batches of `fetchBatchSize` messages, @@ -113,12 +115,12 @@ export const startBatchConsumer = async ({ // https://www.confluent.io/en-gb/blog/incremental-cooperative-rebalancing-in-kafka/ // for details on the advantages of this rebalancing strategy as well as // how it works. - 'partition.assignment.strategy': 'cooperative-sticky', + 'partition.assignment.strategy': cooperativeRebalance ? 'cooperative-sticky' : 'range,roundrobin', rebalance_cb: true, offset_commit_cb: true, }) - instrumentConsumerMetrics(consumer, groupId) + instrumentConsumerMetrics(consumer, groupId, cooperativeRebalance) let isShuttingDown = false let lastLoopTime = Date.now() diff --git a/plugin-server/src/kafka/consumer.ts b/plugin-server/src/kafka/consumer.ts index 32a6594009f7a..62b8e951ebc9f 100644 --- a/plugin-server/src/kafka/consumer.ts +++ b/plugin-server/src/kafka/consumer.ts @@ -59,17 +59,20 @@ export const createKafkaConsumer = async (config: ConsumerGlobalConfig) => { export function countPartitionsPerTopic(assignments: Assignment[]): Map { const partitionsPerTopic = new Map() for (const assignment of assignments) { - if (assignment.topic in partitionsPerTopic) { + if (partitionsPerTopic.has(assignment.topic)) { partitionsPerTopic.set(assignment.topic, partitionsPerTopic.get(assignment.topic) + 1) } else { partitionsPerTopic.set(assignment.topic, 1) } } - return partitionsPerTopic } -export const instrumentConsumerMetrics = (consumer: RdKafkaConsumer, groupId: string) => { +export const instrumentConsumerMetrics = ( + consumer: RdKafkaConsumer, + groupId: string, + cooperativeRebalance: boolean +) => { // For each message consumed, we record the latest timestamp processed for // each partition assigned to this consumer group member. This consumer // should only provide metrics for the partitions that are assigned to it, @@ -94,6 +97,7 @@ export const instrumentConsumerMetrics = (consumer: RdKafkaConsumer, groupId: st // // TODO: add other relevant metrics here // TODO: expose the internal librdkafka metrics as well. + const strategyString = cooperativeRebalance ? 'cooperative' : 'eager' consumer.on('rebalance', (error: LibrdKafkaError, assignments: TopicPartition[]) => { /** * see https://github.com/Blizzard/node-rdkafka#rebalancing errors are used to signal @@ -103,14 +107,22 @@ export const instrumentConsumerMetrics = (consumer: RdKafkaConsumer, groupId: st * And when the balancing is completed the new assignments are received with ERR__ASSIGN_PARTITIONS */ if (error.code === CODES.ERRORS.ERR__ASSIGN_PARTITIONS) { - status.info('📝️', 'librdkafka rebalance, partitions assigned', { assignments }) + status.info('📝️', `librdkafka ${strategyString} rebalance, partitions assigned`, { assignments }) for (const [topic, count] of countPartitionsPerTopic(assignments)) { - kafkaRebalancePartitionCount.labels({ topic: topic }).inc(count) + if (cooperativeRebalance) { + kafkaRebalancePartitionCount.labels({ topic: topic }).inc(count) + } else { + kafkaRebalancePartitionCount.labels({ topic: topic }).set(count) + } } } else if (error.code === CODES.ERRORS.ERR__REVOKE_PARTITIONS) { - status.info('📝️', 'librdkafka rebalance started, partitions revoked', { assignments }) + status.info('📝️', `librdkafka ${strategyString} rebalance started, partitions revoked`, { assignments }) for (const [topic, count] of countPartitionsPerTopic(assignments)) { - kafkaRebalancePartitionCount.labels({ topic: topic }).dec(count) + if (cooperativeRebalance) { + kafkaRebalancePartitionCount.labels({ topic: topic }).dec(count) + } else { + kafkaRebalancePartitionCount.labels({ topic: topic }).set(count) + } } } else { // We had a "real" error diff --git a/plugin-server/src/main/ingestion-queues/kafka-queue.ts b/plugin-server/src/main/ingestion-queues/kafka-queue.ts index da51173e0507f..7989efd4b356a 100644 --- a/plugin-server/src/main/ingestion-queues/kafka-queue.ts +++ b/plugin-server/src/main/ingestion-queues/kafka-queue.ts @@ -255,6 +255,7 @@ export class IngestionConsumer { consumerMaxWaitMs: this.pluginsServer.KAFKA_CONSUMPTION_MAX_WAIT_MS, fetchBatchSize: 500, topicCreationTimeoutMs: this.pluginsServer.KAFKA_TOPIC_CREATION_TIMEOUT_MS, + cooperativeRebalance: this.pluginsServer.KAFKA_CONSUMPTION_RDKAFKA_COOPERATIVE_REBALANCE, eachBatch: (payload) => this.eachBatchConsumer(payload), }) this.consumerReady = true diff --git a/plugin-server/src/types.ts b/plugin-server/src/types.ts index a6bd8fe69ce17..9a0e0f4ebfe52 100644 --- a/plugin-server/src/types.ts +++ b/plugin-server/src/types.ts @@ -129,6 +129,7 @@ export interface PluginsServerConfig { KAFKA_SASL_PASSWORD: string | undefined KAFKA_CLIENT_RACK: string | undefined KAFKA_CONSUMPTION_USE_RDKAFKA: boolean + KAFKA_CONSUMPTION_RDKAFKA_COOPERATIVE_REBALANCE: boolean KAFKA_CONSUMPTION_MAX_BYTES: number KAFKA_CONSUMPTION_MAX_BYTES_PER_PARTITION: number KAFKA_CONSUMPTION_MAX_WAIT_MS: number // fetch.wait.max.ms rdkafka parameter diff --git a/plugin-server/tests/main/ingestion-queues/kafka-queue.test.ts b/plugin-server/tests/main/ingestion-queues/kafka-queue.test.ts index c0912a2ca499b..31dc19d000f3b 100644 --- a/plugin-server/tests/main/ingestion-queues/kafka-queue.test.ts +++ b/plugin-server/tests/main/ingestion-queues/kafka-queue.test.ts @@ -1,4 +1,7 @@ +import { Assignment } from 'node-rdkafka-acosom' + import { KAFKA_EVENTS_PLUGIN_INGESTION } from '../../../src/config/kafka-topics' +import { countPartitionsPerTopic } from '../../../src/kafka/consumer' import { ServerInstance, startPluginsServer } from '../../../src/main/pluginsServer' import { LogLevel, PluginsServerConfig } from '../../../src/types' import { Hub } from '../../../src/types' @@ -79,3 +82,22 @@ describe.skip('IngestionConsumer', () => { expect(bufferCalls.length).toEqual(1) }) }) + +describe('countPartitionsPerTopic', () => { + it('should correctly count the number of partitions per topic', () => { + const assignments: Assignment[] = [ + { topic: 'topic1', partition: 0 }, + { topic: 'topic1', partition: 1 }, + { topic: 'topic2', partition: 0 }, + { topic: 'topic2', partition: 1 }, + { topic: 'topic2', partition: 2 }, + { topic: 'topic3', partition: 0 }, + ] + + const result = countPartitionsPerTopic(assignments) + expect(result.get('topic1')).toBe(2) + expect(result.get('topic2')).toBe(3) + expect(result.get('topic3')).toBe(1) + expect(result.size).toBe(3) + }) +}) From a75f09d30c256b34d8297c51c7790de39e17a18d Mon Sep 17 00:00:00 2001 From: Tiina Turban Date: Wed, 13 Sep 2023 16:01:47 +0200 Subject: [PATCH 42/79] chore: refactor webhooks groupIntoBatches (#17395) --- .../batch-processing/each-batch-onevent.ts | 15 ++++--- .../batch-processing/each-batch-webhooks.ts | 34 +++++++++++----- plugin-server/src/utils/utils.ts | 8 ---- .../main/ingestion-queues/each-batch.test.ts | 39 +++---------------- 4 files changed, 41 insertions(+), 55 deletions(-) diff --git a/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-onevent.ts b/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-onevent.ts index a97d034778ac4..4d12925f0ce6b 100644 --- a/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-onevent.ts +++ b/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-onevent.ts @@ -4,20 +4,18 @@ import { EachBatchPayload, KafkaMessage } from 'kafkajs' import { RawClickHouseEvent } from '../../../types' import { convertToIngestionEvent } from '../../../utils/event' import { status } from '../../../utils/status' -import { groupIntoBatches } from '../../../utils/utils' import { runInstrumentedFunction } from '../../utils' import { KafkaJSIngestionConsumer } from '../kafka-queue' import { eventDroppedCounter, latestOffsetTimestampGauge } from '../metrics' +import { eachBatchHandlerHelper } from './each-batch-webhooks' // Must require as `tsc` strips unused `import` statements and just requiring this seems to init some globals require('@sentry/tracing') export async function eachMessageAppsOnEventHandlers( - message: KafkaMessage, + clickHouseEvent: RawClickHouseEvent, queue: KafkaJSIngestionConsumer ): Promise { - const clickHouseEvent = JSON.parse(message.value!.toString()) as RawClickHouseEvent - const pluginConfigs = queue.pluginsServer.pluginConfigsPerTeam.get(clickHouseEvent.team_id) if (pluginConfigs) { // Elements parsing can be extremely slow, so we skip it for some plugins @@ -50,7 +48,14 @@ export async function eachBatchAppsOnEventHandlers( payload: EachBatchPayload, queue: KafkaJSIngestionConsumer ): Promise { - await eachBatch(payload, queue, eachMessageAppsOnEventHandlers, groupIntoBatches, 'async_handlers_on_event') + await eachBatchHandlerHelper( + payload, + (teamId) => queue.pluginsServer.pluginConfigsPerTeam.has(teamId), + (event) => eachMessageAppsOnEventHandlers(event, queue), + queue.pluginsServer.statsd, + queue.pluginsServer.WORKER_CONCURRENCY * queue.pluginsServer.TASKS_PER_WORKER, + 'on_event' + ) } export async function eachBatch( diff --git a/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-webhooks.ts b/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-webhooks.ts index 427297a613b1b..fb671f0cd9633 100644 --- a/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-webhooks.ts +++ b/plugin-server/src/main/ingestion-queues/batch-processing/each-batch-webhooks.ts @@ -17,10 +17,10 @@ import { eventDroppedCounter, latestOffsetTimestampGauge } from '../metrics' require('@sentry/tracing') // exporting only for testing -export function groupIntoBatchesWebhooks( +export function groupIntoBatchesByUsage( array: KafkaMessage[], batchSize: number, - actionMatcher: ActionMatcher + shouldProcess: (teamId: number) => boolean ): { eventBatch: RawClickHouseEvent[]; lastOffset: string; lastTimestamp: string }[] { // Most events will not trigger a webhook call, so we want to filter them out as soon as possible // to achieve the highest effective concurrency when executing the actual HTTP calls. @@ -32,7 +32,7 @@ export function groupIntoBatchesWebhooks( let currentCount = 0 array.forEach((message, index) => { const clickHouseEvent = JSON.parse(message.value!.toString()) as RawClickHouseEvent - if (actionMatcher.hasWebhooks(clickHouseEvent.team_id)) { + if (shouldProcess(clickHouseEvent.team_id)) { currentBatch.push(clickHouseEvent) currentCount++ } else { @@ -58,18 +58,36 @@ export async function eachBatchWebhooksHandlers( hookCannon: HookCommander, statsd: StatsD | undefined, concurrency: number +): Promise { + await eachBatchHandlerHelper( + payload, + (teamId) => actionMatcher.hasWebhooks(teamId), + (event) => eachMessageWebhooksHandlers(event, actionMatcher, hookCannon, statsd), + statsd, + concurrency, + 'webhooks' + ) +} + +export async function eachBatchHandlerHelper( + payload: EachBatchPayload, + shouldProcess: (teamId: number) => boolean, + eachMessageHandler: (event: RawClickHouseEvent) => Promise, + statsd: StatsD | undefined, + concurrency: number, + stats_key: string ): Promise { // similar to eachBatch function in each-batch.ts, but without the dependency on the KafkaJSIngestionConsumer // & handling the different batching return type - const key = 'async_handlers_webhooks' + const key = `async_handlers_${stats_key}` const batchStartTimer = new Date() const loggingKey = `each_batch_${key}` const { batch, resolveOffset, heartbeat, commitOffsetsIfNecessary, isRunning, isStale }: EachBatchPayload = payload - const transaction = Sentry.startTransaction({ name: `eachBatchWebhooks` }) + const transaction = Sentry.startTransaction({ name: `eachBatch${stats_key}` }) try { - const batchesWithOffsets = groupIntoBatchesWebhooks(batch.messages, concurrency, actionMatcher) + const batchesWithOffsets = groupIntoBatchesByUsage(batch.messages, concurrency, shouldProcess) statsd?.histogram('ingest_event_batching.input_length', batch.messages.length, { key: key }) statsd?.histogram('ingest_event_batching.batch_count', batchesWithOffsets.length, { key: key }) @@ -88,9 +106,7 @@ export async function eachBatchWebhooksHandlers( } await Promise.all( - eventBatch.map((event: RawClickHouseEvent) => - eachMessageWebhooksHandlers(event, actionMatcher, hookCannon, statsd).finally(() => heartbeat()) - ) + eventBatch.map((event: RawClickHouseEvent) => eachMessageHandler(event).finally(() => heartbeat())) ) resolveOffset(lastOffset) diff --git a/plugin-server/src/utils/utils.ts b/plugin-server/src/utils/utils.ts index 69c56640bf886..aace016721449 100644 --- a/plugin-server/src/utils/utils.ts +++ b/plugin-server/src/utils/utils.ts @@ -312,14 +312,6 @@ export function escapeClickHouseString(string: string): string { return string.replace(/\\/g, '\\\\').replace(/'/g, "\\'") } -export function groupIntoBatches(array: T[], batchSize: number): T[][] { - const batches = [] - for (let i = 0; i < array.length; i += batchSize) { - batches.push(array.slice(i, i + batchSize)) - } - return batches -} - /** Standardize JS code used internally to form without extraneous indentation. Template literal function. */ export function code(strings: TemplateStringsArray): string { const stringsConcat = strings.join('…') diff --git a/plugin-server/tests/main/ingestion-queues/each-batch.test.ts b/plugin-server/tests/main/ingestion-queues/each-batch.test.ts index 617978884fe29..0580f53d2724b 100644 --- a/plugin-server/tests/main/ingestion-queues/each-batch.test.ts +++ b/plugin-server/tests/main/ingestion-queues/each-batch.test.ts @@ -9,13 +9,10 @@ import { eachBatchLegacyIngestion, splitKafkaJSIngestionBatch, } from '../../../src/main/ingestion-queues/batch-processing/each-batch-ingestion-kafkajs' -import { - eachBatch, - eachBatchAppsOnEventHandlers, -} from '../../../src/main/ingestion-queues/batch-processing/each-batch-onevent' +import { eachBatchAppsOnEventHandlers } from '../../../src/main/ingestion-queues/batch-processing/each-batch-onevent' import { eachBatchWebhooksHandlers, - groupIntoBatchesWebhooks, + groupIntoBatchesByUsage, } from '../../../src/main/ingestion-queues/batch-processing/each-batch-webhooks' import { ClickHouseTimestamp, @@ -24,7 +21,6 @@ import { PostIngestionEvent, RawClickHouseEvent, } from '../../../src/types' -import { groupIntoBatches } from '../../../src/utils/utils' import { ActionManager } from '../../../src/worker/ingestion/action-manager' import { ActionMatcher } from '../../../src/worker/ingestion/action-matcher' import { HookCommander } from '../../../src/worker/ingestion/hooks' @@ -150,26 +146,6 @@ describe('eachBatchX', () => { } }) - describe('eachBatch', () => { - it('calls eachMessage with the correct arguments', async () => { - const eachMessage = jest.fn(() => Promise.resolve()) - const batch = createKafkaJSBatch(event) - await eachBatch(batch, queue, eachMessage, groupIntoBatches, 'key') - - expect(eachMessage).toHaveBeenCalledWith({ value: JSON.stringify(event) }, queue) - }) - - it('tracks metrics based on the key', async () => { - const eachMessage = jest.fn(() => Promise.resolve()) - await eachBatch(createKafkaJSBatch(event), queue, eachMessage, groupIntoBatches, 'my_key') - - expect(queue.pluginsServer.statsd.timing).toHaveBeenCalledWith( - 'kafka_queue.each_batch_my_key', - expect.any(Date) - ) - }) - }) - describe('eachBatchAppsOnEventHandlers', () => { it('calls runAppsOnEventPipeline when useful', async () => { queue.pluginsServer.pluginConfigsPerTeam.set(2, [pluginConfig39]) @@ -333,11 +309,9 @@ describe('eachBatchX', () => { kafkaTimestamp: '2020-02-23 00:10:00.00' as ClickHouseTimestamp, }, ]) - const actionManager = new ActionManager(queue.pluginsServer.postgres) - const actionMatcher = new ActionMatcher(queue.pluginsServer.postgres, actionManager) - // mock hasWebhooks 10 calls, 1,3,10 should return false, others true - actionMatcher.hasWebhooks = jest.fn((teamId) => teamId !== 1 && teamId !== 3 && teamId !== 10) - const result = groupIntoBatchesWebhooks(batch.batch.messages, 5, actionMatcher) + // teamIDs 1,3,10 should return false, others true + const toProcess = jest.fn((teamId) => teamId !== 1 && teamId !== 3 && teamId !== 10) + const result = groupIntoBatchesByUsage(batch.batch.messages, 5, toProcess) expect(result).toEqual([ { eventBatch: expect.arrayContaining([ @@ -375,8 +349,7 @@ describe('eachBatchX', () => { ]) // make sure that if the last message would be a new batch and if it's going to be excluded we // still get the last batch as empty with the right offsite and timestamp - actionMatcher.hasWebhooks = jest.fn((teamId) => teamId !== 1 && teamId !== 3 && teamId !== 10) - const result2 = groupIntoBatchesWebhooks(batch.batch.messages, 7, actionMatcher) + const result2 = groupIntoBatchesByUsage(batch.batch.messages, 7, toProcess) expect(result2).toEqual([ { eventBatch: expect.arrayContaining([ From 2e1a48bcddeb689df722254971c11eccc5f9a428 Mon Sep 17 00:00:00 2001 From: danielxnj <115043334+danielxnj@users.noreply.github.com> Date: Wed, 13 Sep 2023 10:11:07 -0400 Subject: [PATCH 43/79] chore: Update base postgres to version 15 (#17159) * Update base postgres to version 15 * Pin pg12 for hobby installations * Update docker-compose.hobby.yml Co-authored-by: Xavier Vello --------- Co-authored-by: Xavier Vello --- docker-compose.hobby.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docker-compose.hobby.yml b/docker-compose.hobby.yml index cc61b627e0a0c..bf63efa21e0b2 100644 --- a/docker-compose.hobby.yml +++ b/docker-compose.hobby.yml @@ -13,8 +13,11 @@ services: extends: file: docker-compose.base.yml service: db + # Pin to postgres 12 until we have a process for pg_upgrade to postgres 15 for exsisting installations + image: ${DOCKER_REGISTRY_PREFIX:-}postgres:12-alpine volumes: - postgres-data:/var/lib/postgresql/data + redis: extends: file: docker-compose.base.yml From 239173c904ed15fd2c337f15b2159faa1dbcf7c2 Mon Sep 17 00:00:00 2001 From: Ben White Date: Wed, 13 Sep 2023 16:36:01 +0200 Subject: [PATCH 44/79] chore: Update rrweb (#17382) --- package.json | 4 ++-- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 7626fd830faa6..684b66f89332d 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "@monaco-editor/react": "4.4.6", "@posthog/plugin-scaffold": "^1.3.2", "@react-hook/size": "^2.1.2", - "@rrweb/types": "^2.0.0-alpha.9", + "@rrweb/types": "^2.0.0-alpha.11", "@sentry/react": "7.22.0", "@testing-library/dom": ">=7.21.4", "@tiptap/core": "^2.1.0-rc.12", @@ -154,7 +154,7 @@ "react-virtualized": "^9.22.5", "require-from-string": "^2.0.2", "resize-observer-polyfill": "^1.5.1", - "rrweb": "^2.0.0-alpha.9", + "rrweb": "^2.0.0-alpha.11", "sass": "^1.26.2", "use-debounce": "^9.0.3", "use-resize-observer": "^8.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c78c38396aa16..3ce1f9a71b1d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,8 +39,8 @@ dependencies: specifier: ^2.1.2 version: 2.1.2(react@16.14.0) '@rrweb/types': - specifier: ^2.0.0-alpha.9 - version: 2.0.0-alpha.9 + specifier: ^2.0.0-alpha.11 + version: 2.0.0-alpha.11 '@sentry/react': specifier: 7.22.0 version: 7.22.0(react@16.14.0) @@ -282,8 +282,8 @@ dependencies: specifier: ^1.5.1 version: 1.5.1 rrweb: - specifier: ^2.0.0-alpha.9 - version: 2.0.0-alpha.9 + specifier: ^2.0.0-alpha.11 + version: 2.0.0-alpha.11 sass: specifier: ^1.26.2 version: 1.56.0 @@ -3928,10 +3928,10 @@ packages: type-fest: 2.19.0 dev: false - /@rrweb/types@2.0.0-alpha.9: - resolution: {integrity: sha512-yS2KghLSmSSxo6H7tHrJ6u+nWJA9zCXaKFyc79rUSX8RHHSImRqocTqJ8jz794kCIWA90rvaQayRONdHO+vB0Q==} + /@rrweb/types@2.0.0-alpha.11: + resolution: {integrity: sha512-8ccocIkT5J/bfNRQY85qR/g6p5YQFpgFO2cMt4+Ex7w31Lq0yqZBRaoYEsawQKpLrn5KOHkdn2UTUrna7WMQuA==} dependencies: - rrweb-snapshot: 2.0.0-alpha.9 + rrweb-snapshot: 2.0.0-alpha.11 dev: false /@sentry/browser@7.22.0: @@ -12993,7 +12993,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsprim@2.0.2: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} @@ -16607,27 +16607,27 @@ packages: resolution: {integrity: sha512-85aZYCxweiD5J8yTEbw+E6A27zSnLPNDL0WfPdw3YYodq7WjnTKo0q4dtyQ2gz23iPT8Q9CUyJtAaUNcTxRf5Q==} dev: false - /rrdom@2.0.0-alpha.9: - resolution: {integrity: sha512-jfaZ8tHi098P4GpPEtkOwnkucyKA5eGanAVHGPklzCqAeEq1Yx+9/y8AeOtF3yiobqKKkW8lLvFH2KrBH1CZlQ==} + /rrdom@2.0.0-alpha.11: + resolution: {integrity: sha512-U37m0t4jTz63wnVRcOQ5qFzSTrI5RdNgeXnHAha2Fmh9+1K+XuCx421a8D1wZk3WcDc2sFz/04FVdM0OD2caHg==} dependencies: - rrweb-snapshot: 2.0.0-alpha.9 + rrweb-snapshot: 2.0.0-alpha.11 dev: false - /rrweb-snapshot@2.0.0-alpha.9: - resolution: {integrity: sha512-mHg1uUE2iUf0MXLE//4r5cMynkbduwmaOEis4gC7EuqkUAC1pYoLpcYYVt9lD6dgYIF6BmK6dgLLzMpD/tTyyA==} + /rrweb-snapshot@2.0.0-alpha.11: + resolution: {integrity: sha512-N0dzeJA2VhrlSOadkKwCVmV/DuNOwBH+Lhx89hAf9PQK4lCS8AP4AaylhqUdZOYHqwVjqsYel/uZ4hN79vuLhw==} dev: false - /rrweb@2.0.0-alpha.9: - resolution: {integrity: sha512-8E2yiLY7IrFjDcVUZ7AcQtdBNFuTIsBrlCMpbyLua6X64dGRhOZ+IUDXLnAbNj5oymZgFtZu2UERG9rmV2VAng==} + /rrweb@2.0.0-alpha.11: + resolution: {integrity: sha512-vJ2gNvF+pUG9C2aaau7iSNqhWBSc4BwtUO4FpegOtDObuH4PIaxNJOlgHz82+WxKr9XPm93ER0LqmNpy0KYdKg==} dependencies: - '@rrweb/types': 2.0.0-alpha.9 + '@rrweb/types': 2.0.0-alpha.11 '@types/css-font-loading-module': 0.0.7 '@xstate/fsm': 1.6.5 base64-arraybuffer: 1.0.2 fflate: 0.4.8 mitt: 3.0.0 - rrdom: 2.0.0-alpha.9 - rrweb-snapshot: 2.0.0-alpha.9 + rrdom: 2.0.0-alpha.11 + rrweb-snapshot: 2.0.0-alpha.11 dev: false /rtl-css-js@1.16.0: From ceb38baeff3c9c452e97e59370d1929a81e25065 Mon Sep 17 00:00:00 2001 From: Marius Andra Date: Wed, 13 Sep 2023 16:46:24 +0200 Subject: [PATCH 45/79] feat(insights): upgrade lifecycle to hogql, part 2 (#17414) --- frontend/src/lib/constants.tsx | 1 + frontend/src/queries/query.ts | 9 +- frontend/src/queries/schema.json | 22 ++ frontend/src/queries/schema.ts | 6 + ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 21499 -> 33084 bytes posthog/api/query.py | 19 +- posthog/hogql/placeholders.py | 2 +- posthog/hogql/property.py | 22 +- .../hogql_queries/lifecycle_hogql_query.py | 257 +++++++++++------- posthog/hogql_queries/query_date_range.py | 87 +++--- .../test/test_lifecycle_hogql_query.py | 103 +------ .../test/test_query_date_range.py | 48 +--- posthog/schema.py | 9 + 13 files changed, 295 insertions(+), 290 deletions(-) diff --git a/frontend/src/lib/constants.tsx b/frontend/src/lib/constants.tsx index c0d87142bfd6d..122f62be237a1 100644 --- a/frontend/src/lib/constants.tsx +++ b/frontend/src/lib/constants.tsx @@ -165,6 +165,7 @@ export const FEATURE_FLAGS = { SURVEY_NPS_RESULTS: 'survey-nps-results', // owner: @liyiy // owner: #team-monitoring SESSION_RECORDING_ALLOW_V1_SNAPSHOTS: 'session-recording-allow-v1-snapshots', + HOGQL_INSIGHTS: 'hogql-insights', // owner: @mariusandra } as const export type FeatureFlagKey = (typeof FEATURE_FLAGS)[keyof typeof FEATURE_FLAGS] diff --git a/frontend/src/queries/query.ts b/frontend/src/queries/query.ts index 06ff315deeb24..2621f27fa3a64 100644 --- a/frontend/src/queries/query.ts +++ b/frontend/src/queries/query.ts @@ -10,6 +10,7 @@ import { isTimeToSeeDataSessionsNode, isHogQLQuery, isInsightVizNode, + isLifecycleQuery, } from './utils' import api, { ApiMethodOptions } from 'lib/api' import { getCurrentTeamId } from 'lib/utils/logics' @@ -27,6 +28,8 @@ import { toParams } from 'lib/utils' import { queryNodeToFilter } from './nodes/InsightQuery/utils/queryNodeToFilter' import { now } from 'lib/dayjs' import { currentSessionId } from 'lib/internalMetrics' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' +import { FEATURE_FLAGS } from 'lib/constants' const EXPORT_MAX_LIMIT = 10000 @@ -104,10 +107,14 @@ export async function query( const logParams: Record = {} const startTime = performance.now() + const hogQLInsightsFlagEnabled = Boolean( + featureFlagLogic.findMounted()?.values.featureFlags?.[FEATURE_FLAGS.HOGQL_INSIGHTS] + ) + try { if (isPersonsNode(queryNode)) { response = await api.get(getPersonsEndpoint(queryNode), methodOptions) - } else if (isInsightQueryNode(queryNode)) { + } else if (isInsightQueryNode(queryNode) && !(hogQLInsightsFlagEnabled && isLifecycleQuery(queryNode))) { const filters = queryNodeToFilter(queryNode) const params = { ...filters, diff --git a/frontend/src/queries/schema.json b/frontend/src/queries/schema.json index 4412d012c5efb..5bcc6f9c57460 100644 --- a/frontend/src/queries/schema.json +++ b/frontend/src/queries/schema.json @@ -1411,6 +1411,9 @@ ], "description": "Property filters for all series" }, + "response": { + "$ref": "#/definitions/LifecycleQueryResponse" + }, "samplingFactor": { "description": "Sampling rate", "type": ["number", "null"] @@ -1433,6 +1436,25 @@ "required": ["kind", "series"], "type": "object" }, + "LifecycleQueryResponse": { + "additionalProperties": false, + "properties": { + "result": { + "items": { + "type": "object" + }, + "type": "array" + }, + "timings": { + "items": { + "$ref": "#/definitions/QueryTiming" + }, + "type": "array" + } + }, + "required": ["result"], + "type": "object" + }, "LifecycleToggle": { "enum": ["new", "resurrecting", "returning", "dormant"], "type": "string" diff --git a/frontend/src/queries/schema.ts b/frontend/src/queries/schema.ts index 1a7814cc71cb7..24a10fac1d5b8 100644 --- a/frontend/src/queries/schema.ts +++ b/frontend/src/queries/schema.ts @@ -440,6 +440,11 @@ export type LifecycleFilter = Omit & { toggledLifecycles?: LifecycleToggle[] } // using everything except what it inherits from FilterType +export interface LifecycleQueryResponse { + result: Record[] + timings?: QueryTiming[] +} + export interface LifecycleQuery extends InsightsQueryBase { kind: NodeKind.LifecycleQuery /** Granularity of the response. Can be one of `hour`, `day`, `week` or `month` */ @@ -448,6 +453,7 @@ export interface LifecycleQuery extends InsightsQueryBase { series: (EventsNode | ActionsNode)[] /** Properties specific to the lifecycle insight */ lifecycleFilter?: LifecycleFilter + response?: LifecycleQueryResponse } export type InsightQueryNode = diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 9af7ece13c6b09de46e44a98023c0d1acbeb6b51..3b185216c6362ede6b3137df9665f125cdecf287 100644 GIT binary patch literal 33084 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 literal 21499 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 W9sx&H5*;q} bool: @@ -59,16 +59,30 @@ def property_to_expr(property: Union[BaseModel, PropertyGroup, Property, dict, l return ast.And(exprs=properties) elif isinstance(property, Property): pass - elif isinstance(property, PropertyGroup): - if property.type != PropertyOperatorType.AND and property.type != PropertyOperatorType.OR: + elif ( + isinstance(property, PropertyGroup) + or isinstance(property, PropertyGroupFilter) + or isinstance(property, PropertyGroupFilterValue) + ): + if ( + isinstance(property, PropertyGroup) + and property.type != PropertyOperatorType.AND + and property.type != PropertyOperatorType.OR + ): raise NotImplementedException(f'PropertyGroup of unknown type "{property.type}"') + if ( + (isinstance(property, PropertyGroupFilter) or isinstance(property, PropertyGroupFilterValue)) + and property.type != FilterLogicalOperator.AND + and property.type != FilterLogicalOperator.OR + ): + raise NotImplementedException(f'PropertyGroupFilter of unknown type "{property.type}"') if len(property.values) == 0: return ast.Constant(value=True) if len(property.values) == 1: return property_to_expr(property.values[0], team) - if property.type == PropertyOperatorType.AND: + if property.type == PropertyOperatorType.AND or property.type == FilterLogicalOperator.AND: return ast.And(exprs=[property_to_expr(p, team) for p in property.values]) else: return ast.Or(exprs=[property_to_expr(p, team) for p in property.values]) diff --git a/posthog/hogql_queries/lifecycle_hogql_query.py b/posthog/hogql_queries/lifecycle_hogql_query.py index 2df71a976d1a9..6b73034fdfcf3 100644 --- a/posthog/hogql_queries/lifecycle_hogql_query.py +++ b/posthog/hogql_queries/lifecycle_hogql_query.py @@ -1,43 +1,27 @@ -from typing import Dict, Any +from typing import Optional from django.utils.timezone import datetime from posthog.hogql import ast from posthog.hogql.parser import parse_expr, parse_select +from posthog.hogql.property import property_to_expr, action_to_expr from posthog.hogql.query import execute_hogql_query +from posthog.hogql.timings import HogQLTimings +from posthog.models import Team, Action from posthog.hogql_queries.query_date_range import QueryDateRange -from posthog.models import Team -from posthog.schema import LifecycleQuery +from posthog.schema import LifecycleQuery, ActionsNode, EventsNode, LifecycleQueryResponse -def create_time_filter(date_range: QueryDateRange) -> ast.Expr: - # don't need timezone here, as HogQL will use the project timezone automatically - # :TRICKY: We fetch all data even for the period before the graph starts up until the end of the last period - time_filter = parse_expr( - """ - (timestamp >= dateTrunc({interval}, {date_from}) - {one_interval_period}) - AND - (timestamp < dateTrunc({interval}, {date_to}) + {one_interval_period}) - """, - placeholders={ - "date_from": date_range.date_from_as_hogql, - "date_to": date_range.date_to_as_hogql, - "one_interval_period": date_range.one_interval_period_as_hogql, - "interval": date_range.interval_period_string_as_hogql, - }, - ) - - return time_filter - - -def create_events_query(date_range: QueryDateRange, event_filter: ast.Expr): - if not event_filter: - event_filter = ast.Constant(value=True) - +def create_events_query( + query_date_range: QueryDateRange, + event_filter: Optional[ast.Expr], + timings: HogQLTimings, + sampling_factor: Optional[float] = None, +): placeholders = { - "event_filter": event_filter, - "interval": date_range.interval_period_string_as_hogql, - "one_interval_period": date_range.one_interval_period_as_hogql, + "event_filter": event_filter or ast.Constant(value=True), + "interval": query_date_range.interval_period_string_as_hogql_constant(), + "one_interval_period": query_date_range.one_interval_period(), } events_query = parse_select( @@ -61,105 +45,182 @@ def create_events_query(date_range: QueryDateRange, event_filter: ast.Expr): GROUP BY person_id """, placeholders=placeholders, + timings=timings, ) - return events_query + if sampling_factor is not None and isinstance(sampling_factor, float): + sample_expr = ast.SampleExpr(sample_value=ast.RatioExpr(left=ast.Constant(value=sampling_factor))) + events_query.select_from.sample = sample_expr -def run_lifecycle_query( - team: Team, - query: LifecycleQuery, -) -> Dict[str, Any]: - now_dt = datetime.now() + return events_query - query_date_range = QueryDateRange(date_range=query.dateRange, team=team, interval=query.interval, now=now_dt) - interval = query_date_range.interval.name - one_interval_period = query_date_range.one_interval_period_as_hogql - number_interval_period = query_date_range.interval_periods_as_hogql("number") +def run_lifecycle_query(team: Team, query: LifecycleQuery) -> LifecycleQueryResponse: + now_dt = datetime.now() + timings = HogQLTimings() + + event_filter = [] + with timings.measure("date_range"): + query_date_range = QueryDateRange(date_range=query.dateRange, team=team, interval=query.interval, now=now_dt) + event_filter.append( + parse_expr( + "timestamp >= dateTrunc({interval}, {date_from}) - {one_interval}", + { + "interval": query_date_range.interval_period_string_as_hogql_constant(), + "one_interval": query_date_range.one_interval_period(), + "date_from": query_date_range.date_from_as_hogql(), + }, + timings=timings, + ) + ) + event_filter.append( + parse_expr( + "timestamp < dateTrunc({interval}, {date_to}) + {one_interval}", + { + "interval": query_date_range.interval_period_string_as_hogql_constant(), + "one_interval": query_date_range.one_interval_period(), + "date_to": query_date_range.date_to_as_hogql(), + }, + timings=timings, + ) + ) - time_filter = create_time_filter(query_date_range) - event_filter = time_filter # TODO: add all other filters + with timings.measure("properties"): + if query.properties is not None and query.properties != []: + event_filter.append(property_to_expr(query.properties, team)) + + with timings.measure("series_filters"): + for serie in query.series or []: + if isinstance(serie, ActionsNode): + action = Action.objects.get(pk=int(serie.id), team=team) + event_filter.append(action_to_expr(action)) + elif isinstance(serie, EventsNode): + if serie.event is not None: + event_filter.append( + ast.CompareOperation( + op=ast.CompareOperationOp.Eq, + left=ast.Field(chain=["event"]), + right=ast.Constant(value=str(serie.event)), + ) + ) + else: + raise ValueError(f"Invalid serie kind: {serie.kind}") + if serie.properties is not None and serie.properties != []: + event_filter.append(property_to_expr(serie.properties, team)) + + with timings.measure("test_account_filters"): + if ( + query.filterTestAccounts + and isinstance(team.test_account_filters, list) + and len(team.test_account_filters) > 0 + ): + for property in team.test_account_filters: + event_filter.append(property_to_expr(property, team)) + + if len(event_filter) == 0: + event_filter = ast.Constant(value=True) + elif len(event_filter) == 1: + event_filter = event_filter[0] + else: + event_filter = ast.And(exprs=event_filter) placeholders = { - "interval": ast.Constant(value=interval), - "one_interval_period": one_interval_period, - "number_interval_period": number_interval_period, + "interval": query_date_range.interval_period_string_as_hogql_constant(), + "one_interval_period": query_date_range.one_interval_period(), + "number_interval_period": query_date_range.number_interval_periods(), "event_filter": event_filter, - "date_from": query_date_range.date_from_as_hogql, - "date_to": query_date_range.date_to_as_hogql, + "date_from": query_date_range.date_from_as_hogql(), + "date_to": query_date_range.date_to_as_hogql(), } - events_query = create_events_query(date_range=query_date_range, event_filter=event_filter) + with timings.measure("events_query"): + events_query = create_events_query( + query_date_range=query_date_range, + event_filter=event_filter, + sampling_factor=query.samplingFactor, + timings=timings, + ) - periods = parse_select( - """ - SELECT ( - dateTrunc({interval}, {date_to}) - {number_interval_period} - ) AS start_of_period - FROM numbers( - dateDiff( - {interval}, - dateTrunc({interval}, {date_from}), - dateTrunc({interval}, {date_to} + {one_interval_period}) + with timings.measure("periods_query"): + periods = parse_select( + """ + SELECT ( + dateTrunc({interval}, {date_to}) - {number_interval_period} + ) AS start_of_period + FROM numbers( + dateDiff( + {interval}, + dateTrunc({interval}, {date_from}), + dateTrunc({interval}, {date_to} + {one_interval_period}) + ) ) - ) - """, - placeholders=placeholders, - ) + """, + placeholders=placeholders, + timings=timings, + ) - lifecycle_sql = parse_select( - """ - SELECT groupArray(start_of_period) AS date, - groupArray(counts) AS total, - status - FROM ( - SELECT - status = 'dormant' ? negate(sum(counts)) : negate(negate(sum(counts))) as counts, - start_of_period, - status + with timings.measure("lifecycle_query"): + lifecycle_sql = parse_select( + """ + SELECT groupArray(start_of_period) AS date, + groupArray(counts) AS total, + status FROM ( SELECT - periods.start_of_period as start_of_period, - 0 AS counts, + status = 'dormant' ? negate(sum(counts)) : negate(negate(sum(counts))) as counts, + start_of_period, status - FROM {periods} as periods - CROSS JOIN ( - SELECT status - FROM (SELECT 1) - ARRAY JOIN ['new', 'returning', 'resurrecting', 'dormant'] as status - ) as sec - ORDER BY status, start_of_period - UNION ALL - SELECT - start_of_period, count(DISTINCT person_id) AS counts, status - FROM {events_query} + FROM ( + SELECT + periods.start_of_period as start_of_period, + 0 AS counts, + status + FROM {periods} as periods + CROSS JOIN ( + SELECT status + FROM (SELECT 1) + ARRAY JOIN ['new', 'returning', 'resurrecting', 'dormant'] as status + ) as sec + ORDER BY status, start_of_period + UNION ALL + SELECT + start_of_period, count(DISTINCT person_id) AS counts, status + FROM {events_query} + GROUP BY start_of_period, status + ) + WHERE start_of_period <= dateTrunc({interval}, {date_to}) + AND start_of_period >= dateTrunc({interval}, {date_from}) GROUP BY start_of_period, status + ORDER BY start_of_period ASC ) - WHERE start_of_period <= dateTrunc({interval}, {date_to}) - AND start_of_period >= dateTrunc({interval}, {date_from}) - GROUP BY start_of_period, status - ORDER BY start_of_period ASC - ) - GROUP BY status - """, - {**placeholders, "periods": periods, "events_query": events_query}, - ) + GROUP BY status + """, + {**placeholders, "periods": periods, "events_query": events_query}, + timings=timings, + ) response = execute_hogql_query( team=team, query=lifecycle_sql, query_type="LifecycleQuery", + timings=timings, ) # ensure that the items are in a deterministic order order = {"new": 1, "returning": 2, "resurrecting": 3, "dormant": 4} - results = sorted(response.results, key=lambda result: order.get(result[2], result[2])) + results = sorted(response.results, key=lambda result: order.get(result[2], 5)) res = [] for val in results: counts = val[1] - labels = [item.strftime("%-d-%b-%Y{}".format(" %H:%M" if interval == "hour" else "")) for item in val[0]] - days = [item.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if interval == "hour" else "")) for item in val[0]] + labels = [ + item.strftime("%-d-%b-%Y{}".format(" %H:%M" if query_date_range.interval_name == "hour" else "")) + for item in val[0] + ] + days = [ + item.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if query_date_range.interval_name == "hour" else "")) + for item in val[0] + ] label = "{} - {}".format("", val[2]) # entity.name additional_values = {"label": label, "status": val[2]} @@ -173,4 +234,4 @@ def run_lifecycle_query( } ) - return {"result": res} + return LifecycleQueryResponse(result=res, timings=response.timings) diff --git a/posthog/hogql_queries/query_date_range.py b/posthog/hogql_queries/query_date_range.py index 4d76b222deb2b..35695b37181c5 100644 --- a/posthog/hogql_queries/query_date_range.py +++ b/posthog/hogql_queries/query_date_range.py @@ -1,11 +1,12 @@ +import re +from functools import cached_property from datetime import datetime -from functools import cached_property, lru_cache from typing import Optional +from zoneinfo import ZoneInfo -import pytz from dateutil.relativedelta import relativedelta -from posthog.hogql.parser import parse_expr, ast +from posthog.hogql.parser import ast from posthog.models.team import Team from posthog.queries.util import get_earliest_timestamp from posthog.schema import DateRange, IntervalType @@ -19,96 +20,96 @@ class QueryDateRange: _team: Team _date_range: Optional[DateRange] _interval: Optional[IntervalType] - _now_non_timezone: datetime + _now_without_timezone: datetime def __init__( self, date_range: Optional[DateRange], team: Team, interval: Optional[IntervalType], now: datetime ) -> None: self._team = team self._date_range = date_range - self._interval = interval - self._now_non_timezone = now + self._interval = interval or IntervalType.day + self._now_without_timezone = now + + if not isinstance(self._interval, IntervalType) or re.match(r"[^a-z]", self._interval.name): + raise ValueError(f"Invalid interval: {interval}") - @cached_property def date_to(self) -> datetime: - date_to = self._now + date_to = self.now_with_timezone delta_mapping = None if self._date_range and self._date_range.date_to: date_to, delta_mapping = relative_date_parse_with_delta_mapping( - self._date_range.date_to, self._team.timezone_info, always_truncate=True, now=self._now + self._date_range.date_to, self._team.timezone_info, always_truncate=True, now=self.now_with_timezone ) is_relative = not self._date_range or not self._date_range.date_to or delta_mapping is not None - if not self.is_hourly(): + if not self.is_hourly: date_to = date_to.replace(hour=23, minute=59, second=59, microsecond=999999) elif is_relative: date_to = date_to.replace(minute=59, second=59, microsecond=999999) return date_to - def get_earliest_timestamp(self): + def get_earliest_timestamp(self) -> datetime: return get_earliest_timestamp(self._team.pk) - @cached_property def date_from(self) -> datetime: date_from: datetime if self._date_range and self._date_range.date_from == "all": date_from = self.get_earliest_timestamp() elif self._date_range and isinstance(self._date_range.date_from, str): - date_from = relative_date_parse(self._date_range.date_from, self._team.timezone_info, now=self._now) + date_from = relative_date_parse( + self._date_range.date_from, self._team.timezone_info, now=self.now_with_timezone + ) else: - date_from = self._now.replace(hour=0, minute=0, second=0, microsecond=0) - relativedelta( + date_from = self.now_with_timezone.replace(hour=0, minute=0, second=0, microsecond=0) - relativedelta( days=DEFAULT_DATE_FROM_DAYS ) - if not self.is_hourly(): + if not self.is_hourly: date_from = date_from.replace(hour=0, minute=0, second=0, microsecond=0) return date_from @cached_property - def _now(self): - return self._localize_to_team(self._now_non_timezone) - - def _localize_to_team(self, target: datetime): - return target.astimezone(pytz.timezone(self._team.timezone)) + def now_with_timezone(self) -> datetime: + return self._now_without_timezone.astimezone(ZoneInfo(self._team.timezone)) @cached_property def date_to_str(self) -> str: - return self.date_to.strftime("%Y-%m-%d %H:%M:%S") + return self.date_to().strftime("%Y-%m-%d %H:%M:%S") @cached_property def date_from_str(self) -> str: - return self.date_from.strftime("%Y-%m-%d %H:%M:%S") - - def is_hourly(self): - return self.interval.name == "hour" + return self.date_from().strftime("%Y-%m-%d %H:%M:%S") @cached_property - def date_to_as_hogql(self): - return parse_expr(f"assumeNotNull(toDateTime('{self.date_to_str}'))") + def is_hourly(self) -> bool: + return self.interval_name == "hour" @cached_property - def date_from_as_hogql(self): - return parse_expr(f"assumeNotNull(toDateTime('{self.date_from_str}'))") - - @cached_property - def interval(self): + def interval_type(self) -> IntervalType: return self._interval or IntervalType.day @cached_property - def one_interval_period_as_hogql(self): - return parse_expr(f"toInterval{self.interval.capitalize()}(1)") + def interval_name(self) -> str: + return self.interval_type.name - @lru_cache - def interval_periods_as_hogql(self, s: str): - return parse_expr(f"toInterval{self.interval.capitalize()}({s})") + def date_to_as_hogql(self) -> ast.Expr: + return ast.Call( + name="assumeNotNull", args=[ast.Call(name="toDateTime", args=[(ast.Constant(value=self.date_to_str))])] + ) - @cached_property - def interval_period_string(self): - return self.interval.value + def date_from_as_hogql(self) -> ast.Expr: + return ast.Call( + name="assumeNotNull", args=[ast.Call(name="toDateTime", args=[(ast.Constant(value=self.date_from_str))])] + ) - @cached_property - def interval_period_string_as_hogql(self): - return ast.Constant(value=self.interval.value) + def one_interval_period(self) -> ast.Expr: + return ast.Call(name=f"toInterval{self.interval_name.capitalize()}", args=[ast.Constant(value=1)]) + + def number_interval_periods(self) -> ast.Expr: + return ast.Call(name=f"toInterval{self.interval_name.capitalize()}", args=[ast.Field(chain=["number"])]) + + def interval_period_string_as_hogql_constant(self) -> ast.Expr: + return ast.Constant(value=self.interval_name) diff --git a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py index 5cc56252b046f..fb35ace5f5baa 100644 --- a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py +++ b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py @@ -1,11 +1,7 @@ -from datetime import datetime - from freezegun import freeze_time -from posthog.hogql.query import execute_hogql_query from posthog.models.utils import UUIDT -from posthog.hogql_queries.lifecycle_hogql_query import create_events_query, create_time_filter, run_lifecycle_query -from posthog.hogql_queries.query_date_range import QueryDateRange +from posthog.hogql_queries.lifecycle_hogql_query import run_lifecycle_query from posthog.schema import DateRange, IntervalType, LifecycleQuery, EventsNode from posthog.test.base import APIBaseTest, ClickhouseTestMixin, _create_event, _create_person, flush_persons_and_events @@ -67,99 +63,6 @@ def _create_test_events(self): ] ) - def _run_events_query(self, date_from, date_to, interval): - date_range = QueryDateRange( - date_range=DateRange(date_from=date_from, date_to=date_to), - team=self.team, - interval=interval, - now=datetime.strptime("2020-01-30T00:00:00Z", "%Y-%m-%dT%H:%M:%SZ"), - ) - time_filter = create_time_filter(date_range) - - # TODO probably doesn't make sense to test like this - # maybe this query should be what is returned by the function - events_query = create_events_query(event_filter=time_filter, date_range=date_range) - return execute_hogql_query( - team=self.team, - query=""" - SELECT - start_of_period, count(DISTINCT person_id) AS counts, status - FROM {events_query} - GROUP BY start_of_period, status - """, - query_type="LifecycleQuery", - placeholders={"events_query": events_query}, - ) - - def test_events_query_whole_range(self): - self._create_test_events() - - date_from = "2020-01-09" - date_to = "2020-01-19" - - response = self._run_events_query(date_from, date_to, IntervalType.day) - - self.assertEqual( - { - (datetime(2020, 1, 9, 0, 0), 1, "new"), # p2 - (datetime(2020, 1, 10, 0, 0), 1, "dormant"), # p2 - (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 - (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 - (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 - (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 - (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 - (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 - (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 - (datetime(2020, 1, 15, 0, 0), 1, "resurrecting"), # p1 - (datetime(2020, 1, 15, 0, 0), 1, "new"), # p4 - (datetime(2020, 1, 16, 0, 0), 2, "dormant"), # p1, p4 - (datetime(2020, 1, 17, 0, 0), 1, "resurrecting"), # p1 - (datetime(2020, 1, 18, 0, 0), 1, "dormant"), # p1 - (datetime(2020, 1, 19, 0, 0), 1, "resurrecting"), # p1 - (datetime(2020, 1, 20, 0, 0), 1, "dormant"), # p1 - }, - set(response.results), - ) - - def test_events_query_partial_range(self): - self._create_test_events() - date_from = "2020-01-12" - date_to = "2020-01-14" - response = self._run_events_query(date_from, date_to, IntervalType.day) - - self.assertEqual( - { - (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 - (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 - (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 - (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 - (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 - (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 - (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 - }, - set(response.results), - ) - - # def test_start_on_dormant(self): - # self.create_test_events() - # date_from = "2020-01-13" - # date_to = "2020-01-14" - # response = self.run_events_query(date_from, date_to, IntervalType.day) - # - # self.assertEqual( - # { - # (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 - # # TODO this currently fails, as it treats p1 as resurrecting. - # # This might just be fine, later in the query we would just throw away results before the 13th - # (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 - # (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 - # (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 - # (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 - # (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 - # }, - # set(response.results), - # ) - def _run_lifecycle_query(self, date_from, date_to, interval): series = [EventsNode(event="$pageview")] query = LifecycleQuery( @@ -175,7 +78,7 @@ def test_lifecycle_query_whole_range(self): response = self._run_lifecycle_query(date_from, date_to, IntervalType.day) - statuses = [res["status"] for res in response["result"]] + statuses = [res["status"] for res in response.result] self.assertEqual(["new", "returning", "resurrecting", "dormant"], statuses) self.assertEqual( @@ -357,5 +260,5 @@ def test_lifecycle_query_whole_range(self): "status": "dormant", }, ], - response["result"], + response.result, ) diff --git a/posthog/hogql_queries/test/test_query_date_range.py b/posthog/hogql_queries/test/test_query_date_range.py index 82966cc5f1bff..42787912887b2 100644 --- a/posthog/hogql_queries/test/test_query_date_range.py +++ b/posthog/hogql_queries/test/test_query_date_range.py @@ -10,32 +10,17 @@ def test_parsed_date(self): now = parser.isoparse("2021-08-25T00:00:00.000Z") date_range = DateRange(date_from="-48h") query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.day, now=now) - parsed_date_from = query_date_range.date_from - parsed_date_to = query_date_range.date_to - self.assertEqual( - parsed_date_from, - parser.isoparse("2021-08-23T00:00:00Z"), - ) - self.assertEqual( - parsed_date_to, - parser.isoparse("2021-08-25T23:59:59.999999Z"), - ) + self.assertEqual(query_date_range.date_from(), parser.isoparse("2021-08-23T00:00:00Z")) + self.assertEqual(query_date_range.date_to(), parser.isoparse("2021-08-25T23:59:59.999999Z")) def test_parsed_date_hour(self): now = parser.isoparse("2021-08-25T00:00:00.000Z") date_range = DateRange(date_from="-48h") query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) - parsed_date_from = query_date_range.date_from - parsed_date_to = query_date_range.date_to - + self.assertEqual(query_date_range.date_from(), parser.isoparse("2021-08-23T00:00:00Z")) self.assertEqual( - parsed_date_from, - parser.isoparse("2021-08-23T00:00:00Z"), - ) - self.assertEqual( - parsed_date_to, - parser.isoparse("2021-08-25T00:59:59.999999Z"), + query_date_range.date_to(), parser.isoparse("2021-08-25T00:59:59.999999Z") ) # ensure last hour is included def test_parsed_date_middle_of_hour(self): @@ -43,34 +28,25 @@ def test_parsed_date_middle_of_hour(self): date_range = DateRange(date_from="2021-08-23 05:00:00", date_to="2021-08-26 07:00:00") query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) - parsed_date_from = query_date_range.date_from - parsed_date_to = query_date_range.date_to - - self.assertEqual(parsed_date_from, parser.isoparse("2021-08-23 05:00:00Z")) - self.assertEqual(parsed_date_to, parser.isoparse("2021-08-26 07:00:00Z")) # ensure last hour is included + self.assertEqual(query_date_range.date_from(), parser.isoparse("2021-08-23 05:00:00Z")) + self.assertEqual( + query_date_range.date_to(), parser.isoparse("2021-08-26 07:00:00Z") + ) # ensure last hour is included def test_parsed_date_week(self): now = parser.isoparse("2021-08-25T00:00:00.000Z") date_range = DateRange(date_from="-7d") query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.week, now=now) - parsed_date_from = query_date_range.date_from - parsed_date_to = query_date_range.date_to - self.assertEqual( - parsed_date_from, - parser.isoparse("2021-08-18 00:00:00Z"), - ) - self.assertEqual( - parsed_date_to, - parser.isoparse("2021-08-25 23:59:59.999999Z"), - ) + self.assertEqual(query_date_range.date_from(), parser.isoparse("2021-08-18 00:00:00Z")) + self.assertEqual(query_date_range.date_to(), parser.isoparse("2021-08-25 23:59:59.999999Z")) def test_is_hourly(self): now = parser.isoparse("2021-08-25T00:00:00.000Z") date_range = DateRange(date_from="-48h") query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.day, now=now) - self.assertFalse(query_date_range.is_hourly()) + self.assertFalse(query_date_range.is_hourly) query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) - self.assertTrue(query_date_range.is_hourly()) + self.assertTrue(query_date_range.is_hourly) diff --git a/posthog/schema.py b/posthog/schema.py index 72b581e8c863c..e5a4f6a6ab9b2 100644 --- a/posthog/schema.py +++ b/posthog/schema.py @@ -594,6 +594,14 @@ class Config: toggledLifecycles: Optional[List[LifecycleToggle]] = None +class LifecycleQueryResponse(BaseModel): + class Config: + extra = Extra.forbid + + result: List[Dict[str, Any]] + timings: Optional[List[QueryTiming]] = None + + class PersonPropertyFilter(BaseModel): class Config: extra = Extra.forbid @@ -1143,6 +1151,7 @@ class Config: PropertyGroupFilter, ] ] = Field(None, description="Property filters for all series") + response: Optional[LifecycleQueryResponse] = None samplingFactor: Optional[float] = Field(None, description="Sampling rate") series: List[Union[EventsNode, ActionsNode]] = Field(..., description="Events and actions to include") From ab0e9892c2289b51addc3a1d8b1b3c525b4c5634 Mon Sep 17 00:00:00 2001 From: David Newell Date: Wed, 13 Sep 2023 16:29:04 +0100 Subject: [PATCH 46/79] feat: add notebooks to universal search (#17398) * feat: add notebooks to universal search --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 76583 bytes .../src/layout/navigation/TopBar/TopBar.tsx | 38 ++++++++++-------- frontend/src/lib/api.ts | 2 +- .../TaxonomicFilter/taxonomicFilterLogic.tsx | 33 ++++++++++++--- .../lib/components/TaxonomicFilter/types.ts | 1 + .../UniversalSearchPopover.tsx | 2 + .../notebooks/Nodes/NotebookNodeBacklink.tsx | 24 ++++++++++- .../notebooks/Notebook/BacklinkCommands.tsx | 12 +++--- posthog/api/notebook.py | 4 +- .../test/notebooks/test_notebook_filtering.py | 2 +- 10 files changed, 86 insertions(+), 32 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 55b81bc98fcce46755f2a765676eaf1d277f0fa9..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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

i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN diff --git a/frontend/src/layout/navigation/TopBar/TopBar.tsx b/frontend/src/layout/navigation/TopBar/TopBar.tsx index cf73ee60f4b8b..4c51c2453ae40 100644 --- a/frontend/src/layout/navigation/TopBar/TopBar.tsx +++ b/frontend/src/layout/navigation/TopBar/TopBar.tsx @@ -30,6 +30,26 @@ export function TopBar(): JSX.Element { const { hideInviteModal } = useActions(inviteLogic) const { groupNamesTaxonomicTypes } = useValues(groupsModel) const { featureFlags } = useValues(featureFlagLogic) + + const hasNotebooks = !!featureFlags[FEATURE_FLAGS.NOTEBOOKS] + + const groupTypes = [ + TaxonomicFilterGroupType.Events, + TaxonomicFilterGroupType.Persons, + TaxonomicFilterGroupType.Actions, + TaxonomicFilterGroupType.Cohorts, + TaxonomicFilterGroupType.Insights, + TaxonomicFilterGroupType.FeatureFlags, + TaxonomicFilterGroupType.Plugins, + TaxonomicFilterGroupType.Experiments, + TaxonomicFilterGroupType.Dashboards, + ...groupNamesTaxonomicTypes, + ] + + if (hasNotebooks) { + groupTypes.push(TaxonomicFilterGroupType.Notebooks) + } + return ( <> @@ -48,26 +68,12 @@ export function TopBar(): JSX.Element {

- +
- {!!featureFlags[FEATURE_FLAGS.NOTEBOOKS] && } + {hasNotebooks && } diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts index 95e72ac18729d..0da43300083d7 100644 --- a/frontend/src/lib/api.ts +++ b/frontend/src/lib/api.ts @@ -1348,7 +1348,7 @@ const api = { q = { ...q, created_by: createdBy } } if (search) { - q = { ...q, s: search } + q = { ...q, search: search } } return await apiRequest.withQueryString(q).get() }, diff --git a/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx b/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx index 773cfa0809949..c8547ae06af50 100644 --- a/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx +++ b/frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx @@ -23,6 +23,7 @@ import { PersonType, PluginType, PropertyDefinition, + NotebookType, } from '~/types' import { cohortsModel } from '~/models/cohortsModel' import { actionsModel } from '~/models/actionsModel' @@ -42,6 +43,7 @@ import { groupDisplayId } from 'scenes/persons/GroupActorDisplay' import { infiniteListLogicType } from 'lib/components/TaxonomicFilter/infiniteListLogicType' import { updatePropertyDefinitions } from '~/models/propertyDefinitionsModel' import { InlineHogQLEditor } from './InlineHogQLEditor' +import { FEATURE_FLAGS } from 'lib/constants' export const eventTaxonomicGroupProps: Pick = { getPopoverHeader: (eventDefinition: EventDefinition): string => { @@ -77,6 +79,8 @@ export const taxonomicFilterLogic = kea({ ['groupTypes', 'aggregationLabel'], groupPropertiesModel, ['allGroupProperties'], + featureFlagsLogic, + ['featureFlags'], ], }, actions: () => ({ @@ -146,15 +150,17 @@ export const taxonomicFilterLogic = kea({ s.groupAnalyticsTaxonomicGroupNames, s.eventNames, s.excludedProperties, + s.featureFlags, ], ( teamId, groupAnalyticsTaxonomicGroups, groupAnalyticsTaxonomicGroupNames, eventNames, - excludedProperties + excludedProperties, + featureFlags ): TaxonomicFilterGroup[] => { - return [ + const groups = [ { name: 'Events', searchPlaceholder: 'events', @@ -209,7 +215,7 @@ export const taxonomicFilterLogic = kea({ filter_by_event_names: true, }).url : undefined, - expandLabel: ({ count, expandedCount }) => + expandLabel: ({ count, expandedCount }: { count: number; expandedCount: number }) => `Show ${pluralize(expandedCount - count, 'property', 'properties')} that ${pluralize( eventNames.length, 'has', @@ -237,7 +243,7 @@ export const taxonomicFilterLogic = kea({ filter_by_event_names: true, }).url : undefined, - expandLabel: ({ count, expandedCount }) => + expandLabel: ({ count, expandedCount }: { count: number; expandedCount: number }) => `Show ${pluralize(expandedCount - count, 'property', 'properties')} that ${pluralize( eventNames.length, 'has', @@ -408,8 +414,8 @@ export const taxonomicFilterLogic = kea({ value: '$session_duration', }, ], - getName: (option) => option.name, - getValue: (option) => option.value, + getName: (option: any) => option.name, + getValue: (option: any) => option.value, getPopoverHeader: () => 'Session', }, { @@ -422,6 +428,21 @@ export const taxonomicFilterLogic = kea({ ...groupAnalyticsTaxonomicGroups, ...groupAnalyticsTaxonomicGroupNames, ] + + if (featureFlags[FEATURE_FLAGS.NOTEBOOKS]) { + groups.push({ + name: 'Notebooks', + searchPlaceholder: 'notebooks', + type: TaxonomicFilterGroupType.Notebooks, + value: 'notebooks', + endpoint: `api/projects/${teamId}/notebooks/`, + getName: (notebook: NotebookType) => notebook.title || `Notebook ${notebook.short_id}`, + getValue: (notebook: NotebookType) => notebook.short_id, + getPopoverHeader: () => 'Notebooks', + }) + } + + return groups }, ], activeTaxonomicGroup: [ diff --git a/frontend/src/lib/components/TaxonomicFilter/types.ts b/frontend/src/lib/components/TaxonomicFilter/types.ts index 5d03149f671ea..5dd74ef575aae 100644 --- a/frontend/src/lib/components/TaxonomicFilter/types.ts +++ b/frontend/src/lib/components/TaxonomicFilter/types.ts @@ -83,6 +83,7 @@ export enum TaxonomicFilterGroupType { GroupNamesPrefix = 'name_groups', Sessions = 'sessions', HogQLExpression = 'hogql_expression', + Notebooks = 'notebooks', } export interface InfiniteListLogicProps extends TaxonomicFilterLogicProps { diff --git a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx index 2412e0b8bff8d..dc8e9384a7fd5 100644 --- a/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx +++ b/frontend/src/lib/components/UniversalSearch/UniversalSearchPopover.tsx @@ -109,6 +109,8 @@ function redirectOnSelectItems( ) } else if (groupType === TaxonomicFilterGroupType.Dashboards) { router.actions.push(urls.dashboard(value)) + } else if (groupType === TaxonomicFilterGroupType.Notebooks) { + router.actions.push(urls.notebook(String(value))) } } diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeBacklink.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeBacklink.tsx index 9935f9c6f1608..154600a7e1d3f 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeBacklink.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeBacklink.tsx @@ -2,7 +2,16 @@ import { mergeAttributes, Node, NodeViewProps } from '@tiptap/core' import { NodeViewWrapper, ReactNodeViewRenderer } from '@tiptap/react' import { InsightModel, NotebookNodeType, NotebookTarget } from '~/types' import { Link } from '@posthog/lemon-ui' -import { IconGauge, IconBarChart, IconFlag, IconExperiment, IconLive, IconPerson, IconCohort } from 'lib/lemon-ui/icons' +import { + IconGauge, + IconBarChart, + IconFlag, + IconExperiment, + IconLive, + IconPerson, + IconCohort, + IconJournal, +} from 'lib/lemon-ui/icons' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { urls } from 'scenes/urls' import clsx from 'clsx' @@ -22,6 +31,7 @@ const ICON_MAP = { events: , persons: , cohorts: , + notebooks: , } const Component = (props: NodeViewProps): JSX.Element => { @@ -67,6 +77,8 @@ function backlinkHref(id: string, type: TaxonomicFilterGroupType): string { return urls.experiment(id) } else if (type === TaxonomicFilterGroupType.Dashboards) { return urls.dashboard(id) + } else if (type === TaxonomicFilterGroupType.Notebooks) { + return urls.notebook(id) } return '' } @@ -139,6 +151,16 @@ export const NotebookNodeBacklink = Node.create({ return { id: id, type: TaxonomicFilterGroupType.Dashboards, title: dashboard.name } }, }), + posthogNodePasteRule({ + find: urls.notebook('(.+)'), + editor: this.editor, + type: this.type, + getAttributes: async (match) => { + const id = match[1] + const notebook = await api.notebooks.get(id) + return { id: id, type: TaxonomicFilterGroupType.Notebooks, title: notebook.title } + }, + }), ] }, }) diff --git a/frontend/src/scenes/notebooks/Notebook/BacklinkCommands.tsx b/frontend/src/scenes/notebooks/Notebook/BacklinkCommands.tsx index 49badffaf69e5..ef925ef805870 100644 --- a/frontend/src/scenes/notebooks/Notebook/BacklinkCommands.tsx +++ b/frontend/src/scenes/notebooks/Notebook/BacklinkCommands.tsx @@ -6,6 +6,7 @@ import { PluginKey } from '@tiptap/pm/state' import { Popover } from 'lib/lemon-ui/Popover' import { forwardRef } from 'react' import { + TaxonomicDefinitionTypes, TaxonomicFilterGroup, TaxonomicFilterGroupType, TaxonomicFilterLogicProps, @@ -41,18 +42,18 @@ const BacklinkCommands = forwardRef(functi const { editor } = useValues(notebookLogic) const onSelect = ( - { type }: TaxonomicFilterGroup, + group: TaxonomicFilterGroup, value: TaxonomicFilterValue, - { id, name }: { id: number; name: string } + item: TaxonomicDefinitionTypes ): void => { if (!editor) { return } const attrs = { - id: type === TaxonomicFilterGroupType.Events ? id : value, - title: name, - type: type, + id: group.type === TaxonomicFilterGroupType.Events ? item.id : value, + title: group.getName?.(item), + type: group.type, } editor @@ -81,6 +82,7 @@ const BacklinkCommands = forwardRef(functi TaxonomicFilterGroupType.FeatureFlags, TaxonomicFilterGroupType.Experiments, TaxonomicFilterGroupType.Dashboards, + TaxonomicFilterGroupType.Notebooks, ], optionsFromProp: undefined, popoverEnabled: true, diff --git a/posthog/api/notebook.py b/posthog/api/notebook.py index 7f3cfae9be957..a7db45a2a9a44 100644 --- a/posthog/api/notebook.py +++ b/posthog/api/notebook.py @@ -250,8 +250,8 @@ def _filter_request(self, request: request.Request, queryset: QuerySet) -> Query queryset = queryset.filter( last_modified_at__lt=relative_date_parse(request.GET["date_to"], self.team.timezone_info) ) - elif key == "s": - queryset = queryset.filter(title__icontains=request.GET["s"]) + elif key == "search": + queryset = queryset.filter(title__icontains=request.GET["search"]) elif key == "contains": contains = request.GET["contains"] match_pairs = contains.replace(",", " ").split(" ") diff --git a/posthog/api/test/notebooks/test_notebook_filtering.py b/posthog/api/test/notebooks/test_notebook_filtering.py index 4e9f9370c178d..5881c609ebe81 100644 --- a/posthog/api/test/notebooks/test_notebook_filtering.py +++ b/posthog/api/test/notebooks/test_notebook_filtering.py @@ -75,7 +75,7 @@ def test_filters_based_on_title(self, search_text: str, expected_match_indexes: ] response = self.client.get( - f"/api/projects/{self.team.id}/notebooks?s={search_text}", + f"/api/projects/{self.team.id}/notebooks?search={search_text}", ) assert response.status_code == status.HTTP_200_OK From a0bc6bf786a83f384118010d94af4c10a7ccc87d Mon Sep 17 00:00:00 2001 From: Xavier Vello Date: Wed, 13 Sep 2023 17:55:49 +0200 Subject: [PATCH 47/79] fix(plugin-server): don't ping CH on startup (#17419) --- plugin-server/src/utils/db/hub.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugin-server/src/utils/db/hub.ts b/plugin-server/src/utils/db/hub.ts index 710a163752a6b..4e37d8a5cd715 100644 --- a/plugin-server/src/utils/db/hub.ts +++ b/plugin-server/src/utils/db/hub.ts @@ -91,7 +91,6 @@ export async function createHub( : undefined, rejectUnauthorized: serverConfig.CLICKHOUSE_CA ? false : undefined, }) - await clickhouse.querying('SELECT 1') // test that the connection works status.info('👍', `ClickHouse ready`) status.info('🤔', `Connecting to Kafka...`) From 5044177305ca63e7348223c13db623c8bbe0112f Mon Sep 17 00:00:00 2001 From: Li Yi Yu Date: Wed, 13 Sep 2023 11:59:44 -0400 Subject: [PATCH 48/79] fix(surveys): nps results fix (#17418) --- frontend/src/scenes/surveys/SurveyView.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index 80c207d3c7644..3b0b46e89ca94 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -319,7 +319,9 @@ function SurveyNPSResults({ survey }: { survey: Survey }): JSX.Element { kind: NodeKind.TrendsQuery, dateRange: { date_from: dayjs(survey.created_at).format('YYYY-MM-DD'), - date_to: dayjs().format('YYYY-MM-DD'), + date_to: survey.end_date + ? dayjs(survey.end_date).format('YYYY-MM-DD') + : dayjs().format('YYYY-MM-DD'), }, series: [ { From 45a206c4fdbe466f01963c94c8d59e52b1a960a4 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Wed, 13 Sep 2023 17:16:41 +0100 Subject: [PATCH 49/79] feat: search more than only the notebook title (#17379) Extends notebook search to cover all text content in the notebook implement tiptap/prosemirror text serializers for all custom nodes use those to construct a text only representation of the document store that alongside the notebook search that when searching notebooks uses full text search so a notebook containing the word "ponies" can be found by searching "pony" --- ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77018 bytes frontend/src/lib/api.ts | 4 +- .../scenes/notebooks/Nodes/NodeWrapper.tsx | 16 +++++++ .../notebooks/Nodes/NotebookNodeImage.tsx | 4 ++ .../notebooks/Nodes/NotebookNodePerson.tsx | 5 +++ .../notebooks/Nodes/NotebookNodeQuery.tsx | 14 ++++++ .../notebooks/Nodes/NotebookNodeRecording.tsx | 3 ++ .../Nodes/NotebookNodeReplayTimestamp.tsx | 6 +++ .../src/scenes/notebooks/Notebook/Editor.tsx | 5 ++- .../notebooks/Notebook/notebookLogic.ts | 4 ++ .../src/scenes/notebooks/Notebook/utils.ts | 41 +++++++++++++++--- frontend/src/types.ts | 2 + latest_migrations.manifest | 2 +- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33084 -> 21110 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 35929 -> 28287 bytes posthog/api/notebook.py | 10 ++++- .../__snapshots__/test_notebook.ambr | 17 ++++++++ posthog/api/test/notebooks/test_notebook.py | 13 +++--- .../test/notebooks/test_notebook_filtering.py | 40 ++++++++++++++--- .../0350_add_notebook_text_content.py | 18 ++++++++ .../models/activity_logging/activity_log.py | 2 +- posthog/models/notebook/notebook.py | 1 + 22 files changed, 182 insertions(+), 25 deletions(-) create mode 100644 posthog/migrations/0350_add_notebook_text_content.py diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..2f1c8b9db903b2dba85aeb59490d41c5b1928255 100644 GIT binary patch literal 77018 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 z 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

i*`D2bwc9;! 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 z

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 literal 76583 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 H{YU=; + data: Pick ): Promise { return await new ApiRequest().notebook(notebookId).update({ data }) }, @@ -1352,7 +1352,7 @@ const api = { } return await apiRequest.withQueryString(q).get() }, - async create(data?: Pick): Promise { + async create(data?: Pick): Promise { return await new ApiRequest().notebooks().create({ data }) }, async delete(notebookId: NotebookType['short_id']): Promise { diff --git a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx index 5f58cad124a1b..4a7d18ea42cce 100644 --- a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx @@ -6,6 +6,7 @@ import { ExtendedRegExpMatchArray, Attribute, NodeViewProps, + getExtensionField, } from '@tiptap/react' import { ReactNode, useCallback, useRef } from 'react' import clsx from 'clsx' @@ -212,12 +213,14 @@ export type CreatePostHogWidgetNodeOptions> widgets?: NotebookNodeWidget[] + serializedText?: (attributes: NotebookNodeAttributes) => string } export function createPostHogWidgetNode({ Component, pasteOptions, attributes, + serializedText, ...wrapperProps }: CreatePostHogWidgetNodeOptions): Node { // NOTE: We use NodeViewProps here as we convert them to NotebookNodeViewProps @@ -252,6 +255,19 @@ export function createPostHogWidgetNode( atom: true, draggable: true, + serializedText: serializedText, + + extendNodeSchema(extension) { + const context = { + name: extension.name, + options: extension.options, + storage: extension.storage, + } + return { + serializedText: getExtensionField(extension, 'serializedText', context), + } + }, + addAttributes() { return { height: {}, diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx index effdf63d7afcf..8dc4e00839409 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeImage.tsx @@ -79,6 +79,10 @@ export const NotebookNodeImage = createPostHogWidgetNode { + // TODO file is null when this runs... should it be? + return attrs?.file?.name || '' + }, heightEstimate: 400, minHeight: 100, resizeable: true, diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx index a8640e956759a..d582171f9690a 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodePerson.tsx @@ -76,4 +76,9 @@ export const NotebookNodePerson = createPostHogWidgetNode { + const personTitle = attrs?.title || '' + const personId = attrs?.id || '' + return `${personTitle} ${personId}`.trim() + }, }) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index da4c15000bc40..c4bc461c68bcf 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -12,6 +12,7 @@ import { urls } from 'scenes/urls' import api from 'lib/api' import './NotebookNodeQuery.scss' +import { containsHogQLQuery, isHogQLQuery, isNodeWithSource } from '~/queries/utils' const DEFAULT_QUERY: QuerySchema = { kind: NodeKind.DataTableNode, @@ -161,4 +162,17 @@ export const NotebookNodeQuery = createPostHogWidgetNode { + let text = '' + const q = attrs.query + if (containsHogQLQuery(q)) { + if (isHogQLQuery(q)) { + text = q.query + } + if (isNodeWithSource(q)) { + text = isHogQLQuery(q.source) ? q.source.query : '' + } + } + return text + }, }) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx index dafa271b98725..766fd500a2f5b 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx @@ -106,6 +106,9 @@ export const NotebookNodeRecording = createPostHogWidgetNode { + return attrs.id + }, }) export function sessionRecordingPlayerProps(id: SessionRecordingId): SessionRecordingPlayerProps { diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeReplayTimestamp.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeReplayTimestamp.tsx index ec49f4445d005..88db6f4395ffc 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeReplayTimestamp.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeReplayTimestamp.tsx @@ -75,6 +75,12 @@ export const NotebookNodeReplayTimestamp = Node.create({ group: 'inline', atom: true, + serializedText: (attrs: NotebookNodeReplayTimestampAttrs): string => { + // timestamp is not a block so `getText` does not add a separator. + // we need to add it manually + return `${attrs.playbackTime ? formatTimestamp(attrs.playbackTime) : '00:00'}:\n` + }, + addAttributes() { return { playbackTime: { default: null, keepOnSplit: false }, diff --git a/frontend/src/scenes/notebooks/Notebook/Editor.tsx b/frontend/src/scenes/notebooks/Notebook/Editor.tsx index 60d1a67d08bcb..2a41bcce88209 100644 --- a/frontend/src/scenes/notebooks/Notebook/Editor.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Editor.tsx @@ -3,7 +3,7 @@ import { useActions } from 'kea' import { useCallback, useRef } from 'react' import { Editor as TTEditor } from '@tiptap/core' -import { useEditor, EditorContent } from '@tiptap/react' +import { EditorContent, useEditor } from '@tiptap/react' import { FloatingMenu } from '@tiptap/extension-floating-menu' import StarterKit from '@tiptap/starter-kit' import ExtensionPlaceholder from '@tiptap/extension-placeholder' @@ -25,7 +25,7 @@ import { lemonToast } from '@posthog/lemon-ui' import { NotebookNodeType } from '~/types' import { NotebookNodeImage } from '../Nodes/NotebookNodeImage' -import { JSONContent, NotebookEditor, EditorFocusPosition, EditorRange, Node } from './utils' +import { EditorFocusPosition, EditorRange, JSONContent, Node, NotebookEditor, textContent } from './utils' import { SlashCommandsExtension } from './SlashCommands' import { BacklinkCommandsExtension } from './BacklinkCommands' import { NotebookNodeEarlyAccessFeature } from '../Nodes/NotebookNodeEarlyAccessFeature' @@ -182,6 +182,7 @@ export function Editor({ onCreate({ getJSON: () => editor.getJSON(), + getText: () => textContent(editor.state.doc), getEndPosition: () => editor.state.doc.content.size, getSelectedNode: () => editor.state.doc.nodeAt(editor.state.selection.$anchor.pos), getAdjacentNodes: (pos: number) => getAdjacentNodes(editor, pos), diff --git a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts index 84c8efa165372..a19b5f09dd1c5 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts @@ -178,6 +178,7 @@ export const notebookLogic = kea([ response = { ...values.scratchpadNotebook, content: {}, + text_content: null, version: 0, } } else if (props.shortId.startsWith('template-')) { @@ -210,6 +211,7 @@ export const notebookLogic = kea([ const response = await api.notebooks.update(values.notebook.short_id, { version: values.notebook.version, content: notebook.content, + text_content: values.editor?.getText() || '', title: notebook.title, }) @@ -242,6 +244,7 @@ export const notebookLogic = kea([ // We use the local content if set otherwise the notebook content. That way it supports templates, scratchpad etc. const response = await api.notebooks.create({ content: values.content || values.notebook.content, + text_content: values.editor?.getText() || '', title: values.title || values.notebook.title, }) @@ -430,6 +433,7 @@ export const notebookLogic = kea([ return } const jsonContent = values.editor.getJSON() + actions.setLocalContent(jsonContent) actions.onUpdateEditor() }, diff --git a/frontend/src/scenes/notebooks/Notebook/utils.ts b/frontend/src/scenes/notebooks/Notebook/utils.ts index 6947a4ef4a186..44feef88726e0 100644 --- a/frontend/src/scenes/notebooks/Notebook/utils.ts +++ b/frontend/src/scenes/notebooks/Notebook/utils.ts @@ -6,6 +6,7 @@ import { getText, JSONContent as TTJSONContent, Range as EditorRange, + TextSerializer, } from '@tiptap/core' import { Node as PMNode } from '@tiptap/pm/model' import { NodeViewProps } from '@tiptap/react' @@ -48,12 +49,13 @@ export type NotebookNodeWidget = { key: string label: string icon: JSX.Element - // using 'any' here shouldn't be necessary but I couldn't figure out how to set a generic on the notebookNodeLogic props + // using 'any' here shouldn't be necessary but, I couldn't figure out how to set a generic on the notebookNodeLogic props Component: ({ attributes, updateAttributes }: NotebookNodeAttributeProperties) => JSX.Element } export interface NotebookEditor { getJSON: () => JSONContent + getText: () => string getEndPosition: () => number getSelectedNode: () => Node | null getAdjacentNodes: (pos: number) => { previous: Node | null; next: Node | null } @@ -88,12 +90,39 @@ export const isCurrentNodeEmpty = (editor: TTEditor): boolean => { return false } -const textContent = (node: any): string => { +export const textContent = (node: any): string => { + // we've extended the node schema to support a custom serializedText function + // each custom node type needs to implement this function, or have an alternative in the map below + const customOrTitleSerializer: TextSerializer = (props): string => { + // TipTap chooses whether to add a separator based on a couple of factors + // but, we always want a separator since this text is for search purposes + const serializedText = props.node.type.spec.serializedText(props.node.attrs) || props.node.attrs?.title || '' + if (serializedText.length > 0 && serializedText[serializedText.length - 1] !== '\n') { + return serializedText + '\n' + } + return serializedText + } + + // we want the type system to complain if we forget to add a custom serializer + const customNodeTextSerializers: Record = { + 'ph-backlink': customOrTitleSerializer, + 'ph-early-access-feature': customOrTitleSerializer, + 'ph-experiment': customOrTitleSerializer, + 'ph-feature-flag': customOrTitleSerializer, + 'ph-feature-flag-code-example': customOrTitleSerializer, + 'ph-image': customOrTitleSerializer, + 'ph-insight': customOrTitleSerializer, + 'ph-person': customOrTitleSerializer, + 'ph-query': customOrTitleSerializer, + 'ph-recording': customOrTitleSerializer, + 'ph-recording-playlist': customOrTitleSerializer, + 'ph-replay-timestamp': customOrTitleSerializer, + 'ph-survey': customOrTitleSerializer, + } + return getText(node, { - blockSeparator: ' ', - textSerializers: { - [NotebookNodeType.ReplayTimestamp]: ({ node }) => `${node.attrs.playbackTime || '00:00'}: `, - }, + blockSeparator: '\n', + textSerializers: customNodeTextSerializers, }) } diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 187bcba34863d..1a6fa38a6d03e 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3020,6 +3020,8 @@ export type NotebookListItemType = { export type NotebookType = NotebookListItemType & { content: JSONContent // TODO: Type this better version: number + // used to power text-based search + text_content?: string | null } export enum NotebookNodeType { diff --git a/latest_migrations.manifest b/latest_migrations.manifest index 2db90ee7e8674..233b3d446d5cb 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0349_update_survey_query_name +posthog: 0350_add_notebook_text_content sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 3b185216c6362ede6b3137df9665f125cdecf287..ab79c58ee2eaf92533abc00147b280b90006f571 100644 GIT binary patch literal 21110 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 diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 21118658c0aa9891e7a3cbd63eaa65dc2f0e3892..8a090956099e4802c7f5af3ce7fbb91f575fb6c2 100644 GIT binary patch literal 28287 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 diff --git a/posthog/api/notebook.py b/posthog/api/notebook.py index a7db45a2a9a44..5c25efe42815d 100644 --- a/posthog/api/notebook.py +++ b/posthog/api/notebook.py @@ -1,5 +1,5 @@ from typing import Dict, List, Optional, Any - +from django.db.models import Q import structlog from django.db import transaction from django.db.models import QuerySet @@ -74,6 +74,7 @@ class Meta: "short_id", "title", "content", + "text_content", "version", "deleted", "created_at", @@ -251,7 +252,12 @@ def _filter_request(self, request: request.Request, queryset: QuerySet) -> Query last_modified_at__lt=relative_date_parse(request.GET["date_to"], self.team.timezone_info) ) elif key == "search": - queryset = queryset.filter(title__icontains=request.GET["search"]) + queryset = queryset.filter( + # some notebooks have no text_content until next saved, so we need to check the title too + # TODO this can be removed once all/most notebooks have text_content + Q(title__search=request.GET["search"]) + | Q(text_content__search=request.GET["search"]) + ) elif key == "contains": contains = request.GET["contains"] match_pairs = contains.replace(",", " ").split(" ") diff --git a/posthog/api/test/notebooks/__snapshots__/test_notebook.ambr b/posthog/api/test/notebooks/__snapshots__/test_notebook.ambr index 396f5103c7ec3..299074ec3d44b 100644 --- a/posthog/api/test/notebooks/__snapshots__/test_notebook.ambr +++ b/posthog/api/test/notebooks/__snapshots__/test_notebook.ambr @@ -40,6 +40,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -51,6 +52,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -76,6 +78,7 @@ "posthog_notebook"."team_id", "posthog_notebook"."title", "posthog_notebook"."content", + "posthog_notebook"."text_content", "posthog_notebook"."deleted", "posthog_notebook"."version", "posthog_notebook"."created_at", @@ -94,6 +97,7 @@ "posthog_notebook"."team_id", "posthog_notebook"."title", "posthog_notebook"."content", + "posthog_notebook"."text_content", "posthog_notebook"."deleted", "posthog_notebook"."version", "posthog_notebook"."created_at", @@ -120,6 +124,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -131,6 +136,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -169,6 +175,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -180,6 +187,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -277,6 +285,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -288,6 +297,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -479,6 +489,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -490,6 +501,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -555,6 +567,7 @@ "posthog_notebook"."team_id", "posthog_notebook"."title", "posthog_notebook"."content", + "posthog_notebook"."text_content", "posthog_notebook"."deleted", "posthog_notebook"."version", "posthog_notebook"."created_at", @@ -572,6 +585,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -583,6 +597,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -671,6 +686,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -682,6 +698,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", diff --git a/posthog/api/test/notebooks/test_notebook.py b/posthog/api/test/notebooks/test_notebook.py index 3f49024d708e9..1b7f36ae54ce3 100644 --- a/posthog/api/test/notebooks/test_notebook.py +++ b/posthog/api/test/notebooks/test_notebook.py @@ -1,4 +1,4 @@ -from typing import List, Dict, Optional +from typing import List, Dict from unittest import mock from freezegun import freeze_time @@ -67,17 +67,20 @@ def test_cannot_list_deleted_notebook(self) -> None: @parameterized.expand( [ - ("without_content", None), - ("with_content", {"some": "kind", "of": "tip", "tap": "content"}), + ("without_content", None, None), + ("with_content", {"some": "kind", "of": "tip", "tap": "content"}, "some kind of tip tap content"), ] ) - def test_create_a_notebook(self, _, content: Optional[Dict]) -> None: - response = self.client.post(f"/api/projects/{self.team.id}/notebooks", data={"content": content}) + def test_create_a_notebook(self, _, content: Dict | None, text_content: str | None) -> None: + response = self.client.post( + f"/api/projects/{self.team.id}/notebooks", data={"content": content, "text_content": text_content} + ) assert response.status_code == status.HTTP_201_CREATED assert response.json() == { "id": response.json()["id"], "short_id": response.json()["short_id"], "content": content, + "text_content": text_content, "title": None, "version": 0, "created_at": mock.ANY, diff --git a/posthog/api/test/notebooks/test_notebook_filtering.py b/posthog/api/test/notebooks/test_notebook_filtering.py index 5881c609ebe81..5f634de548fc7 100644 --- a/posthog/api/test/notebooks/test_notebook_filtering.py +++ b/posthog/api/test/notebooks/test_notebook_filtering.py @@ -42,7 +42,7 @@ }, } -BASIC_TEXT = lambda text: {"type": "paragraph", "content": [{"text": text, "type": "text"}]} +BASIC_TEXT = lambda text: {"type": "paragraph", "content": [{"text": text, "type": "text"}], "text_content": text} class TestNotebooksFiltering(APIBaseTest, QueryMatchingTest): @@ -62,16 +62,18 @@ def _create_notebook_with_content(self, inner_content: List[Dict[str, Any]], tit @parameterized.expand( [ - ["some text", [0]], - ["other text", [1]], - ["text", [0, 1]], + ["i ride", [0]], + ["pony", [0]], + ["ponies", [0]], + ["my hobby", [1]], + ["around", [0, 1]], ["random", []], ] ) def test_filters_based_on_title(self, search_text: str, expected_match_indexes: List[int]) -> None: notebook_ids = [ - self._create_notebook_with_content([BASIC_TEXT("my important notes")], title="some text"), - self._create_notebook_with_content([BASIC_TEXT("my important notes")], title="other text"), + self._create_notebook_with_content([BASIC_TEXT("my important notes")], title="i ride around on a pony"), + self._create_notebook_with_content([BASIC_TEXT("my important notes")], title="my hobby is to fish around"), ] response = self.client.get( @@ -83,6 +85,32 @@ def test_filters_based_on_title(self, search_text: str, expected_match_indexes: assert len(results) == len(expected_match_indexes) assert sorted([r["id"] for r in results]) == sorted([notebook_ids[i] for i in expected_match_indexes]) + @parameterized.expand( + [ + ["pony", [0]], + ["pOnY", [0]], + ["ponies", [0]], + ["goat", [1]], + ["ride", [0, 1]], + ["neither", []], + ] + ) + def test_filters_based_on_text_content(self, search_text: str, expected_match_indexes: List[int]) -> None: + notebook_ids = [ + # will match both pony and ponies + self._create_notebook_with_content([BASIC_TEXT("you may ride a pony")], title="never matches"), + self._create_notebook_with_content([BASIC_TEXT("but may not ride a goat")], title="never matches"), + ] + + response = self.client.get( + f"/api/projects/{self.team.id}/notebooks?search={search_text}", + ) + assert response.status_code == status.HTTP_200_OK + + results = response.json()["results"] + assert len(results) == len(expected_match_indexes) + assert sorted([r["id"] for r in results]) == sorted([notebook_ids[i] for i in expected_match_indexes]) + def test_filters_based_on_params(self) -> None: other_user = User.objects.create_and_join(self.organization, "other@posthog.com", "password") notebook_one = Notebook.objects.create(team=self.team, created_by=self.user) diff --git a/posthog/migrations/0350_add_notebook_text_content.py b/posthog/migrations/0350_add_notebook_text_content.py new file mode 100644 index 0000000000000..bfe4b079b9945 --- /dev/null +++ b/posthog/migrations/0350_add_notebook_text_content.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.19 on 2023-09-12 18:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("posthog", "0349_update_survey_query_name"), + ] + + operations = [ + migrations.AddField( + model_name="notebook", + name="text_content", + field=models.TextField(blank=True, null=True), + ), + ] diff --git a/posthog/models/activity_logging/activity_log.py b/posthog/models/activity_logging/activity_log.py index ba47b2c326ff1..f3b36e2c3dbd0 100644 --- a/posthog/models/activity_logging/activity_log.py +++ b/posthog/models/activity_logging/activity_log.py @@ -99,7 +99,7 @@ class Meta: field_exclusions: Dict[ActivityScope, List[str]] = { - "Notebook": ["id", "last_modified_at", "last_modified_by", "created_at", "created_by"], + "Notebook": ["id", "last_modified_at", "last_modified_by", "created_at", "created_by", "text_content"], "FeatureFlag": ["id", "created_at", "created_by", "is_simple_flag", "experiment", "team", "featureflagoverride"], "Person": [ "id", diff --git a/posthog/models/notebook/notebook.py b/posthog/models/notebook/notebook.py index dde92fddab944..490645909df26 100644 --- a/posthog/models/notebook/notebook.py +++ b/posthog/models/notebook/notebook.py @@ -12,6 +12,7 @@ class Notebook(UUIDModel): team: models.ForeignKey = models.ForeignKey("Team", on_delete=models.CASCADE) title: models.CharField = models.CharField(max_length=256, blank=True, null=True) content: JSONField = JSONField(default=None, null=True, blank=True) + text_content: models.TextField = models.TextField(blank=True, null=True) deleted: models.BooleanField = models.BooleanField(default=False) version: models.IntegerField = models.IntegerField(default=0) created_at: models.DateTimeField = models.DateTimeField(auto_now_add=True, blank=True) From a3635b6debcd59e246eb91ca98e9c487569fbbea Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Wed, 13 Sep 2023 18:25:36 +0100 Subject: [PATCH 50/79] feat: prompt to search 30 days (#17423) --- .../session-recordings/playlist/SessionRecordingsPlaylist.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx b/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx index f90ee397989cb..00508be3ab649 100644 --- a/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx +++ b/frontend/src/scenes/session-recordings/playlist/SessionRecordingsPlaylist.tsx @@ -257,11 +257,11 @@ export function RecordingsLists({ data-attr={'expand-replay-listing-from-default-seven-days-to-twenty-one'} onClick={() => { setFilters({ - date_from: '-21d', + date_from: '-30d', }) }} > - Search over the last 21 days + Search over the last 30 days ) : ( From 8dcea1ff1d7cf02102a68649323fdd17d0080604 Mon Sep 17 00:00:00 2001 From: maxbelm Date: Wed, 13 Sep 2023 12:02:04 -0700 Subject: [PATCH 51/79] fix: duplicate SSO login buttons when SSO provider or SAML login is enforced (#17333) fix: Hide social login links when SAML is available or SSO provider is enforced --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 77019 bytes ...n--cloud-with-google-login-enforcement.png | Bin 96589 -> 92332 bytes frontend/src/scenes/authentication/Login.tsx | 4 +++- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 2f1c8b9db903b2dba85aeb59490d41c5b1928255..8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6 100644 GIT binary patch delta 27966 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

i*`D2bwc9;! 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 z

+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 D7)mh^ literal 28626 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 diff --git a/plugin-server/src/config/config.ts b/plugin-server/src/config/config.ts index 4f3856af385b7..e0d9e3c49ad13 100644 --- a/plugin-server/src/config/config.ts +++ b/plugin-server/src/config/config.ts @@ -116,6 +116,7 @@ export function getDefaultConfig(): PluginsServerConfig { OBJECT_STORAGE_SECRET_ACCESS_KEY: 'object_storage_root_password', OBJECT_STORAGE_BUCKET: 'posthog', PLUGIN_SERVER_MODE: null, + PLUGIN_LOAD_SEQUENTIALLY: false, KAFKAJS_LOG_LEVEL: 'WARN', HISTORICAL_EXPORTS_ENABLED: true, HISTORICAL_EXPORTS_MAX_RETRY_COUNT: 15, diff --git a/plugin-server/src/types.ts b/plugin-server/src/types.ts index 5cd069484b2d3..a6bd8fe69ce17 100644 --- a/plugin-server/src/types.ts +++ b/plugin-server/src/types.ts @@ -188,6 +188,7 @@ export interface PluginsServerConfig { OBJECT_STORAGE_SECRET_ACCESS_KEY: string OBJECT_STORAGE_BUCKET: string // the object storage bucket name PLUGIN_SERVER_MODE: PluginServerMode | null + PLUGIN_LOAD_SEQUENTIALLY: boolean // could help with reducing memory usage spikes on startup KAFKAJS_LOG_LEVEL: 'NOTHING' | 'DEBUG' | 'INFO' | 'WARN' | 'ERROR' HISTORICAL_EXPORTS_ENABLED: boolean // enables historical exports for export apps HISTORICAL_EXPORTS_MAX_RETRY_COUNT: number diff --git a/plugin-server/src/worker/plugins/setup.ts b/plugin-server/src/worker/plugins/setup.ts index 2ff72c9a899aa..4d2d2e33e8807 100644 --- a/plugin-server/src/worker/plugins/setup.ts +++ b/plugin-server/src/worker/plugins/setup.ts @@ -26,8 +26,11 @@ export async function setupPlugins(hub: Hub): Promise { pluginConfig.vm = statelessVms[plugin.id] } else { pluginConfig.vm = new LazyPluginVM(hub, pluginConfig) - pluginVMLoadPromises.push(loadPlugin(hub, pluginConfig)) - + if (hub.PLUGIN_LOAD_SEQUENTIALLY) { + await loadPlugin(hub, pluginConfig) + } else { + pluginVMLoadPromises.push(loadPlugin(hub, pluginConfig)) + } if (prevConfig) { void teardownPlugins(hub, prevConfig) } From 105c54f6f83154ecaeae706a2d3875120397369b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Tue, 12 Sep 2023 16:39:22 +0200 Subject: [PATCH 24/79] refactor(trends): reflect usage in variable names (#17385) --- .../queries/trends/trends_event_query_base.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/posthog/queries/trends/trends_event_query_base.py b/posthog/queries/trends/trends_event_query_base.py index 00ab25e98460c..93dd843349046 100644 --- a/posthog/queries/trends/trends_event_query_base.py +++ b/posthog/queries/trends/trends_event_query_base.py @@ -104,14 +104,14 @@ def _get_not_null_actor_condition(self) -> str: return f"""AND "$group_{self._entity.math_group_type_index}" != ''""" def _get_date_filter(self) -> Tuple[str, Dict]: - date_filter = "" - query_params: Dict[str, Any] = {} + date_query = "" + date_params: Dict[str, Any] = {} query_date_range = QueryDateRange(self._filter, self._team) parsed_date_from, date_from_params = query_date_range.date_from parsed_date_to, date_to_params = query_date_range.date_to - query_params.update(date_from_params) - query_params.update(date_to_params) + date_params.update(date_from_params) + date_params.update(date_to_params) self.parsed_date_from = parsed_date_from self.parsed_date_to = parsed_date_to @@ -121,17 +121,17 @@ def _get_date_filter(self) -> Tuple[str, Dict]: self._filter, self._entity, self._team_id ) self.active_user_params = active_user_format_params - query_params.update(active_user_query_params) + date_params.update(active_user_query_params) - date_filter = "{parsed_date_from_prev_range} {parsed_date_to}".format( + date_query = "{parsed_date_from_prev_range} {parsed_date_to}".format( **active_user_format_params, parsed_date_to=parsed_date_to ) else: - date_filter = "{parsed_date_from} {parsed_date_to}".format( + date_query = "{parsed_date_from} {parsed_date_to}".format( parsed_date_from=parsed_date_from, parsed_date_to=parsed_date_to ) - return date_filter, query_params + return date_query, date_params def _get_entity_query(self) -> Tuple[str, Dict]: entity_params, entity_format_params = get_entity_filtering_params( From 4af3b8f44490aa90a25722faa0f9ee2fe77e649b Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Tue, 12 Sep 2023 16:08:12 +0100 Subject: [PATCH 25/79] feat: blobby should never drop a message because of consumer destination now (#17394) * feat: blobby should never drop a message because of consumer destination now * fix --- .../services/replay-events-ingester.ts | 10 ---------- .../session-recordings-consumer-v2.ts | 1 - .../main/ingestion-queues/session-recording/types.ts | 2 -- .../ingestion-queues/session-recording/fixtures.ts | 1 - .../session-recordings-consumer-v2.test.ts | 1 - 5 files changed, 15 deletions(-) diff --git a/plugin-server/src/main/ingestion-queues/session-recording/services/replay-events-ingester.ts b/plugin-server/src/main/ingestion-queues/session-recording/services/replay-events-ingester.ts index bf0a242496fd3..c9dacf1fabdef 100644 --- a/plugin-server/src/main/ingestion-queues/session-recording/services/replay-events-ingester.ts +++ b/plugin-server/src/main/ingestion-queues/session-recording/services/replay-events-ingester.ts @@ -105,16 +105,6 @@ export class ReplayEventsIngester { return drop('producer_not_ready') } - if (event.replayIngestionConsumer !== 'v2') { - eventDroppedCounter - .labels({ - event_type: 'session_recordings_replay_events', - drop_cause: 'not_target_consumer', - }) - .inc() - return - } - if ( await this.offsetHighWaterMarker.isBelowHighWaterMark( event.metadata, diff --git a/plugin-server/src/main/ingestion-queues/session-recording/session-recordings-consumer-v2.ts b/plugin-server/src/main/ingestion-queues/session-recording/session-recordings-consumer-v2.ts index 3a6e9b291c602..8e0473df357fe 100644 --- a/plugin-server/src/main/ingestion-queues/session-recording/session-recordings-consumer-v2.ts +++ b/plugin-server/src/main/ingestion-queues/session-recording/session-recordings-consumer-v2.ts @@ -279,7 +279,6 @@ export class SessionRecordingIngesterV2 { session_id: event.properties?.$session_id, window_id: event.properties?.$window_id, events: event.properties.$snapshot_items, - replayIngestionConsumer: event.properties?.$snapshot_consumer ?? 'v1', } return recordingMessage diff --git a/plugin-server/src/main/ingestion-queues/session-recording/types.ts b/plugin-server/src/main/ingestion-queues/session-recording/types.ts index c29c1ad81f1db..6bff13bbde468 100644 --- a/plugin-server/src/main/ingestion-queues/session-recording/types.ts +++ b/plugin-server/src/main/ingestion-queues/session-recording/types.ts @@ -14,8 +14,6 @@ export type IncomingRecordingMessage = { session_id: string window_id?: string events: RRWebEvent[] - // NOTE: This is only for migrating from one consumer to the other - replayIngestionConsumer: 'v1' | 'v2' } // This is the incoming message from Kafka diff --git a/plugin-server/tests/main/ingestion-queues/session-recording/fixtures.ts b/plugin-server/tests/main/ingestion-queues/session-recording/fixtures.ts index 7bdb5d749e778..105ebf249e2ba 100644 --- a/plugin-server/tests/main/ingestion-queues/session-recording/fixtures.ts +++ b/plugin-server/tests/main/ingestion-queues/session-recording/fixtures.ts @@ -16,7 +16,6 @@ export function createIncomingRecordingMessage( session_id: 'session_id_1', window_id: 'window_id_1', events: [{ ...jsonFullSnapshot }], - replayIngestionConsumer: 'v2', ...partialIncomingMessage, metadata: { diff --git a/plugin-server/tests/main/ingestion-queues/session-recording/session-recordings-consumer-v2.test.ts b/plugin-server/tests/main/ingestion-queues/session-recording/session-recordings-consumer-v2.test.ts index 87b66a7210fc1..c792c9b1947e5 100644 --- a/plugin-server/tests/main/ingestion-queues/session-recording/session-recordings-consumer-v2.test.ts +++ b/plugin-server/tests/main/ingestion-queues/session-recording/session-recordings-consumer-v2.test.ts @@ -211,7 +211,6 @@ describe('ingester', () => { timestamp: 1, topic: 'the_topic', }, - replayIngestionConsumer: 'v2', session_id: '018a47c2-2f4a-70a8-b480-5e51d8b8d070', team_id: 1, window_id: '018a47c2-2f4a-70a8-b480-5e52f5480448', From da89485d9120435fce19284e898ad1aa8333dfb5 Mon Sep 17 00:00:00 2001 From: Brett Hoerner Date: Tue, 12 Sep 2023 11:15:44 -0500 Subject: [PATCH 26/79] =?UTF-8?q?feat(plugin-server):=20add=20metrics=20fo?= =?UTF-8?q?r=20assigned=20partition=20count=20for=20rdk=E2=80=A6=20(#17403?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(plugin-server): add metrics for assigned partition count for rdkafka consumers --- plugin-server/src/kafka/batch-consumer.ts | 13 ++++++++++- plugin-server/src/kafka/consumer.ts | 23 ++++++++++++++++++- .../src/main/ingestion-queues/metrics.ts | 6 +++++ 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/plugin-server/src/kafka/batch-consumer.ts b/plugin-server/src/kafka/batch-consumer.ts index a82aed8861098..3acae7a88b57d 100644 --- a/plugin-server/src/kafka/batch-consumer.ts +++ b/plugin-server/src/kafka/batch-consumer.ts @@ -1,11 +1,12 @@ import { GlobalConfig, KafkaConsumer, Message } from 'node-rdkafka-acosom' -import { exponentialBuckets, Histogram } from 'prom-client' +import { exponentialBuckets, Gauge, Histogram } from 'prom-client' import { status } from '../utils/status' import { createAdminClient, ensureTopicExists } from './admin' import { commitOffsetsForMessages, consumeMessages, + countPartitionsPerTopic, createKafkaConsumer, disconnectConsumer, instrumentConsumerMetrics, @@ -181,6 +182,10 @@ export const startBatchConsumer = async ({ continue } + for (const [topic, count] of countPartitionsPerTopic(consumer.assignments())) { + kafkaAbsolutePartitionCount.labels({ topic }).set(count) + } + status.debug('🔁', 'main_loop_consumed', { messagesLength: messages.length }) if (!messages.length) { status.debug('🔁', 'main_loop_empty_batch', { cause: 'empty' }) @@ -278,3 +283,9 @@ const consumedMessageSizeBytes = new Histogram({ labelNames: ['topic', 'groupId', 'messageType'], buckets: exponentialBuckets(1, 8, 4).map((bucket) => bucket * 1024), }) + +const kafkaAbsolutePartitionCount = new Gauge({ + name: 'kafka_absolute_partition_count', + help: 'Number of partitions assigned to this consumer. (Absolute value from the consumer state.)', + labelNames: ['topic'], +}) diff --git a/plugin-server/src/kafka/consumer.ts b/plugin-server/src/kafka/consumer.ts index f3b3a91d2be44..32a6594009f7a 100644 --- a/plugin-server/src/kafka/consumer.ts +++ b/plugin-server/src/kafka/consumer.ts @@ -1,4 +1,5 @@ import { + Assignment, ClientMetrics, CODES, ConsumerGlobalConfig, @@ -9,7 +10,7 @@ import { TopicPartitionOffset, } from 'node-rdkafka-acosom' -import { latestOffsetTimestampGauge } from '../main/ingestion-queues/metrics' +import { kafkaRebalancePartitionCount, latestOffsetTimestampGauge } from '../main/ingestion-queues/metrics' import { status } from '../utils/status' export const createKafkaConsumer = async (config: ConsumerGlobalConfig) => { @@ -54,6 +55,20 @@ export const createKafkaConsumer = async (config: ConsumerGlobalConfig) => { }) }) } + +export function countPartitionsPerTopic(assignments: Assignment[]): Map { + const partitionsPerTopic = new Map() + for (const assignment of assignments) { + if (assignment.topic in partitionsPerTopic) { + partitionsPerTopic.set(assignment.topic, partitionsPerTopic.get(assignment.topic) + 1) + } else { + partitionsPerTopic.set(assignment.topic, 1) + } + } + + return partitionsPerTopic +} + export const instrumentConsumerMetrics = (consumer: RdKafkaConsumer, groupId: string) => { // For each message consumed, we record the latest timestamp processed for // each partition assigned to this consumer group member. This consumer @@ -89,8 +104,14 @@ export const instrumentConsumerMetrics = (consumer: RdKafkaConsumer, groupId: st */ if (error.code === CODES.ERRORS.ERR__ASSIGN_PARTITIONS) { status.info('📝️', 'librdkafka rebalance, partitions assigned', { assignments }) + for (const [topic, count] of countPartitionsPerTopic(assignments)) { + kafkaRebalancePartitionCount.labels({ topic: topic }).inc(count) + } } else if (error.code === CODES.ERRORS.ERR__REVOKE_PARTITIONS) { status.info('📝️', 'librdkafka rebalance started, partitions revoked', { assignments }) + for (const [topic, count] of countPartitionsPerTopic(assignments)) { + kafkaRebalancePartitionCount.labels({ topic: topic }).dec(count) + } } else { // We had a "real" error status.error('⚠️', 'rebalance_error', { error }) diff --git a/plugin-server/src/main/ingestion-queues/metrics.ts b/plugin-server/src/main/ingestion-queues/metrics.ts index 97188247cbefa..099832e1ea14c 100644 --- a/plugin-server/src/main/ingestion-queues/metrics.ts +++ b/plugin-server/src/main/ingestion-queues/metrics.ts @@ -2,6 +2,12 @@ import { Counter, Gauge } from 'prom-client' +export const kafkaRebalancePartitionCount = new Gauge({ + name: 'kafka_rebalance_partition_count', + help: 'Number of partitions assigned to this consumer. (Calculated during rebalance events.)', + labelNames: ['topic'], +}) + export const latestOffsetTimestampGauge = new Gauge({ name: 'latest_processed_timestamp_ms', help: 'Timestamp of the latest offset that has been committed.', From 5003fafda45ce8eb1cbd21192f4d853c48440e96 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Tue, 12 Sep 2023 18:22:19 +0100 Subject: [PATCH 27/79] fix: add another illegal id (#17325) If we query select team_id, any(distinct_id), any(JSONExtractRaw(properties, 'distinct_id')) from events where timestamp >= now() - interval 4 day and JSONExtractRaw(properties, 'distinct_id') = '"null"' group by team_id (while investigating something else We note that some teams send "null" as distinct id (i.e. double quote null double quote as a string) We shouldn't allow this --- .../src/worker/ingestion/person-state.ts | 47 ++++++++++++++----- .../worker/ingestion/person-state.test.ts | 18 ++++--- 2 files changed, 47 insertions(+), 18 deletions(-) diff --git a/plugin-server/src/worker/ingestion/person-state.ts b/plugin-server/src/worker/ingestion/person-state.ts index e5f1327895cfa..72a82a07d0aec 100644 --- a/plugin-server/src/worker/ingestion/person-state.ts +++ b/plugin-server/src/worker/ingestion/person-state.ts @@ -17,9 +17,17 @@ import { castTimestampOrNow, UUIDT } from '../../utils/utils' import { captureIngestionWarning } from './utils' const MAX_FAILED_PERSON_MERGE_ATTEMPTS = 3 + +export const mergeFinalFailuresCounter = new Counter({ + name: 'person_merge_final_failure_total', + help: 'Number of person merge final failures.', +}) + +// used to prevent identify from being used with generic IDs +// that we can safely assume stem from a bug or mistake // used to prevent identify from being used with generic IDs // that we can safely assume stem from a bug or mistake -const CASE_INSENSITIVE_ILLEGAL_IDS = new Set([ +const BARE_CASE_INSENSITIVE_ILLEGAL_IDS = [ 'anonymous', 'guest', 'distinctid', @@ -30,17 +38,34 @@ const CASE_INSENSITIVE_ILLEGAL_IDS = new Set([ 'undefined', 'true', 'false', -]) - -export const mergeFinalFailuresCounter = new Counter({ - name: 'person_merge_final_failure_total', - help: 'Number of person merge final failures.', -}) - -const CASE_SENSITIVE_ILLEGAL_IDS = new Set(['[object Object]', 'NaN', 'None', 'none', 'null', '0', 'undefined']) +] + +const BARE_CASE_SENSITIVE_ILLEGAL_IDS = ['[object Object]', 'NaN', 'None', 'none', 'null', '0', 'undefined'] + +// we have seen illegal ids received but wrapped in double quotes +// to protect ourselves from this we'll add the single- and double-quoted versions of the illegal ids +const singleQuoteIds = (ids: string[]) => ids.map((id) => `'${id}'`) +const doubleQuoteIds = (ids: string[]) => ids.map((id) => `"${id}"`) + +// some ids are illegal regardless of casing +// while others are illegal only when cased +// so, for example, we want to forbid `NaN` but not `nan` +// but, we will forbid `uNdEfInEd` and `undefined` +const CASE_INSENSITIVE_ILLEGAL_IDS = new Set( + BARE_CASE_INSENSITIVE_ILLEGAL_IDS.concat(singleQuoteIds(BARE_CASE_INSENSITIVE_ILLEGAL_IDS)).concat( + doubleQuoteIds(BARE_CASE_INSENSITIVE_ILLEGAL_IDS) + ) +) + +const CASE_SENSITIVE_ILLEGAL_IDS = new Set( + BARE_CASE_SENSITIVE_ILLEGAL_IDS.concat(singleQuoteIds(BARE_CASE_SENSITIVE_ILLEGAL_IDS)).concat( + doubleQuoteIds(BARE_CASE_SENSITIVE_ILLEGAL_IDS) + ) +) const isDistinctIdIllegal = (id: string): boolean => { - return id.trim() === '' || CASE_INSENSITIVE_ILLEGAL_IDS.has(id.toLowerCase()) || CASE_SENSITIVE_ILLEGAL_IDS.has(id) + const trimmed = id.trim() + return trimmed === '' || CASE_INSENSITIVE_ILLEGAL_IDS.has(id.toLowerCase()) || CASE_SENSITIVE_ILLEGAL_IDS.has(id) } // This class is responsible for creating/updating a single person through the process-event pipeline @@ -245,7 +270,7 @@ export class PersonState { this.teamId, this.timestamp ) - } else if (this.event.event === '$identify' && this.eventProperties['$anon_distinct_id']) { + } else if (this.event.event === '$identify' && '$anon_distinct_id' in this.eventProperties) { return await this.merge( String(this.eventProperties['$anon_distinct_id']), this.distinctId, diff --git a/plugin-server/tests/worker/ingestion/person-state.test.ts b/plugin-server/tests/worker/ingestion/person-state.test.ts index b44f60e8d2dda..66fa35976d274 100644 --- a/plugin-server/tests/worker/ingestion/person-state.test.ts +++ b/plugin-server/tests/worker/ingestion/person-state.test.ts @@ -25,17 +25,20 @@ describe('PersonState.update()', () => { let uuid2: UUIDT let teamId: number let poEEmbraceJoin: boolean + let organizationId: string beforeAll(async () => { ;[hub, closeHub] = await createHub({}) await hub.db.clickhouseQuery('SYSTEM STOP MERGES') + + organizationId = await createOrganization(hub.db.postgres) }) beforeEach(async () => { poEEmbraceJoin = false uuid = new UUIDT() uuid2 = new UUIDT() - const organizationId = await createOrganization(hub.db.postgres) + teamId = await createTeam(hub.db.postgres, organizationId) jest.spyOn(hub.db, 'fetchPerson') @@ -1078,10 +1081,11 @@ describe('PersonState.update()', () => { hub.statsd = { increment: jest.fn() } as any }) - it('stops $identify if current distinct_id is illegal', async () => { + const illegalIds = ['', ' ', 'null', 'undefined', '"undefined"', '[object Object]', '"[object Object]"'] + it.each(illegalIds)('stops $identify if current distinct_id is illegal: `%s`', async (illegalId: string) => { const person = await personState({ event: '$identify', - distinct_id: '[object Object]', + distinct_id: illegalId, properties: { $anon_distinct_id: 'anonymous_id', }, @@ -1092,16 +1096,16 @@ describe('PersonState.update()', () => { expect(persons.length).toEqual(0) expect(hub.statsd!.increment).toHaveBeenCalledWith('illegal_distinct_ids.total', { - distinctId: '[object Object]', + distinctId: illegalId, }) }) - it('stops $identify if $anon_distinct_id is illegal', async () => { + it.each(illegalIds)('stops $identify if $anon_distinct_id is illegal: `%s`', async (illegalId: string) => { const person = await personState({ event: '$identify', distinct_id: 'some_distinct_id', properties: { - $anon_distinct_id: 'undefined', + $anon_distinct_id: illegalId, }, }).handleIdentifyOrAlias() @@ -1110,7 +1114,7 @@ describe('PersonState.update()', () => { expect(persons.length).toEqual(0) expect(hub.statsd!.increment).toHaveBeenCalledWith('illegal_distinct_ids.total', { - distinctId: 'undefined', + distinctId: illegalId, }) }) From 992563890b4a65f1168f15092b75b7c5504da762 Mon Sep 17 00:00:00 2001 From: Eric Duong Date: Tue, 12 Sep 2023 15:10:52 -0400 Subject: [PATCH 28/79] chore(data-warehouse): add missing date type (#17407) add missing date type --- posthog/warehouse/models/table.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/posthog/warehouse/models/table.py b/posthog/warehouse/models/table.py index 411bf459aa1ed..dcb1b2297216f 100644 --- a/posthog/warehouse/models/table.py +++ b/posthog/warehouse/models/table.py @@ -8,6 +8,7 @@ StringDatabaseField, IntegerDatabaseField, DateTimeDatabaseField, + DateDatabaseField, StringJSONDatabaseField, BooleanDatabaseField, StringArrayDatabaseField, @@ -20,6 +21,7 @@ "String": StringDatabaseField, "DateTime64": DateTimeDatabaseField, "DateTime32": DateTimeDatabaseField, + "Date": DateDatabaseField, "UInt8": IntegerDatabaseField, "UInt16": IntegerDatabaseField, "UInt32": IntegerDatabaseField, From da40d4c6cca115dffb8783b5df06d79061ce97b2 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Tue, 12 Sep 2023 20:31:10 +0100 Subject: [PATCH 29/79] fix: force TS numbers to be ints (#17348) * fix: force TS numbers to be ints * fix * fix * fix --- .../src/worker/ingestion/process-event.ts | 26 ++++++++++--------- .../tests/main/process-event.test.ts | 8 +++--- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/plugin-server/src/worker/ingestion/process-event.ts b/plugin-server/src/worker/ingestion/process-event.ts index 82de215adf5e2..3941ef725af0e 100644 --- a/plugin-server/src/worker/ingestion/process-event.ts +++ b/plugin-server/src/worker/ingestion/process-event.ts @@ -272,7 +272,7 @@ export interface SummarizedSessionRecordingEvent { team_id: number distinct_id: string session_id: string - first_url: string | undefined + first_url: string | null click_count: number keypress_count: number mouse_activity_count: number @@ -311,7 +311,7 @@ export const createSessionReplayEvent = ( let consoleLogCount = 0 let consoleWarnCount = 0 let consoleErrorCount = 0 - let url: string | undefined = undefined + let url: string | null = null events.forEach((event) => { if (event.type === 3) { mouseActivity += 1 @@ -322,7 +322,7 @@ export const createSessionReplayEvent = ( keypressCount += 1 } } - if (!!event.data?.href?.trim().length && url === undefined) { + if (url === null && !!event.data?.href?.trim().length) { url = event.data.href } if (event.type === 6 && event.data?.plugin === 'rrweb/console@1') { @@ -339,22 +339,24 @@ export const createSessionReplayEvent = ( const activeTime = activeMilliseconds(events) + // NB forces types to be correct e.g. by truncating or rounding + // to ensure we don't send floats when we should send an integer const data: SummarizedSessionRecordingEvent = { uuid, team_id: team_id, - distinct_id: distinct_id, + distinct_id: String(distinct_id), session_id: session_id, first_timestamp: timestamps[0], last_timestamp: timestamps[timestamps.length - 1], - click_count: clickCount, - keypress_count: keypressCount, - mouse_activity_count: mouseActivity, + click_count: Math.trunc(clickCount), + keypress_count: Math.trunc(keypressCount), + mouse_activity_count: Math.trunc(mouseActivity), first_url: url, - active_milliseconds: activeTime, - console_log_count: consoleLogCount, - console_warn_count: consoleWarnCount, - console_error_count: consoleErrorCount, - size: Buffer.byteLength(JSON.stringify(events), 'utf8'), + active_milliseconds: Math.round(activeTime), + console_log_count: Math.trunc(consoleLogCount), + console_warn_count: Math.trunc(consoleWarnCount), + console_error_count: Math.trunc(consoleErrorCount), + size: Math.trunc(Buffer.byteLength(JSON.stringify(events), 'utf8')), } return data diff --git a/plugin-server/tests/main/process-event.test.ts b/plugin-server/tests/main/process-event.test.ts index 25251874e2086..2e0440d454bf8 100644 --- a/plugin-server/tests/main/process-event.test.ts +++ b/plugin-server/tests/main/process-event.test.ts @@ -1244,7 +1244,7 @@ const sessionReplayEventTestCases: { click_count: 1, keypress_count: 0, mouse_activity_count: 1, - first_url: undefined, + first_url: null, first_timestamp: '2023-04-25 18:58:13.469', last_timestamp: '2023-04-25 18:58:13.469', active_milliseconds: 1, // one event, but it's active, so active time is 1ms not 0 @@ -1260,7 +1260,7 @@ const sessionReplayEventTestCases: { click_count: 0, keypress_count: 1, mouse_activity_count: 1, - first_url: undefined, + first_url: null, first_timestamp: '2023-04-25 18:58:13.469', last_timestamp: '2023-04-25 18:58:13.469', active_milliseconds: 1, // one event, but it's active, so active time is 1ms not 0 @@ -1316,7 +1316,7 @@ const sessionReplayEventTestCases: { click_count: 0, keypress_count: 1, mouse_activity_count: 1, - first_url: undefined, + first_url: null, first_timestamp: '2023-04-25 18:58:13.469', last_timestamp: '2023-04-25 18:58:13.469', active_milliseconds: 1, // one event, but it's active, so active time is 1ms not 0 @@ -1381,7 +1381,7 @@ const sessionReplayEventTestCases: { click_count: 6, keypress_count: 0, mouse_activity_count: 6, - first_url: undefined, + first_url: null, first_timestamp: '2023-04-25 18:58:13.000', last_timestamp: '2023-04-25 18:58:19.000', active_milliseconds: 6000, // can sum up the activity across windows From 450f9d9493b91a518187735cc482dafec38ed726 Mon Sep 17 00:00:00 2001 From: Ben White Date: Wed, 13 Sep 2023 08:38:45 +0200 Subject: [PATCH 30/79] feat: Better drag and drop for notebooks (#17370) --- ...ok-select-button--closed-popover-state.png | Bin 0 -> 2179 bytes ...onents-notebook-select-button--default.png | Bin 0 -> 15918 bytes ...-with-no-existing-containing-notebooks.png | Bin 0 -> 14097 bytes ...ebook-select-button--with-no-notebooks.png | Bin 0 -> 15918 bytes ...h-slow-network-response-closed-popover.png | Bin 0 -> 2576 bytes ...ect-button--with-slow-network-response.png | Bin 0 -> 16246 bytes ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 77018 bytes frontend/src/lib/api.ts | 4 +- .../src/scenes/feature-flags/FeatureFlag.tsx | 4 +- .../src/scenes/notebooks/Notebook/Editor.tsx | 5 + .../notebooks/Notebook/NotebookListMini.tsx | 66 +---- .../notebooks/Notebook/NotebookPopover.scss | 87 ++++++- .../notebooks/Notebook/NotebookPopover.tsx | 139 ++++++----- .../Notebook/NotebookPopoverDropzone.tsx | 77 ++++++ .../notebooks/Notebook/notebookLogic.ts | 13 + .../Notebook/notebookPopoverLogic.ts | 47 +++- .../src/scenes/notebooks/Notebook/utils.ts | 2 + .../NotebookAddButton/NotebookAddButton.tsx | 225 ----------------- .../notebookCommentButtonLogic.ts | 84 ------- .../NotebookSelectButton.stories.tsx} | 12 +- .../NotebookSelectButton.tsx | 231 ++++++++++++++++++ .../notebookSelectButtonLogic.ts} | 57 +++-- frontend/src/scenes/persons/Person.tsx | 4 +- frontend/src/scenes/persons/PersonPreview.tsx | 4 +- .../player/PlayerMetaLinks.tsx | 8 +- frontend/src/types.ts | 5 + ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33091 -> 21499 bytes 27 files changed, 586 insertions(+), 488 deletions(-) create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--closed-popover-state.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--default.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-existing-containing-notebooks.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-notebooks.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response-closed-popover.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response.png create mode 100644 frontend/src/scenes/notebooks/Notebook/NotebookPopoverDropzone.tsx delete mode 100644 frontend/src/scenes/notebooks/NotebookAddButton/NotebookAddButton.tsx delete mode 100644 frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts rename frontend/src/scenes/notebooks/{NotebookAddButton/NotebookAddButton.stories.tsx => NotebookSelectButton/NotebookSelectButton.stories.tsx} (88%) create mode 100644 frontend/src/scenes/notebooks/NotebookSelectButton/NotebookSelectButton.tsx rename frontend/src/scenes/notebooks/{NotebookAddButton/notebookAddButtonLogic.ts => NotebookSelectButton/notebookSelectButtonLogic.ts} (50%) diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--closed-popover-state.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--closed-popover-state.png new file mode 100644 index 0000000000000000000000000000000000000000..7e09e95a91e3da72c4fce27d44044680afe273c1 GIT binary patch literal 2179 zcmeH|`!m~#8pfkNr>&OGzXyfg32XWnPt zdG7^aFPVN~{s{yEF$KK6f*=qR$2}DuI$nEdaZne3=qy5#kAK=v`tF_2<~~uOb5|_)3jFl1vMBmU-st5n)K-4iv$x9q`zbZb zOqw$DOj)1H7)1%}f&5eZTu9Rc>nMoaiCV1izBh{(6SN z`k7fDca2T%V|@5iXg~PiE0S0X(papdVSL(LjuNuEMIaytAkm284AcqO@&F@9jI7iIpGhCK)$Yxg4@uH_t}{8M<@V9->?$2ic21 zhCD9a}_V?i!NL1iCcE!cV5*fX3lx> z5#|ofUYL`SvOQX>NzcYLCGVG z7?$r~-;-a`8Y}wX!_+c&T499C{(Mg9z+ar&q6dt!d(`Q1u>{CZE>KJ@uM1|siLf!7 z4v>obv!m~C4ICu|a+aYz&1BU=%8f1DaBKBR;!sCq^$hU55X{B7I3SO)HEq$c;9Jeu zP6P8Ev`N7(xh$)}6hqNeJ>wy$YF@m68|8vE1>NBS`3QA4Ox~#2Es+t#Xt*Jn7w+sD z=wJm^hUwD=RU^%^!XfU&*q?zLB=PILyhMl(FTMmCYP7_-C?;oMKy|xcdnYfktixlw zo4PrUTu2e$EUCJ&FSg5yrB>KV-6PSHWFM7s4w!&vPiPEkIZrzlte(Hyz6BLhsGZ39 zpL%MgoT8%MB%s+d=8UtpXfu`Bw6+7@BE@(5Az7*r`&I?3Jhl@(BM?^Mv!6-HLD!(A zwuX80KErP>MQSGWbZ*3)qb6_XX1(Su^x*Wc5bu^?2neGY*O9_@w?ZHCaG-QTvQwYF z$b7mWxy;YB&!@K#900phFvGwjxp~a$Sk@AMryU+kp=23Wk;(B7RQoJ6Ke|`9(6HR0 zYm8(;I!#qZvlA4saD$uMLN|b)v6P~7INw1szOUPbWwv-bdyiazySRu8$hnoi%+U$_-OYm(7aeSScC#5G!GLkCJF?29-ax^SHC-@;cQTN@-edzMIO z6^e0p4g6@9AVd%;8B9*FAxWiB&E0#(hkwlnyWppZ{IATQ@jP?pooaCYo!4&CO=ri_ z9CCe}|5j~yusl6>Nx-)o!OcG%?>JgP;ZZ-7_~&)6E^m?}^r~mm;=_PDW`gX;-1V(k ze}|oN#tF|Nd%}kABV6cZ<_z=g=bPSoQYJ@Mj&(1E<-Ux+1;`kttk7xs6yqs3&b-{P?v5H|nR+Ol#D5 zm$)|antayDv_c!8*KKDJVS@rN#ZK5*6YjV>6W-gM?Az813ez+aC>y`{pK|eLYc$C$ zV-;1TWtTE|37TtTdY^x#Vfb}3y9pJ9RL6T literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--default.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--default.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8bc66db9e219317dc1525b328caa16d807d1ba GIT binary patch literal 15918 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 literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-notebooks.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-no-notebooks.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8bc66db9e219317dc1525b328caa16d807d1ba GIT binary patch literal 15918 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 literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response.png b/frontend/__snapshots__/scenes-app-notebooks-components-notebook-select-button--with-slow-network-response.png new file mode 100644 index 0000000000000000000000000000000000000000..cc47c9d64706cf2ef86ba10cf773b7c55448d5e6 GIT binary patch literal 16246 zcmch;Wn5HW+cr!{ONcZA0xHtoC4+>3q|zZEAl=OjASsO^4Fl2*(%qoa-7PtEGsD2M z@xK07-PecvexKj-en6dZv)9_^TIX?`$8oOxNmW@6AD0Rj1qB8FmHbO}6cki$;3ozf z6Zod*sTL#f7pk+m90;X!@XRwcQ1Vhas>6wC0M9vhV;o7@r;L@17f$}e`LUl9hhosKb^R^@W9)O1{2><7Mc4YMm_Fh_0^j6uq5cJkfKtX&LO5sB0fwd$y^^ z8Rg+b9W+;0B#YX=sS@jweh%dw%0gZQ66HRle-_BakHbwLSnw(ohhFJ5ND156>dFfN z|HZFBit|i;Y%3~Als~_KL`(IN8kvBpX>Ipl^bLz9HvRWL=g=9pQ%>DD=49EU;uHQz zlMj638T6XvdLB|U6sB)&27T*6*efh5d0&40($ZvwniH1mV-4pUvl>~Fd2JYHFxhGv9=VFs2Of6i5mj1N{bFy6iwcG*H$21J#5?t z>=QR-vZvYeKt6Thmv+EjFR{EnWNx0vXWBiNN^ySjen{eLwHZ5$M)j`FGnC4sMDsN! zcbN8GarqqOHcy5ueq&FkC$r`lHr6m39EtB-+5FhP#w+mo%V6n#;un_TvV{YKdT!Lb zagh(mx-soxI(x-G9IY&K3d(}arwd9f$2$jysK#rVt*&N6h*l>}uU*vDXxqNUhV>{9 z47z0%&5}5OSGEp|5AJm>ekd>Gz(3G)D;-;k@mq|l65}xc`!N%07Yi%YBvamSR!G0n zA#d%?n90ghv`>vrk?K+Flw|Ni6wQY(igDk$1_!m!3Npk9nXP!5t!t3}phufFuRZpd ze3lMB)g;vP%73Bx9K7IKgF-t{K}Y{W$Me=JW#Ako{l{X@54WrDdj)O^(#o1pH-ymwg`cd2;~E6yEprD3Cb;3i5P)+XF&5|H~K*0p{>L9(c) zF}VlRCgR>G-#Q$PfAkrvYZ4xAFv>LP9O->EHxBe^b{D*I9`xxfn+UXXEbS!YkkWL) zK#RB@os=|gx9$h8O~2z)QErcEh-+`>^R;vgO4&rHmydosiW=xpO*rDGm65g-khKcK zCyV?kfQSAlJklnCa}KgjmGdzm(c1sG<~~CSm4)~|9lcL>kee2Lu&(ZwB5PO;5XelYv8Feu3`(4wYEJH~d6NRFKJcT+~2 zM%OO%f7_Q)TiJsG8R1KIh%A(y`^^#~)R;!dE+FAhYGIZ+`aCIFA$rw+nlsOoT{HFV zi*NC*%%!?KbxT`rl!d%8LKsHhK48on_hq=Fq#mD&H99jW^o@C~p1-@4 zSCVq7Ayq_h$y=Ij%H;?ZkQ_~4wI?v34@Wn|rIk#v#Z?=bvcB+(_f#mb9LEAf;*)F5 z(ga3(xFUn6uPQwryZNoQPsc$b%QH78rlDqy$_7v!F-b7m2QpntD*W(!#2VQYSm7jV zkI86q|S=Ka1C~*qqVF&e^uUqy5LU=3*3fcZ|xae0y zow|pSX$ln&UyOww75su7$m*hNTVj-pSmR=uizG7#$@DcOcYr1-G3O|=Ht=^UMThkndDsRjp;9O zsZw3MFY30YCe#mjSwa56`6{`E5LmehzF9*kRIueNsX5)2>VuZXv`IBgFr0rA8f3O` zGtT<1mME75%crpYU7Ett(sX70BUJXSgs_qqt% zjL4Kdp%P1%YHOFF(J6~$*??7)etbe_Y334(oh)M^4ya0 z?Ae&qX0~hwZbr%IhcH>;6o$53>=#+7qaO;ZEK_fce|BoEGPeE!yZ{TYEELI z&Q`Q+Srd@GPNvrjKVflS8*q0v%(%=<%SfYsn;AGFKD#poF-iD_2bnXEYFr5+#2r{3MyqA*p@%`>@m3d?Ovp}Mom`!`PYL?Fx6@$6?HaHo4VaHJ~ zG-4uTo5Ta2Tm{w;eS5r)FzV9dA2e~sXJL0vA_9>-zp|GDVQYLLdI(BP4ooEK7=P0B zcd}HRt=4Y|e-WAz_=jEnDG(;o^tb_kKIA>l`8(Ba(aG(Ve3Vva_QXdEyZ6hLN3CwO z)R-_ZLPMs$i&NLjc#1KQ2!u`lw?70Q;y6Kgc}Fg)0nXkS>W=0~%V#3c@3;Mq+6}ZDWgG969+hwu4=Zox zNh*#dUt7N*2N_W@pgs$H?%`V0t|+~nSvo)So#Wtltz_R-xY+Qfgl`-Wr5>585RJ`~ z+odwLPe0$pGIG&(MQYYkJ$bfyOV#8fVgwWg#3uh5lKZ!PHF0qy#KgpPUS}+BjXo-A zL<~&f-5^y}qV->2vtE887JRQHP4Bin`g9N~sS<=s`rNQdNVBLq14ax=j2SRrJ6`Wg z6?G@bA$h78&vwX-AEa$!!tj;lZG-VomOw71q6vip^_+5TwkJ=X%*PP%y1d@qnJ6OR zG;GSSegK+h2qR_fnJCh-|DhcW>bI-SvecEDVhF60(PoRMcH7fmOe6UZ%lD63XW$S@ zv;KBBme*#1vM(LI_myI!Y%GI6U!hTC{D754W3EqHD-nY)E??IM$8~_MsHwq5PL6>o zY*4#qKO)Dha#n1<)j%r#abR6HsdlIte))b{vU;PenblM=2)Jt(t+?WwQ;r%#BMzx& zfj^4S>YtH$|Bm2o>xtNsjvjoSmKRlRt(hsenHxblg5_5tYWhjs>6y`5PF`N+`=7*% z5QMFv_a48*#o*y_A1ApRW$^qDT^iFgQTP4e2qrsQ3}O?#?~nY0 z-Y_Rvr^K+VZ!H!SC?cAYc`XQfqi9TrGo&J@1*13&8p?gHj#C(Z;07dhXoOy~#EkuH zMnt0zZ|$o_?^#XdE0L66v^hSu&x`x{^XKkTE7TVWGa8gs=QL^&OU`xN8m8B+w)&a} z2_o81eM}!855aHSQ%ek3BjIJ=(@pPn@~PGF@oDN4wB@s&j4&TauCH2X^5nIiDt*e$ z9qY9I%W(;OQ6D(J-j{H7Hf1zZYfoosX*phMkaB}WXw=x~45kWqR#}d1O_kBLULWJR z?u;7)b4Ph8Cs%3QiK(uxo^RMJ5*r&E$C^;T$IZ>nrdt&nPR^-bqRWp-@JK$1$IQtl z+%%$>);mHboGdmj?&aCe1f`I};~d2Vw;BZUV(AL_d8MqJtDd89x;yiw@t}p;Z=uos zWWjw2^)9w!-(>J;A(zI|bA%4Zzh7+(rYZXPh>@~tW_w@k^V!W$=S1cmfi2hGRn8;| zJ3k|3dGnZuhuBX#gn--k#^>|r&-rRunCMsp*>4Ke>q|N9>?cQEZzH~RS*`fho51y*8^hWj@9mP9Bk|iU4EqRB*2xmPneiaqJ6Ie2xvqc zPPf$D_GW=7u*<)CW!xEzKW!txz{qGhTg5CTB?UzEq?gW@h?4TvRH;F|#}NaNftj{* zHQBkj-yPRv)ipG>=W01^XRC~d(#0Q1_#|!&q-;*d0|_r+H~-@+tCq*IKbHQiD4MW{ zNOHCH6wkXh6tB}QsZYdDFOPcZ3V?OG0|8*WjTgQR-R}8rVJO3;2BJ5JrCX6+H3e?qi8s~a7VMaS2!zlhH^Vw7gDv(-8KR@X*$x5hLHF#PxIBKKkdp~RM0Av198r%#{m zX4AOe5bo!PvPnK7ydP;N`2q-ffmRtUim|b=euK*=Aiz!+3+~iFY*LCROAQo3AT$+8 zBp+Eggec@S5`I$fa0Z$jN|$*Qm^yfpFr&EUABphe38{BL1@1{ zjPKpMS8l%~5k)Jm01Td|oCa*B&YahiV{O^lPfGRcSC2c!`35L)wMz9-9ca7#XxX;6 zw`ps84ZM3j_^l^hERD(x#UZyy_gW<70>p2&+5j4U_taZkA3E0%>TCY!Sa)mi@R`!% z$B$3sDr{!H^L-fhi`K)cYl>zgd8 z)kMA$fVqz(+~U7lpQ2c=Y^v;wMs={fE$o`Fcix_<%yXW><7`?6WK3#angX-=VCpL% zyDsLP3EdZ5$^HHPIpj=cgh6d{39VP~pwFIHXbOxlk6B2_ZoBzu_+CT=w0Qs^A5^5S zK?nhje!Te2<=P`*r$8{`{0P7f$06~H;XD;O>FUrqMSt+L>+%_4x!oM4w|KeR`iC{_ zhA|6biktT;VPrVRo~f-j@bLWn=Y~E<-H+rbfx%JYI1G}3Z2l4#_gm~OTAjlRnm`J^ zUtr+9s7JybU7sGNKBWk8A7}6o7J|qN0M$ zsAYa_nk+mBvELXCAlie64?BbK$hE(}$0^b*VGt6U-n2dHF{v1?ceWs7*X;tx6nb5uP)zeL3;nCRS@qFA8`g&V7(Y+Bi>ydulroBC+IhOeFefY*6i)R z-+W?CP)R7TSwJAr)@(Ja^XA~0 z5F~-a04R(4Qv{;{Kn6)mQ*xW!lagwodrNhPX~mkXlDF5DCu?}oV#lF>Ln6>2L1yu045IAJ8xdXVP%x!UVQG0 zo=jl)sd4*9jO^@e)htSvc~fHeYSxo7b8rIM;|CC_%_r(FoCGHLJaJ5n=1^|b)ii$|5}^}u@6Bf zvF?hypMQ+30o70)HnL8mpA3OSZjH!bB(gA5?c>LfsYZuPfkcb?^-ei$E%)d}rRm(* z^=jBQ2h*gPWhzX%Q*TqH0dMR3jE#PaPZAzEN1czfqZAK`3BXb>$M}G1SIGOkI8_&y z-pQ;&8ygq*8$cv+&(&6gBP=h6qJV!oc7_pyu(N(Iy!uyD?ceL?f07jcs7e3JfBWBF z+PFfm$qs78p%0Y&5ql?B?2?Fz$WVuxQ=D%?mX;uLkO_vPCpUTN_D0Ny&9%+Wb0&X*nfFc+R7+JwbpVp|lO1Qz|6W zL0}OqN`GC@2I@cJcz>QUvhJytM0SgRHOBX~Yk1!Egnwd~qBu;a5r|Fk%}` zaJNELXovc4k5Rk9E~wpMCp0Izg2Bs=FRJ_XvA_Om$1=^3#a2p0^)@*(D-!6;XC5vW z@Zq7|nHtaYZG^DsSKRMU&z7{)RPohs%CCUav=|U1V~+Jm&-HLQVzOzc)z9nU%gzZs z$!S}jqNm4!_>i+CxVPE|9_IOVaI`JS5(b*JcCtd-ILDkgZr^jv8$7%br{Y^~@m@al zytEU(zlU{Zy~Wuk=_Xa?ZQRN6VF6oU&mSz8VUE2kfqm=q%bBKxy1gqCzUI9nHOI6P zoi>~=(4UBPR@fQB=|6$CFxPg|$+gC`HH#Z|4`z%DZ(gg2h0|CCws{Z1qP-XJ5YZjQ zIb0dx5<_?M^rL+jaD$V_+4enpB??y-%1(b=)&|7rBpRv-4I&4&8b~0EveoY9bA2CZ5NgCvwRyY zSp2oJL|l)8vViWLcf9pSg>5;9vqFSsz=%l5`P7Ab*6iVIRllH2VBG_|86sAl`->2c z&Ff7D;}b&)VGPJZhLNe47craemzi7_9Hh%`w83yol0?~SQ~5?*1VN)=*01mfu@1}6 zBM|as#=CMv&X0mEL}iNgX(w$aqV0SN=$4gy%x^iH2z}`Sm=N&0ait_Dt`DEe%TF%7 zBwCfNH)IRzKSBvRJ+e=-HWhyP!|8YLY4FflRlW2rQ@BVM6it(||g@$)Xbm-Ha)SaK&3=Ks*C_}?Ps zf3|e~fxiR8?z_}y7wtltr8C_Hm7hpB$&|iePHfLq3%5&^c0LmE2`066BX$=_Z)-!@ znJQ3#(y~9-`Su)T?Up}fxR8{BzerG9-kaDU;|DnV^EG#q!hJ7@(k;bi=9G%iN@e^%#6wTt9 zpA`=`)5aD(U{j$xnWWn@!p_KFUlo?hD}snhugOe+>v3@JFaM-Bz#+iR7+H8%JNHT4 zE51mJ7rOz%R|D9Z9|O=lyyUgQNJh|$ULG;@!;SIv+PGRFKR)Q-wdcB zQ&BM;j^Bu7zGW3czn`JZF7Bt?W#BMaWRS&^qe!|Ias_*((z;Q`gB(3*X;nF%)msv^ zfAv$#Zh9Jotp#Z=rz3fP*rt54m@Oas7*ldOy(^rVO}9nZH|VN*wDv+E~bwwW-ou*YRpOR*J3 zf`qkZnbPKY-7|uHf_Meu~TmgOgDDeMK7wT90yvJ1 z$9kczu<5|@@gkp-PO5WSA*oY3Z=GWp8IO%y0%Mh3TJmQIe*kAIBC_?I#$v1{;JV6# zas5|(24Euz!}mt&nSqI1XeH4iZ09pXdQ}YHZU3^}UG$DP@YN-JF(%8eKbxbky!LL_ za&us7J39|pM$ffcq9SiCY!&?NUtfW71?_2kZA4y#2;fujWi%@`Hd<*qwtTtl{CLI| zJ*&JhOCRCWAPCqD&ZpMZx)j%{SRc`laLX8d1kG?B|K8mEz_~$1e^P6DT-+N>f)6SI zUhWOW-n(6%=7UjAi|0r%&ypz~{jn?_zShp=_YMvqM@0+&)N`6I44^q;)kBd!CjZGN z{J#K%e`-nod!k}R#3^J15-K$+P2LyJpPGyfNU>hN#4i6o4Yixc>-W(AEk{qUA zvJfDlFVn>5s359X^#F5wL1lbu0X8}DyP<#x?$mFlYXAn^TRn@G*S4Lwc2e@w{wl!a*YCZxY7yC_?dEQzM;no#@E=` z%sBNOV1|WeeeqW3yE8k01!e_o7pv2)5j!a33Jae;^JxI{9=zmGnoV5X;0!jU5=qJ1 zQ{R8o(f{LzDvgMXDyvqhi_YzsisV~B)elrlx&s=19I!Z3$3)$BRZDcMe^s=s9TjNg zrP|sGqyVPbm)UaT07dA?$Vj36QcG};gH0b`W*ERP0mst-g!rmusCLkF66NgmBZmHN zQuTHk=S0@P8ihqhx^gVtE!bR*ZOi$myc?gA2@PLQaA~BNV3g}*iQeX@`9^=z&L^gH zF0qza0UhaGSXry4iuhTaf{KcJO=Nhub8xx3LQYOj!T9*N{zcM{pLFya7kFHN3#pVY zmP9WdTy8VNvol!&(|6nGr{pkfk_Svn{YlHE7IEi|{v*#+!2SAe+Dibew2;Fx3ScYQ z%`G|h(r~zT_4e{wjXzJYR&{Hn$>F&TZ^+{wOc(D1%qz>W+{iv5VDoYSLi@seH2YN( ze5VNLHbjYgpC69M(NQiA0+yKwT>__3IuOq~TkH2wj~!0V>IN8R*--V!CT0e(LL6fy zdbQ@0#X7;g7dbtyu*o9;ZB76`?*R$P?^HTsVi2GlJplmO28>KVTlbAXpKD_{k=9EE zV2Yje^IijH;YRbtB5zexE+wIHZr(n7!OSmk!V!U}hYE*IPfi zVtcFI-mX`(Zg7KFglyeZZmafpZC6&Qz-Dof!j%bke|czYe4ooOePzM345AN$dY zdzAwi3GA=6rkFkZs|BXzCEXLaKDDRaqdT+#OvThO-|HhRz_jNTYZ;+Jy*aqOi3VJ- zbl)3K!2Xi~vJ(aHf!6>>tjcEQGvLsU=Dw!xiKgSEcS9$gW;#blLrWC%cO^$W!Lm2RPnry4?60W^`);7}}{Ku3-R@eTik1I|f2SN!3}w{)I{98DIh5 z-JjF2|MOEtr--RWcl&q_gI|ED379rTDy?df)`uaFqcYS&V1O(#S1F$OX7DSZO#a;nM5r8p$Cy~|APoX$I(aR-OUr{0GJ3Pun7sZpy2bQ2CuV107%V;(o4L~c5;#h?MrEWuN{Fr zEPZ5a10V|UOeX^b?oN&62X>y2Kd?|RA%6!8;^KmLnEkd$)9UsHY1QV3S_qhYg}%2p z!W_fYG)o#Oy9dfFIpY9xzX9y>H|px2)fEbaoj39U=e@vtzg|upShG7&q`gS{@jDt1 zq5Gjuy*J^CpIk;jff;bsDMa0D{AoU2g(q2&ZfLQiDYH!#`>m~hKOUD5JU%)^a|1db z05QnO%3=bRxsh?gS}bs7hZLyT58#xD<>hw(xr5%ld-u=(vwoh(CCJJI0Fh^@7yP==eBxjrrl@-S0I+`*+fW2fTGi2?&N)^V=S1=;--Ic`RVB zs*LxazO~q96Rqa1P7%#jZ$3v!&XpXbH9?t>W*yCP<|XFLEq5B=kU*}I_e3>8O=JS_ z*@t$LdK=KoO$L;s(u59D2lo$0D*IDuWX^`e?o$o>vleV$!{-PjL><$)I}t>W9&MEw z0KL=pYg!XP2E41*ovyxkzOr!eb0ili+{a76SSV%+q-)^^5YxUWX_uzj%*=J2iTcI; z=m9MK+)BNAbEbAFR59^vR++GSBE3mxom6*ySpyjSYTk+drSZ`me}#qxu`nG}sT1x# z3J5ZsPt2)eqz8^^$^0xZSh{lmm{XQ=dKgoc6^4Z$>Ucp8*5ao+ysI5OY_+;;wG() z9tpb45-L^r8LSppTO}pqTJk_(lDKTL4@CILr~4c7M15*F}>4%wOw-z`Vh=ijxFmcV`C&Ifr8|aXrobHkKM3iZjTMwxv5Q)02irwkR z;tyP|R!dTM!c~{=$Ki2PU6DCyx@WN{>*Vh55DXa3{b5Oy2P0WQCqIC*fXe@sexz=c zpwKzBYHXnj{YtbQINN#w*zWg3#J?U1_o@MPHp!Eyi zIflGkG}zH{2ZBZpq!v(#&Y$-i?ucv@KOKfU0`{rl)jf%u_UfVe^O9N#^0ELs##7rZ z0T9$p$Wfs3w!rzc_Z4$epVkddvn=e)#S62=AiXj;;y%S~#bWNj!^45mR9mr$Wku=` zMXhE3gp5vAA?kycw7TZ2GneC{?%`~LCgh{k78Gg2kO6PwWBIM&N4Y}*XQHPy7w#yp z14yZPr;I8dd_>Q*n43oc-el7m#%T+AZu9->gFtS&wn?OCQM){}lF4jw(f0ux*~OXg zf45A-zpX?LWg2KC3efK2wixb$m%MhIC(J4MF{mbkReGe6$?#MAl(TixzO6HKzM?!y z4#PK4!#krkhfWQ`L(otij5Bs-#G?al)c0-4jSQ)YG+w>09rJXzdE#AFq_jHjeFzQl z=jC4aOefC+g#3IisPn5)U@$AcmBPkp_U+CIhyHlp7f#sN*rr*H=ayLxW<+1=zK~LZ z#j{2_M*3F;dssYqgtSwL>r-D~S@fU;ZjI^zHwACP>ER+ewTOTN{XA%ToG|#fSmNLW zdb-_W8n+|-tNOq&>r`Oh1LoW&l+zHY%F>yuV$`Qv*jK3_E+k2Py zs}u5kzV&RA0pBGHOBGRt1L)$&p|3mQx&`I|abcpHkXGyyKrG`T z-zhXgPLhnuK1~!SUrisSwD?#eTi$acCHTcFUoS<$?U9#H>O61=dfWS=8xLBQUdc;f ze`)=gmB$nPao@arj}&k~OG&pK2UoH`$X zwJ&yh9ys6mvY3;w-U(FA4`W?t@;}qq5vK@D!umnN@{MBdqImpwhHo~iVyPk~w}p6Y z7qCGrUQ3vc-mK$zhzENsk(A|DUufTVhl8fLF7}xE{ccN!r86|}C@68jM!$^kW#RK+ zq8nc7^g23`n#0As?#@>Y2J82+i}){UWD#!^Bq#c8TLhCajqz93d&O!iXAJW81g5wn z$KO>A63ZAn*eBMbd=rqmm`t~RSX&FiuW-uAFyKY%YWonMTH&=z?ay)Qmg>$wkny;hL%R6r`N-(or3HAtw2m|pOm#ZzkY|Rwl z4O(4$--acbCTkgs7YIaeg0VzA?WolsOxpMdS-;!IMSgRzYn=hFlnep;*IgCM#b5Gb zi}P^H)|2iab`j1Dt1IyGxINJjB2H+vrFc*P&5c4}Ll#g>B|j#vaf!__o2(y~n-@V` z)(-WvZ+d!xhiQQJPb@7MRQ0$n@E#>0TMt`qN)Nt(!A0#K(lY2uAeY2Xp1|xGuve5b zL$u3k;1f;Xb27lZL$5D!)*oH5V(ua{A#oPa)ls|z2}*{P=v3N zZ-~n{Nu3uyE&kAwfQvmowB;N0JSrK@n_zovMx|4N7K^!n>&^jAtlvM?qCd}W*)M+T zmER;h@4CRWj}=ZTdn+fI>~*5Em9U-=^=GT7wqiDMVM7dyLeh!qM}W)}X(>L$m2bsm zrweMi*rp4pqv>KYYneeggjvA2B)v`iq5vciDjR_+g zg61=4XBMr*t|#l2$pfV;%wS3ENGs`n?!-po{noN_)`uObxa?gvZXT}5kUi65`Kf54 z`CqgL=vt$vW8;)388((km(ejf#XzEcQusDdrkt-wkNpI-0tPkF75#ra)Bf)U(*KZE z{=d|MZW5>0I5W!eh&D8ss>)f37`_19WaD;u0IIX67~jT9g9cp{@g``6`&l|0pL(mh zqXdfMRwgu@AMH8SUAzJ#0p79lYLBk>paHsVWlOe!5_=A-HXGZ!gFp%?}-gYQFJnyc1 zy;1~J+5{DyYmVLo0NxUZfj^evM*`^;nGYH$-l%0SYxkz4u^pn z%Q}3o-j{X4G0~ciamlq6EL-b14s3ugH$_8@4r);4mSPnZs6~?sR--|I)a{$XZXz&^ zJEC*0WlL1HAU#VTvCseO#91%q?tyZL!b@Rik8;M5ruv8@&45^e%oT;^qk8pbIo1iA z7a-s5_}W51%u&+CW~Et0 z1<_IJgc&%I?5&q|H#9GN{{5|I)tr7WpE}UXQzQv$Z#LdQ3!S~Upyyrs`fh0Ue_}fy zy;eK^>6Rte#i&+1xBlSj<)PM7I?W;s9-H!QPB6sHjnhAQLHrCA!x*2(H#DnOs)C{A z?8}mEzalh2!}vD|Qe<2b+JEa&UDy%d43}`ZH&z;O^|y`r3^tUd4u7EEywd`dTZ5U% zl`H>pWAY|}*JUM2uZ%8!?ftYTKbL0dNM8?Jzc)d3k$*KodoJ0#TK;0e>bO5F$Q;n=$8k7`JzcKntG8et@}OR96+zWxDrLwM%tS zd*6Zrw6b}BGM&r#BmOfN)}rBXt1bT<`yH?M;x+O(vI56oFgUng_-^i9`3D(%sw4eb ztBw8FdtCoNa^8P`k!+VtlO0Xs`eu?^F|_ze*L+=)VVs}_J80hK5A|-;5>?KuwBoI_ z7^~*dxj@J^$_Dif|6M`V4}J9om5r$8N&XQ<`wdOH_mtAmRa8cMcmJK4gr}0~Q4Ha# zMtOT*N|EV8MYX8S2UZVa;?RK8A#`-2X)|sJRPdro>$+iUtgT@aK||!Q^)?{F&NahF zkmxb7sB4mwb5)*bEkDhm-v8-5O1nM%`A>Zh7~U3`Q^}jsY6-_w!mk9uJNNHu$@##3 zPk;hWHjWdd(j!$n$z|L?`%DL1O_4nAUkeQwBY*b;R_@8EM2ka{+-J>UMwhth>S*|5Y;X=QuMWfxp1kSVk zkl#Xlwx$jzWGefc7P@|G{48a`b=GdI_vG0(@g{C`P216cVh^<~str#XmAT?K`)e%g z&16}K-nkm80su{(hIK42!ufmue!vB*HE6nHf~%aoNgM=~@M7^rE@;rH5=}ln!60eI z4{KzLTTX=5=&hO(|8)o2c{F28)TH9__<;Mh>^-xX8ygo(@T`vuLM zQ^vaDIjcK%{OjeYAiv(b6{^HWQ0t-f@2#G+O@=ePQ^vfuGU`)7g7oxz z;gi2xC#Qud5V4B~;dE^P7muTt+Oi~s@avs1h84rz0;}hYdzTJhfM@Zq-iegMmaqFkYFQrcOLc!b*SmJ|@G*(WoxXiKd z={A>bDql=;A>W3I7htUxKZS>H46Iz0osBpkbr+_i-;L2C)B3SQ8fvaQ9%W~Dgt{;5 zn`~Sg+MX3fn<+{m%&&^F{xHQfSaqrAZ-->+@1g?Gx^^)aToOJqo-zb#Wm~cSQ#*{8 zp>p2;2%Xx=WO^wz`d?D0ysyp?Fp|OpR&wY)^(2ujRX!x}#k>$G5yJuS{ipS0QU`rw zeg~Q9yW3`x(2MugW!Uq-pyx04$e6VUBn`dqM=ex={_U@#_wIG9F zqE)wt&X0b@uPQ+h74vF~Ek4^KzHv{0H-y*`H2e8&oL75H@AQ;ryYB0aK$2xx$wz2` zcaY>ffg?JNiECbd?0RLyZr!=cKkR*}GQJ)-(P!&4f45Ip9A*Fx4HjNzD$@u4c$@Tj zM@b&z3^s}U^l(*6>j&Jv=ETL=s1f3PG3{8X-)aWl-Hr#R?Fu^8lY>a2c5gXeuRB#5 z{q=pZ;CJz0A0I18ge0!oZ(5catXl66Yg?TogAd-vc!!$#vIW*TI^lhuH$0d*SisP= z^Ix~@_i?^higKdv;vRaSbZ*nf_WM5fo|h;PK|5tx5F2bHF;=y2PkvA%e_e5ssE<}6 z%JcWJkavt3es1x~Q#oVM{I!oT6)&+>dI#&!?e-jv%B?#OqQLB2s*=uFc-EqszIWOku{+bQeEI1RO5bN#WDGL9r`f#=9*k$I&(ezk1 z#K`Wq(*e0`RF{+D`23=y3%UM&RMV5Hz`FW6Q71hqK zG)$)u2k|%+ZkMFxdHy-VJIqa`jY0KpSwb~pFkzT@b#l`>zh19*>{{%EgsX+)3(CXQ lNwd??!ZwNVoxxiyp*CZw?l43Y@FG3RD;edNrJ#2o{|_prL0SL+ literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 55b81bc98fcce46755f2a765676eaf1d277f0fa9..2f1c8b9db903b2dba85aeb59490d41c5b1928255 100644 GIT binary patch delta 28492 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 delta 27952 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

44Ve0a$o&aBy6$ikd*=ZDFQ?P}z`>+xlR%TAoSu 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 XLdI3~P)gw(M^JrTW1U=Wn~?tpA820d diff --git a/frontend/src/scenes/authentication/Login.tsx b/frontend/src/scenes/authentication/Login.tsx index 883c3215db9bb..b3c3cf1f70149 100644 --- a/frontend/src/scenes/authentication/Login.tsx +++ b/frontend/src/scenes/authentication/Login.tsx @@ -168,7 +168,9 @@ export function Login(): JSX.Element { )} - + {!precheckResponse.saml_available && !precheckResponse.sso_enforcement && ( + + )} ) From 3a7da52777c9c522591ac89cee95908ccad55ddd Mon Sep 17 00:00:00 2001 From: PostHog Bot <69588470+posthog-bot@users.noreply.github.com> Date: Wed, 13 Sep 2023 23:16:52 +0200 Subject: [PATCH 52/79] chore(deps): Update posthog-js to 1.78.4 (#17427) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77019 -> 76583 bytes package.json | 2 +- ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 28287 -> 36042 bytes pnpm-lock.yaml | 10 +++++----- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 zcmb@ubyStzyEaOvl$1y#p|rH5f`ByA9ny_-hYE-&-6<{IU5k?LTy%GL^G)=9e|zum z?0?QUhrt*=E?Cc+bKZ5`*L6Px%FBvlpgl!{fq}u0c=uKT1_lva!VRLpfq!0;OTxmy z((g&UeWT+>`+QCNN%0r~0q1RR*!PvhGPZf$m$vfb-=#|h&rh|ql+$y?e!O}f z=ct*Ud#9lD{u2etzu)s7cb}MFVM&}gdSzG4YSXk_Ce4#asMjK)WpRp-* zP2)%5{haaY>)dO9gN?yV_*hH>9`N80#LCM z?uULAn%<8xE5b3Q;SWkZ+~{-YEBQezlwd=!Zo{wW3L+vR>0gJx(Hfog7?@H8N#`;! zi6difa&U374)yi))VUsKm6er=(s8^gQ|gT7;u=pc0w*>+&F>lg&7!HZ>LY0^rtt|p zSV&b&cW&vG|CQLQSKXdk-JqnIh#kTJr+@~gK9~tb6^FKV8udp zXkJ}X^1?PZKb+^IzR^(?ZhDha^#FfN>BAc6_dAkLglBP3UOv7eWz+)5c$=CjFbRYR z8v&X9;p0r3IF*0U*N~0n*1#wRUvWq2^PI?cXZK%w?a$U#slc0ZItj5}VE}8{A|d?w zkRwvUDk-bHz;Ehc$&>I`=CO4VP9l(@ zXJEM;t6XjR&P&qIfgq+dGT_Y^T>u?P>#BUg(j!C=eWK%orTgptnjdhu|+*b8%Ot5WUz&vM-G3olr-hwMor|25O6(TNF$#skgi zW#1yfDm-1Z=X?f0h*>P3(>%vfk2sxdJ zjH~zvUEYb@9|R43p}BX!K#a3c4SMdqtIImOsYE)4qDVBUZpmQnd;|DOx`OK!Vue;` zL-$hsp~}kpSe77}oX~k&$nen68!iideM*&?@$vD_&Uaj-I5=<0mNLuPtb~b|QY7TY zxUc63H-F6yxb#(Un7)MR^B>wrrPMnmG1u$;~e7A_`vK=SrNn4xyU7#wO_n ziRQ@-qnzW9=>3Tv1?;5k$pCHNj@Pi&$wJM0S%y~~rSG8OVjy;~gF3!q#ljGn1wQR3^!{XzRp z%1=1k{#2=SJ(5-Ln!Ao5KG;pE%jqPfosBp|jDDc^eeog;HLal0on3A9Y) z^z`(Aco<#OT9dN+K?{&H2_L zsP+49&yi5U`om*+n!Izr8)u>DK7*{1y5DZl$ta>;VS|ha_UsweSbLUt##@{kDBUWq zR&tYq$cD_a$)kTgf}u3`3|6PQ!0O81>5kR>vC=+qg=JDw2eJ3mq-@sh*5@VtxlAJ( zGFV4kX~7cqU9+{_b21fr;;zInMK_^Li_PVj7MdlI##2kq;r(V(I02g)CaA&GvBM?h zpsTBEkxs*hk^Q-b2!1LH?10w+Upm6d+4rNcKsNMW5c(C;CHgd{=y^FRf|@&QG>>f+ zjQ1`?%V!ZH0wrQbcpGuv9l-Hq_UoVIA3B#^o29Vm+0;;^zIY4q#SthLJQ^0#N}%@B z#N<9bK|2uo!CTp*EkTgN&oY%Yw?`&W#IvC-WY=zz%e1Rp(}EOg5HM3zDgZ4umJ7Oz zAMnVj-^0v+SzlQtJAY(2>~ba?dm~a@s8#dedqST-eVS~OcR`7c$RoF4&$+Har|inn z=C&C|=wnOC<{>>K-#hDJ+nDeTsDcS1yg- zL5;=>{IgOfqozGgp3dBCn@&MaB3j&i%)-!M=bSPm7Q2qUSvHFgv5{WshA4Qn^A-J6 z@_=W}VJYxvYm!avu(r3j8SrCMa452L%=N2*;DGn=Npt4 zPpPe&R%*M)Q$@8gcX*YU*YHiEOnHyghtxKj8_0oO$Wn=JnIJR1nQ%AlzBF(%RhX7~ zrU!&Hy-9r8HrlF;<$MLs#SQX*H%QR`y0GW%`DvX)7ZtsJkQ*;S?au>)g^IlEv)$H3-eRR7LFX;Gt`7H+arCyjNZABSa3CMU2pAP_l?u7u~elFBJ>^QHCy&kvJq(PDi%Fw5Gzcj zb`?^-kj}T!^(nJw^SX6(98PZ&G%JtVHSoif{>`ut!OtY>lR&@j@>NE$)qU~YS^J~a zd^k*5PZM`5UQt&e{0OhWR8h>tra?z=mVk`RfD8FOg%b#v+g%8@-X8$O7MXrnldfYBX7dSmK?*Al|fc$K|8XV z+OcN9C8Vq$H%t{UR4H81G3OV>0QZ$DvSVzpx(QV%1= zwUZq-urtMCR=g6!yxlfCt6gzBjAkh_Wk`V~#Z@1tdrdQouiKV2$mp!+L>k-X@=ogx zV>1dy5$TZX;PoS4+G}mg@>oNc)1tiVTv=CSr}C!sL0{tj0i_Ly=aDtF>vV7L)jvNwV~TbJmupz(1yGS(8a&enV#Ed@Be2YmHBJF8OT zL(?h7sX6mjGEZT8y8U9yWkv>qqGCjf_nrFb6~IW*D8=Hh?Xfb_%G*{w1l&tP_skay zryQ?qxxG(QEg#B~*7F3@s}~%F-)JKnkTxY5#{V5aT; z?1jU_Qc`>lCmrQc2G_gme7GdaF-zyDQym$bltlAUudX6H&-q?z&Nl(;rpVt!bCtB3 zmpe@eA=Zw8I#w59O~ulxVR_&Co|u7ygX4hba!lyGkhg9ti*jEQU%;%ehY(jh+NBCd z^KW4bN{E@9qH3X5b6%RZ{Ig7F3Z7S`TsNmh-kDKQM!)!>qJ9X{t8-(-&8Dsp=t>&> zT>=*^Z8sF^dcHTy%&hw(I17VCyLO{^p!v7)xf#nqZ@zRqLHH?s~jNpbxXt!LV?LfC|2NVh63FsAw=;5@U;V(?pJ{?OyKt#OK z-Qk5t#b^*UDFcw7etdp+h#p5T+nz~-o9F8N>il{a+@8v^b2gVW-esqW5oTgc3?T`L z$HBszAX!jXp`K0fHcc(C%eE?Z+xwBO)4#sx9%Z6-(dati#B!0$U=BQD*l2)Jq?ylx zIS;rkz1NI43kL`LSkG&|Xwp~0N5XlPG!`MYyqMc5yO&FXRDH4O{+4B}BqQ<&K0|`7 z=C+&VcGjaoEu;M_;>G;4JJQFG88M^Y#b@NhE^!USv1>wKTe~WgePMve#<-X3Ue!*O znGF0`*k;icU}0b(VEOj_+fPxfh{tSYg4A?$VdG*mbv*=0g1ehuElFILp?Cf3_2)T? zba7A(P0a|bCa>F1+RBZ%PSZm}VOrb*%bpysrF|n zm%D98o0`Xl``4?^_uT=gte&-dWnuk%zGfm7gwfX(w*X&yQb1BKKabtr)go8l?^NCN zh!j&}&d@;YFnbXIVv+EPJ3U=9>(cVMTvgvok^W#tI;_WaUDb5^L$WPbBDZ(-IDp)X zLXn2Zcw4b=WqswB2O+?+y&5$zc@6M!93j(19`KWy#wBJW3R9uuB&@J|A?`jBZU%ee zbu~3%k$cls`+KvjSKxX;Obq%C?H}%*CIYNm@`ZeT|QPqy+HT~82hTxDPLuNgdmdel?dHgqcTf| zDbfk!!!cEhZPJ}Ij$6iw9WuQNxZZP7nN^I9Mlpe6t;i5V@+0jqQwL@P2>INQ`oTO{iC~{mZua?ulc5nnclD zV@lJE*rFHb4aM!$-5tTgowfHpmhT=iGQs>+&wpT14g5sIE9xQDT@tlanEUJbd#VV- z${cy!7eY4&@C<}fY*in&SrYQ_^@f$4)MEpJ7&KFQ3Rd91AuAorrOMY|Yx?wv?!z|X zM_-)u000z^e|B*MO}^iRh4{_4vxRNK-4_I5ZAK445C3asWW3*>12`?y!O zoj4|b`>@t1*UCpXCU$y$SGj)hd7dk!Y_My~X;7I?j}`WggPxHBw@W-zL54#$Ke*lk zcOOKx9Y}cbQ7c*VrC)p_Gvndn=hgtMsA&AdaPcmz^WEtVB-ZKaeHquAcQ^C3mNRT- ztVEWw)&%o!Q(+V_R)%l3Lye!MQ<*ZLu>K9~?x7`0HCfrR>-&&-hC=Bxcc#Urfd@NzCX7FC70kpR6@#p@^mgdT5I3ZkOE590B%JQ0#3c@EOC zSQh8l`CjJtuN#nZMtrZgINuR6)6hHUfqfE?Tx@drVKRE(R%T=7tN2{%E$e!z4+(6X zo8_*&9I~8b_Zwf2v5g}>SMa%v-|;tW0>^a2()t?1mmtKCcGhU1EiHwk zPfU$*Kf9oeU-JLZKg{3$|jlxShtvr_@@W0m49 zv%logNfFHX4d*)tu@Z~(6eJ`hH#fKKUTNJ%g=3^XSIu&73tAfJhy{K~}lPf3@G z-blW>_ZTz9J(?r6w;Gq3e1}^|OBeaWn=HEM&C^t(8Q(6iOUJT1+lAd|ZU*~dJf7lp zJU>jWxRhVEF!muNY6UPs+UF48TWVG6l$$r|_G`Us&eQ#%JX;B8(R0Za4*DmBw0}sC zwX@U!~9P12OWONPAgT?@!|Bw z4WH_qhmn3k&op9tys^<)e86YPD<~LE5_OL(AZ2LyrQ%c;xPjgBI!m$w>aEr_BAbcp zew4Fz7i~*seF(H8m|Pna;4B$pPft&3zDz?SlWGz>ohF@08?{L*ozy7|h9f z*@yBninJ`NwNg97^>|Y`o$t$6-%L9?9_uvvhqNd>nexCUzK>bFp!@D{t}EvF7}*%B z*_`eA%@X8B0P+}l4NjWu`FnAvipnB{*h_lvE&Ld{JG2j_@`35!V!pA!^)w-?;ldK= zDz6n!FiMD799!iGgrg6A-g{)L_mAh(9t|{a)uU*QU&qfIDs@lq*LvEySWL2x_mJZ!OYy>qFf#R>8tyqlB^$EgQ|`XO@e&aoAu9i&iigx zjGUYAmwx{szP-sb7$G4&-<>+8(`@eU{-*lNsTHM*g$k?-Uvs}8N-?3n9LHV{7O~Y=`D*6woOYB zDi#jx8m2Vpvi}%7BRi)sCz23A$f>!BdT51=j!*03EjNvjs)1K*y-b>wp@))tyKG!s zn3#=)ANb2?;TWOR417shmxLr^O=crvU7L9>h-|i%1;C;%2ljI8qruX9kmH!?P^9C$ zW&i+oJl~0Qd)4*#j-XYP=}y_&Y6^ZwR9k{9O;7}qsvVK(?LoTtV57wgW-!kWoDuKc z+nPj#KfM^&Eo40on-pmydgrO%gz_hi4>2Fvz!M+|PpF({$);$cAqf%3c1m`;X(_8X ziAhR^fBxLiDu~>b*4g=Wma9%iMrL>ST=42BYE%j~OHnJnzrV{c=<(xa8j&LW!q?Ne zv)Dr)7&+?5)$~n=u!$}iyE<0VlBZa#*f#pe=HPlss_T#A)P~Pt_AlmFzsmRM)1x#~I^{no@S*OnWou_2N9j-AO+# zGJF;)6&TdSvLE3mO3sJ;Ze6?D)~nSYV`nqD0Z-4#HzqQHsn+$_e?^#?*zJ~j_a!-N zXQgu8;(~E^z10kHKoZiv6Hm_^Rxjv!%S04CE9x-$HzvFSN?;=Pc*(cBe=HPwyPN4x z5YLz#DA72^XfwL1v%4W{#M;1$TM;vY7x_GwAe0FEmu(T* zp|WidMlQ_RJ%lgm58!xFKL0A3)M!;8uX|#mW4N0QR2Tuoso!ULs>{>@k{q0z4TP@e zW83T5a_-?)Y_P^y6;%4;2V{C(v>Z~`Q&wdOv)xi-SC-_wRCn=)dVE!SS^IwmIQ(qcA*W1?-PA|dQ?&cB*lu6dMNezv5hH-eDq_o3j41;Ps}cI~0CX-uE2`n>+~ z(9`Q`F=%Cou8KPX2ZN$66Os_tVJNG8jnVlPK@8pkwy?h=V098<-`KJ~XfC=rIXO#b z*9YoB^&S1wN3KZ*d^OA=eO)T_N~w)_`w4yXYT`B3Jax5XUS~TJQzJ_5$nIU&aerhU zz(_x64Jd4hBrZYQbYmKM`iY+L?rz)rg9CNWMM>J2)|17H=kwk|9vAX%zxhaBJsjr3 zBNR;IhxY#>GuNK+q}CI(CHh!fgDDUCQsX&LPP&t)LMU2!9iEIdfA<1X)a99iy0RB# zc?I_t-|2ZUA$jg##2+zgvC9_^h%3*C9vaZ@K#4-qrpk^jKI;NT#>T>O64I{^rDRk3 zqr@9K$;WZ&!<>OAr4QLQ)2-2I`7nJ5Rp7_XP!4?yFtSzI3HNV@p0V<(;ywF zY!k|1Vq_L!`E!f^h-Lr3iD)a=xO(;Lxc_K#;AF^-Vk#?D5H2f^*ZM4ofO-hN7V41U zzQ6W?{rf*~0=_Wtf3Lwh;9!ydUO&*baF708`v4*u;mO}?7$AY5u>NxmAUU?)KiA+) zC?Nk_qp<$B`%u37fBR-282<08V|$BOom!p4TEfVePr**zl%0x^(5-oJj`H_&0kV1I z2upiC*5Xd%3;)lifK-;s3_%PuY9Q3hMeq*)`>S9}ouLE^bJHv|eEBf{{naWK2;Pmv zgVGAV{;v%-!o!li{O~0>SXNm%Dr2U(*_R-R*HLo&H^a16W1?}6?elxl>uD|Mz4r6G z{HSQnI`p6!=F?nbzl5Hc5k~woroy`htNYNcNx@4-A*)C~!3&+n+?)=zJ3%?FW;Lg+ z`22JO?08DS$^f(byp66olISI?0M&t$qiut)Rr2+_;WScIR8+QeSTKVMJ`-Nelanrh znys>#SE)AbiDrsn*0!{?)C;n+w+|uZGuPKI(QieH@9gPOe1D(ftszCf@^#|o;xN7L z`eUv=$SH+|h2(d$wRDoMw9^op zLiYt)*8G_f(prAsE>N?4p(+4Xh0E6;c(mtj<{1E&7!@TtA3Og#00st0#)pZC$!50J z@zfj!m9_78+gm9D?K*;LlL4~$2D??ZC_=oIgoK15-KM#L{ZCCz*F)?1IC59mG0AyhwWKka(I<@+yuvW=%&*T!}0>numNol=9 z=3=;yMyM`q?79hACTA-r!tUpnq53wFR@)tr17os=j&JQi;AM<4{CW7Q(%|~7PXK8H ze{p+?XHJD>_thJM1)Fp_Z-P@pUDN{z`9Q;F=)Sm5QyeBN%%gZ1`!{`EU0LdMbaa=Z zQBn9D7A7X*Bgx6h97&0Zy#$#V8G}1<>?RyIdV)-WfZAg6ykHIM6ZF3OZfqvrohuAl z5h_UJc5sz?U|o%>4T4KoIL*oNYEMjkXs|5+vt5K|0QwWM=;Y_+NeP*0Xh|q3;VH8j z_r})PuOlHMN;K|oZ*Qv>>Bt00N=b3z=;8C#+O2kfCt^Q2IUyk-*+?;$tAI8`y|->i zH4+DgUaiUz`=t!b1@(V)?)HK*3CunUBxKIJGYC6~$ZG#WhZc1M6v8&gQmMt^vawn* zXiGs$S~%Jd1hw{H4-um)3&VRg#z)kGUZOb~iPiLvgqU;i;#Y7k#sUQFMJmT+etFcF z^a@F*i%um4SxlCs2%=An(8i%&-yS+cPh%D+16v0MvPsTuE3TxW;v%=Z{2Xc<;ue4dXm4_UG2_H(ogsvVbb zr|U%$W!S(FEI2Tr=TAn?6N$W>%a%(4p1^lA5mkmpr7ux8Xqm4usH zZB^BI~oacoT4gL5j8-ptHw z%`rMAMp;=|*e5LY8DyJI<1Wjh(jb|%uMwkLBmMrm5?WVIpy%xD%sW7lxx-u0-Iv*N zaA13Q?xv+h()U0*X-!N`#b+%q*U8%8K7MQ(-M9lp&h!0wxsjJIU*44aH0}Ue`ISk3 zVtDxD#tx7jxWD~WFD#{Za#-&tjn7mhni`sGaHo??&Tn@#*zI56usj+>jO(Xgv`h%o zroi)W^K?{s8b#G>?Sy}#H$th;%bRI2bgQHvE&F<3FcO-Gm-Q^XR?d7=$?=Z7G%%|) z?PyP+Rx6Z~!!f}4QoZpT>FjrWMEIs0-lN>FF|uR7D! zrh)CJ4zn{<-_seM>R<=#eDcG(%r4s!|XtpPyS^?y%As zwlZKzsv+s7rK?*c>;npgWW3BB2_D|tdHEAj+8dqt1ZdStu5zAfT0;XVsF4U440&2j zUILq@AeG*7rb2@VZ}I0mr1Dl*R^(r)zf5upVxTO@Y)PJj_qcV#)|F|L9aE;nUhpN< zd#qjMNM}ZM=OF1bixH19B} zk^bsVr`#0hmO(G*`;Q;qcbDtIEFm7LeVdQ`$98sh>OC&)c<-MxGZXB;r!;picRMxb zZCE&E)U1@Q^Bn;>tVB_cjvVTJ&uC#uAerdtr+6G)S=28Xvx6;m>~+N`Jpx_luwVRO zJfSRO0qvEU9cWLrpUFF~HJ{t2seT@4qz_efS9(&xr%|oUv%1<_skCFf^8u$WW6fJU z_D*fM!Q$~d%rUX`5p%*oN<^lD$HLqDM;r0R*~?RomdXV?n=w*tMC5*=bntatbQri3 zS;g!*b-#|cn{HHF#MXKpg)OM<{Q}_`69u<<)2ZiJrWo1h>tfvOv}ii24yN9 z1*N*B+ua^9Rz>OxZp7>mUr&cFv!o<7CkF@a`=b}I4@@O)fXqzQjbVez{EfD}lMO=b z9qM3Pfo4@Ff3|Fr8&G^M_Z?L_ZSCx+^w)wgNqBx18zUu&yzAcG*%^L2$f&A5#+Rnv z`1S6sDHBAff47!4@zM9kvWJeUJv;pPiBYA(NHqwqq`HRNIn~AlyztSHHbV4L zuCt`^_$jLl(?dc(YDxVkcT*?(`e(4abxly^^t>WyJdFpEM`kS)%I?iFyuzM1nMs8c zZcaHf)~L+jzG3Y>LysxDpmKFq9*+wT-86d+DZE1?Fq`ap%4?f4Su~DZ$4ZAF)acX8zEqV9o zRC*_(NX$TCGE{b#H`?hc1>LU$3_=m^5vWi?(D))omrS;c?zkyeE3)A7ZNvPN@&n?ECKmDOA<%j)BA14#r{R*O5w%EGWdxIi!(Isla+!K z`aD{3JEHZv*TvzM#)4v!=Qo*xTbMF;|D=6QXFh=|zWaaqa@ zm!A)EHTAt!uDnkasM5-uZYLWH3wq?_DIb@ASCp6kBG6j`2+!eZjn}OkJ?M{tIsk)W zn>W7vtvv|P$l_%?G!i>62Al5h>Hrep|{R_G>}{ z0(lx^V`D;Ql%x8O%VO~=v@0kGF4%|{waZqt5Q#ZCcNPdGCFPE<8t5P*?pyA5tLEFD zMF4Qwi|k(_>VZ<8kU&fhCzCMJ-4nx-!s}=*BlCk6F8_l#$R6ybr*a(NB}4Jg&v?RZZxO~Gmm zi9MP!YH>?HbroInT9OF|N^U~;fyD~;Zr@DXt7SoToa8OiK z1Tx0^_hI#xWn;3*{HOw;hs@7}iHXE3(yX!uCv2%^XKjtyRp3e|9#Xryw)TyiT13!c z1DlA^l@XQ6+r4;e;#4WveR3 zBQn(HP2?!>(^P6bqR_hCu}Tt}rh`_z6-*Pw#u|n=AA|U|bIpo?SvD72@3P-;)@YHD zV_M*~3qQ;0Bk_IiMKYy1-}ncs^6Q;+`7&+S)0}z_>^BPk`ZqQueyeuUrgR5 zLoF`7%T70KLtCsOx_a$IBYYu;ZM^^wji4uZ!51C~d7c_!wmL~?j-Ynhfk!^@d6Kd_ z-|=v%9Vjb}_UrusU#sM+y|i0-SAeLdt{iUsos@69zdyK99!&JelHRprfV+A$oqr~; z4L==!d(3yGJI;6A1g91qYj|h|m7A@y>MZ7n}G>IoaK z^09O~X^RL6qEyW2_2M0lieDeW-t$wEq|~$n+_Lxww+JP(%{+Y%#-xVJkg)J@Ht#!++}!$lEhLyfgcitwE-uZ<=-rM^ zoAW&|@Rj}A_u%0Ez1h0M36++b1YnI|Ej+P+#j(4)3o^MS9u$l&XlrRr1_k-XRyr*P%Wxqn z>~qI8s7_ovQbI&>BVeymjyKC}3Crh-N`n?JW-%#Y@4$ONZ<-~O;Iuo%c|!e%$ZD1F zDQiVLphJBiwjMU{>5&;M^E<}vhe4T(2!y{c1E2LThvCNKKGpGg;MV@Hkuf zkYb#LsZX_^zJ%`-f9egrN%rT;XEBqv$X)p+A%WGt3a9|!Xf3Sx3t3se199n+c^$uj z0nqPw|1S0k5}fo|p5M7-T8nR7nDuP!7-*dd0TBRbfOQBgT}g~iwXH82X!Aki^^}y9 zsc>bc#$M?51eb~J<;$-A{%{o57aKr{wgPG^9w2LYz3*;7YxHg+r)6bDyu19BprCbk zg`nnP1IY$e^<641=}z8 zeDlG=xrjWJi?FCBqN1-Dq@|??Cno49SNtWu@i}gd#>PH5n*RCI0t_-{I!>m6l-M8p z@^d0P1H(vrdz?yMK>-drYtH^!pGse!OgsRlq^|Dn5#wTFVrwgg$jI}te9pmauybW5 zAq@=z)2E>CztnkWEs?vt^dZN8d*bs3`*8V|C_OJm8v4Kd@<}GlInbP-`iQyO!P-X+ zE<-8!dy^%tAmzHhsM*eth-hhTy;Px-tp8DdyKOG}G^ak@0S z>HPzcYEz^YW-w0jZ-01Ouk;HPTxy}S-6kAQ>e|$2oGhX$G<*tx9rFxjL`0KN* zi3qW2K~91-aSGOs*PC6dR84($KVfgq7nN99prKe(HPH#c8Uai0?Vy`QI^8}<3}1=(X_DN6w( z-wr>BTD{tKu`Li++<~nm0(3SlE|ieJ%kWvGhKP##rHhAv&a5USWqzqWsQp<4zFSUe zDy58}iOEnJXs7(f!pVclh2|zER9ge|a%RIO-=~1xJ%_lT?`3j!c=%>PZB1Q!WMn*h z=>hx=KRI#GxIEjH*GQp#UQ_dmRp;M`(Bna6H99tC5EmDJ_UxIRUP(-8SeNtu+^VLl zi^~D!AoVvuC*&s@v*Eh<*bjG(WSkU6HhMhcu83EnK=Cn zhhxGxT(6;HZ|uv}RikhdMc_?kCW@=Tmk_l_CMMPgvZ$sFv6{O(J9%s&n;qodkzlOK zVG07F5D?Ig0B10XBe5wbbo=&4Z(koOdR_Vfr5Y+K7HBKlChW{KR8?cZdI*`dUUSN? zP81>rlk%zX^J*;qcL%tDv*c}Fy8S_-625c%9sf+sM^hsnuvs+*9hen1bW3s#AFvvE z?bjZ?VvRetX}XODR=+3HLq-m`JYH8;iabBze78jU{#X{6g6~7on_BPt#(J3P>1j=M zbxAZPChqsIrccwwB}N~cZvoo=!p{Of2rnx&HJQtIL-=2L1D^UnEN_ex9RGLWtiI&+ z-lGHkw3cayifYRshT8umsX_dOQ(PwR5zgtC1Hs1gNJa%i_ny-`+Vhn#e0=0ubxykx zbUEZgYc#a9jOwMJ5kmsZ6ThTqlL43{(Q3Sd`6nm%qu7)gB~KWh>68k|QFszhTGuC?Bl9e#VW83|KI%z;yVzE;Hq0g-`>MHVaIUJ0@$;E%xs3V7m$65_cE@ic1s zXK{n>Iwmbj*8-zmpvK_#XAHOLG#8*?V$?BC#TSU03VsF)W? z;s;?!>(oErYJKa-ef~H`#0RI3wAyC(-~8n^p!3~h?_Qn`iygLc&m{rXHvC)>g*D9& z{=DY)pHqCj@0)}v?H>oz)D&jG*8E|jr6K$%xe=+Wr$@?b2#j^C&a-En(Q4jpJ=@(o zdcekunJ#D?e|!_*0Pr|Q`jiGBVMnH>sF+z88J~+u@V)2E=& z5i~rAX&zFc&tCfg!0^ro_c2+hiHcHWSxZ|R!qEW8b2XarKv+>PTiYBd@9q6=HC-7O z7gu5hx^@Y{o2B;S@bC{ny}z=avmBe5Y2#}0xO|*63I?86*4EyNi$}2P)^EtIf{a{l zF_ru4S8-{nFe3ycwYlPEex}_nKpX(7*v!bNEBEN^EUORX9*LIEpKU@ZMSPkxVaX_| zXlapjnOZa9qjt};Q@oZ|ZRQ)>Ssp~aKL)Z22Y^Gv2TG$$n;8k1?nx;0BWb3Rsw!xl zOE*VHJ2E;vrU9<&!Zx*20%S(Grpny#@Xd0Fkf00pfU_iKz3n0#c%Yi zS5R?ji*q}@T3cIPl|co0nAS(Qn8scJMmstJ8F3Nv;2#u_PG>sEB`VE>boh3csT#l! zsTgLXkPqWyV=_|iR0IpZfBS<$n%Zg}n>kCse=wG0N#-6M9ujd|lc2J*4D|J-9=$a9 zz2W^vPAm0y;LUTRA7S~Ed zBJ;2WF!ne@2&bhfKj98r2tWzL|Fd39L5GLyopv>b4Z<~f6Qtj{{1o<~lTGCDx^dCf z)eVFh8Sd?Ul$@V0T>-~f7#C$?V)EYA$_hjG}aJ+X;Pq&kNq>2jo0~J!5ZAm-wN_kd1d9#kw1as-++@Y zId6IS@PO-sdo~a(c>Pf0jH?bNV$Z6tm(EWD;dFI%WipW5*ViW@=>|$E96nqx*(Xsn zD?Po?MVwUtv zZtjqfkbN^`^Wj`R=e@5CVKxTjMH!Qioog~ewOCZ;|Iq$W_MTz92qJnKz|sCeUaD$JGNbuv}J zNq@Apr5IY3i^hCZ-)&A|bb9cx9ZzjuiUl<9uy767EU{!k&v=s0;7JHDwGWI?><=d` z`!3*zFdtQFxa!+OG{77@uu6t`S3_zfJ^{Jc#fa} zSh$-GB(rd^;K|sDLT%#I$43nylo|5oXJ)h(RWvIt<9Ho&TSUP;jk(Y#f&ztUd?1c= zoAUw1j+S&XUBzmyJ}w4SXE2Atxf&!EOrox%1E^x~q-maY@5SLVIyySCv=2>dat(Z| z7s!`BZ*Ue4-a^+0N&{F730n=TmJG)nKOym5J~-*TWMUE)7{@#V5IltZ_%SYSG^6?l z1B1`jzA$+YIYDfgy78#q^%(RS#CUis8yn9X%d0)Fos3R#n{LlE_4IxwBuoPWfI4Wr zNS7QNdtqyfUR_C1ab*2r*aX!#qp_#YfO4iWctX zU{RzINH((dodCKzBA=BjV_;x>=;-h1S>7(vsF3u!v6n-1*_kY@XKdJL_sN{8vy4?HvZPO&2JqtM5qReP-491>P; zm7oz-rO{mKR-cQX;rHoni&J+cH^x*9U!9gNOzvITw1eJ1hiK*OoXm5KxLd|+;6yUSeI_*ByRZ>=_(QyF8 z4>*pgLbWEZ2E&}dKvZ4Hk$C5y{spC_rAvN*jazNtFduz>c{m_|zt9yycPtFX2JXBu zJiYWF53cAzH-qL~Z%_nS-qC(cPuO5NToqcnM{<#*bvI*aore1FEpvPKgLfRWzROa* zb55%FqZ}z`)1*5Kq=<0m_cPnqY~eM`SgBHCD)>#KLXy%y_Kq!QN}T13c4#D91odSG z28&-$>5-p$NS5til)HJ_Qc;$*u+7Y26v}XH% zCWY>(909YKkp+tTM+XPIkPKx?$k5Qx)4kdz&CE)Mwh0#^K|w)}%^hf&J2fP}T#|pw z1u&rbtZZxwiw_Q5+|bZa?XfpglhK^9L_|cCvRQQJgTlH)2m=G*egQe(6H`)|QqF1u!aHA+u|i2VmUgb5OkD z&+<0`zyE^den#;@XyXD~JmWX#eDsYHlVOXUk%v# zLy_;uYCaVfzz->AqZsjpvLy>(EGFmyIMumZ@?(8s3aS}ehft5(-P4Sj4|($OJas>F{FU$5k-SYe@TYWkez z{OITkOf!`p4rrjTW>;38f%*+(O=52A749cx+?1d!oz%emP3NgB5Db|XeCimu+zw9Wkm%Z(zbX8sn zZ98_*mv?A;wn+anF5`v_YQ7_(^dc#{;f7M}pKXxOTw*IPQmR$?A#rdypZk{*OeH_Q zd*)MqsZd=^xaGSe{C78ujWNm|zLDkTi!FYiX&_S-l2)qNpi(RZfkM|F)MoQoVN$6; zv%+kIR*)7tI;sS{SO-#qurM485vRG5tSqMPD{gMp`a1xJE~yT$zX9g7g0HsI@vkQh z66$p)AuOH>8-8B-#=>4}10%RX$1gAGaw#9R9v@(d80bVwpLlD3{6?Pls)k zxn76os>HG?U`aq{#{=W>Zdh-0Q_#D(!9QO00tX8*BAZij9>tpF!9x5v6yJlb%_2A} zP(n`aj{HGrJ2OJcjQf@>wl+6wYHR1JKQ52vC@$qC!LvN<4;L1odI6UMJ$ZTTTfC+W zXHb|jGc$qV9P@;Qg;#6_qsZ@Pp8b(u0PW9`$nRQOSLbePd$2i@ZPFV{NtUavt2?lL zxtX1Ekp{GKc_Gs~L3+%(8}#c3cE*f>P2U zp&+3s9nv8sogyIJDkvpLH%KGhAho2syQRB3&sgmJJiq68&wE|x@YmkRnscr>zcI#r zf5w=bc>IMbe-DuX#%1mSAN@n9#iE9J2o({?lJ_d-69~=ipPV1g;GSwA|16&44d@S` zSpRuLFom=L`J?EbJh@#BJJ!F)pag2RiWD_FJsqY&a49OJ!C)`lbfHE5g&T?>1YLl` zI?16$$HrD!&WXWt@lW8jI#ML=6Xk^bv&(D6aQ_F(b=&w+sgc|3f@{t8AH-HG;Mv`4 zFV+s;(12v}U!3lhh`|WFK9|mwb5}!J3}{dA4*?q=TQbbnX~O2{>#@G_CQP@~E9+{W;5$7%4O|1XVtH{y z{wqBvCzadi5i9E!%sOXFHsQyL~(8 z1_|d_m2N2?=>7C+ls{6Zkvn-;|)byznVUf+^g) zM@rd^pd4vAbvqY~7416}m$^@Z;fY+49R82#pBT|fKIa&S5iMsLl8sg6B zbVs8cT}jIRtK1L+71I_W2F{TbMrl&gmsdVc(rR~rMXM3I4GH>r#8~E=qcR^tbhj ztejkWMST2}KmR#-Vxo#_FF@BhkcLap2hm4HMy4bu%N)TL1L6RfWDuZDR=Y|U0D)pK z2MHiVVi1sSZEb<~K1ZBjBxv04j()X?E?u?C%Z|A30U$6b!0$znlH>YCA{M;GA z$atDeqSnvJ&nS%z4NwX$js=*XBS2b_n+FFF-b@cZw13td6&FWF52SBvbMrg;^78VX zkY@Mcr^|q7L2+dm|68BQd9mA&0{?7Rd8R@o$`J*C04FQ!JO9u4<}Z18EoZM)e;0Gq zO^~7=8W{=vmTwvP-PbqRDb3UK%CDflnD$?3zpCFV$jR+2_tR_8h*|@_Q2KHjivQF+ z9gV7|jV{OLrt@`{l1broGWkranf=6ARTCMRhg2ZtQO*v)R&;)-gN9j4 zE8;B&FeSFxEel}geq(;h%?(s?H#gW{Bc&EPA3l6=aNvHTp$c(BuvaujzGly}ErxP| z-$1->^%mC+@>7+J3kZMB~JU>4l$L~sXfb(K}eSQ7r<)({*Qi-p{xvk=HCRCR+Oj;_ds!^X(R4@Q* z4fvyQ;Us`FS)hhiqdtB1%pS7lI6mh`CRC{V7m=9^e>w7DJc1ws;|M}HBv2vFEqr@> z&u7DgurvR<%MQyeJiHIfeYDxGAPoje&f5N+pSM{VU@U&AqH>qMt+P|J1S?SUOt zVQ&S7%*)p73{|N=CBXngT9S$uN9uBBptKF< zT>X*U>-F?)@8qPvaaVWu(Oj5jnk5rr+wawbtMl|l75 zhsi2u3k!=tNfF}u@F5kSK!V=d28QkPRooU=<(>`@7C5sKex1MX2XSD@ zAD!%R6%3Z+1?r{8%iJKGjEt!M>qmEKxG`(`)4YDztzh>z?0OsR#s?Sv52>AXCNzjy zKUgXZdSRfL3}o6Lvok(<^0~vSy{#=R_t&q$%$~tPE((g;hK7b7%iB4|GeSOvg*4Cw zNv+J1N^)mguQe2gV_;oidElRhy1Lxs&KMpp>t*@K_KprLtlvV};*LsrCcn&(v~4Z3 z#&c#`T73?QC{9K?I&V7M>t(NdCEN%(@nz6*Ij4& ztqsn^@VdNG|74cshYzJTYmu2dbjQi!VNE6J<&>naFQ%QGoV1X+AH+UNXsfeCy0%l^ z$g%0wWxDyqXXvXV9Rln^a%#sM6l~nPagf zh_fKPZ*IeCyK^iJ##w3yd-vEFyHOA27Uo~jXL+u^r5oqS@Kb*~&jCB+_Pxcr7$Cib z9$}G|;;z{uFos%NeJTeV>*{o2s#0nteQ=^RS_9D@kYO$x*vrgp#sk|1#>S$>7HRBB z%iSdC9UUBcT4vkikzEr?ZMIKT>kC#}XqLD#zDB=s@`zA^+&BLWd zDfy+FoE%vOo)+YNgyo^D9{q3R>(3(xR^8QgU6v#ewmxk8AKiHY-rz zLaHws?~}?Kbmyzr(eUGBSUWa6nCsAvZmJP$&^Gao%gN zt=kyEmoySoyhBV(|6n;&!tK(Ij)u_g2xT5D8t?I_8}5q5Ce0dYo*=S)_4M2fluMO@ zySUBBi|Ozt-t`_TDk^$K@AvOFkHiN)PtaX&$!5u*TJo4e1Y2=!k^U10qZ09AhzDKe zG1S@?4 zz;=zM2Yd@>FM224AbZ$k2wf@efcK;_oh(j#Yok=LyF37@wo(P@M~iA$N2{u;;G$Dn0Mri(-GBAJ z&z{RtI>@6oOrkcI*nDX4U-=3ox(O(Q1O5E2A%qV?QaB4EPu2hYr>+nO_y1o3A>>&9 z-jub8v^DHpB(`DuZ_ayg2=YPAIpzDxUMoVGV#(>hWU9phd8&1I<}OP`F* zQCNCT`?T}TR@`&e9cfO-g%1QwXqTxR$X>!=}>^BdQ`0w!Q zt==H^a-G}g1zY5S@&A2PNWAO|%EH1z zP#-K5dJw}vGSb=7qCE#;0C;9_&=bJbt*orlXCc3);Qr}wdU{G30>0c9C?cMoo}l13 zz>*BS9JNF^3pgUMxgi^FeTJ#-?vA>)0$~z_f%-JTqq5~*^V?RO zuWNnK;p~)FL>N>LBY#)|cx_gd!L;(mBDBFYu@Mnz0%~h-cNeylVVaO!C{F>nFLwz7 zjOD9GSVbp?E%(Tmj0dK=y51CzL~@vbND+J%Im^Ek!((fh+Q-So#Wf(Fv|D|;jjh=Z z@xs7>;`wI-k9m_vh`-sa>?Y4U)c&@plwb#YnLyE=^{t`+2hZcLWC1)jtMOOl%AnON zBtWyT!`h*MOYomLfE<$_a507^CSq4XlJe+#U++x_MxlOWYDUHhXdtkcs{j7D1k1`V z`k&h}i9%qBx}UZ*Hh!h_OUeL(XLQtYIA70{G*DJtyfq~y#oOB(1S&OXWfbxjepFOs z>_OsLQ-6e@OCh~~pVNFoV)|7Ul{JKv@-jc!P*e2Dp4$Z&8=9IX5d~U^DyBTR!|U)- zS9cap4%p>KaH_yyS9NtFyb<8E49_ONKkW+WxZuVUR#RKl8VVj0!j0*5A!by4)tm>8;S;)(YGl%+aKwqPlzM zPS;m$AK-nKN{;5+qu{9r?t=sXq}<(q$d=0~dLrP4%<9SbT_^>S=yrRcZ+8m}7uZvK zlkn+i#C7Qx=I6m&_6%8=oz2A(MST4DG2G&o{0=}mv#qdcuoGzIzma_^ORg9j9W9}l zp72r+tu0E@>2T9sLL%Q1;(FQvAn-FXG9qNi_?${}_^Q0Gi0~EF^usWyyOG!csNwbm zcpTcjqs3-AY|){i4U`3`Xbc?=wUX&o%n&f`2DLjlI<71&{b(pqv9#PiZEKTYvr&aA zl>hxrMB|W1GFWpuIy&$Lsye{sbG<|0cpK+RUJ_&36;~9h64I2x` z>T2Wt5b=$h9KY%Br_$vMawPABU?x(?-58Bw{MXQLcx=7yO)kU6Fv^#-T{$!p(e53f zh$|5?2eGG4TX+Qo1VBRE^$Dh}#UQJoNkV`>@VMaa+?>GQgIU`1oHu3Kqs|*K&uEd;vSmW|uf)sLy1OhFP7Fu|llr z)GdsvuO9F8h+YNvgNqBF^dK$5RCqo4ei0fYk(Q+q{%T8$7!v}3oz zhrMOU%2ZrrZ@!-F(s>Unf>tN%qlhH5@v$-G<6^T>sPaJcR3FWgoI$S-sL{kqq6UW? zq|{RYe(zzbG9bQWWvzj7IlKnFj+l~l_LO!w=*W5djfeY~g4h?zH>yrX&8xdD(h)#O zXu|Y2=LM-neJiKxSZs|Wafel8Zq!Y z!1brsNPJvsgR)l}u=9c+Qc~(pRM`K6O8xUBLQ#U~DkvVZumq%Evu`@tsFrpGB)jAF z3M}D}x^4lRteB-50=3Ys7B)7()Bb|#RCYxqMXaSI@wDpaO_bc?jQvcF z!@L%f@Yg3Q#Zy1sG&3-0TxcQsy>Xr#hH)YNIoA<{#zsp*KAv+Gun$ZM=*0PQ8%{|B{$m0$a{=Tci-cnUeUV7nn9+V zxbaWQf|H5DQ-+ay#}aj2ycr4Rpa_avz0PQUmiPGci1R<$pB4*7_+9LY;M~|#m-IU*`8!^*s<@yScaauaeRK- zQOeEl-uVMnBZ!%;T0{rx1aih)Owl$eW7g1e5~{ZH3BM_kl7U| z2%wQbXYChs^n_D!t{R=#NqS=DhG~$>BuduTBkS|M=P0g7+3vypyF3jFOABT=5h#x; z+|QOFoG^OG#r3tBj&X1h(1?C9%+loKh*d6f@_5^T;-DaTH$UuP$SoMiQ2&|iNGCw@ z+UBqis{S)y2{+hZ?YK8)#tV&RAP_M%&4jxUXa?QklPh7^+qnZSC5x)a@Wuu=*W&0J zvX=7lN5Ji>qFeIPn3AY=V#1@fHGionPQP=p5`Cb8H6YP&YFy}?NkYq1jyDa0&;2J9 zem;bzrlcg^%COa)_=eLr!raW*I4QWR3$H5C$Hzw$RZ3KJKI)%4{m+^3rv4C39Uc>S{-O`_{pQ9Ow1W1eCDQQ1~A6AUp#c3U}^5 zT|YMQaNHq_jDk7{(08D2Bj(4Chod7sJxIOw?vPFZB%BghEFNKD3sBKgY(AN-%!l?b zmI~&^AEFRb%0Oplg>Xl?;K<^J~H@s2c{x~XM~i#b8|gwU+Hv(x9>HCVy6AgBHt zYHs!4=|ZBM8$Df%nQ0~kbv zkXF)vu8solpLq}W>~b~#PtTOPT*4`c@{ZrCtH%tWi#Hm(X3Z}w6!fR0P-kj~gg#+o z8#?J=1H~MQS<(V7ry~ySuC;__%Wgk7_2fdHC@`+{^z{Dn8>8Ux%_4}LH1iJtAvF^g zzS{8+PAC8woHeuwDkZkA4F5UedIFzj`Giplwfhhjm6h2CV1}FIVool>m(#w6QJSBRPZo)SLkRQ*(dtXh zou}6D0XGRZQNgIlNY7VpvtTFBpgriESfhTdF1RWe~c z)!h7*HQ@EG!RNZraZv6&zZ{KjdQgyI;(pNbvfUl&x2?m(4A)|z`D1LpnkkXq?5rHU zrWtHs?shdx_K{fvPU#~!uuvXKScnpA|LM@+1`RnpaC%6(KB=qHjfhwz_hb+S`?1aZ zhCjR$f;MJ*lKhx93u&C)LA!x+=R4Zi#83p8>MvpEWSP?>oXS77U%z&K>7A&lq)7wN zZCAm~$Gi0ywi__W-0jM#{}>y;cgDNNELlc|FYR@BiiudY?G=#v^cp|PzNAa-grjc! zCHDQ&D$yZp)k96Ix~8VEbM{+frygZd9v8}#rwfnXtuxp3qp<$?v)%ggmQnNZ0UOf` zvz(DD?+#S{j_cKER^btu5k8vU;|#dwM`-(V;H-17hMVMJ&a1K!{TQyAiS~f=+FQL@ zP;trmfUtpq@ce}SZ~56v*Yza^>zSGTGP*Y%Y=cAwy40U(;0J%gS1*}m~3|+mwR_CWj$c%2apcC+t-hqLX z9c5!45UNO@S$F4o5)jFS8xtg9K{{;YKi>i?p=hNh z-V~w@@W8ssH91hg!9`9;J%&Zp{oi-DM$hR7-wTN-RXQl5qM&1) z|HMOv#q7~w4o}GoZfU!HStWEbz9*C}#V^9kG}OX3v);%gio0=mQ#DY{SWBKBU+TyRd_?OcjzO|a~OuR-94&+z#hY4jed{xjSV72;0!)L$!CH3HpbZ}_s z5MXpUnO&qmUdW=?5?oXBG8Rg4|H6_xC(KTZfWRhrt@2>vZIN+5r1nNfpr<>0PcGJh z{vV$(v6bf`LoSfCv9US!&-ex`l|`Zm3uFv`j79dvu_0D@51Y-j_0jps2ABE7X}^+Y zUVo!M8SaPzI-XVm##4$6#B$n6V2I*v{)yb<1s$#pPjHj3jiI0F$0=B?coo=&qdz%G zR^a7DoR*tGu?B49me$sDOCUmr=_i^iPCOBcIvo7DPkpzc@oefdF2Ia&fq@C?CBPAO z5xbh0WZ2}rl9KA+zc}io9nXAQ0`22}n1izjrvGhH3*duyvE3{qpNHBgBpZm%JZAy6 z7NT6CA_quvfGPuioo>xCi6Z~|Cy26<<*sWEl@c9RRRkh~VV{WD3dA=FM>lY~D3!G* z%{BX!@Q+X2rPT;M7LvYxYC78!XRW92$`!+Zoe^y4+fO!~;`)G#5pjGVD_A^ObTYl1 z%8$)BUa5W3>6Jmhzi3QeARHy`+5dT=Ug52hI$EYoW_;p7_{<{Je00I^n+reT`hHDP zhRNgtxzjk0X+1U-F6``YnQZe|xqWjmlDqxstj|yF=@z2QtKO0IWp0AgyNv^zP_n-q zFxN3?Z3JAjv|gc*VulL_9>cdD`EI*D_Hz!hxk{I_NKRho<6y;fu}lfx#^enT&>M{O zjWI(6eleKz0b*%{tX0kQM0S@s2C|(_gSd)Vom7>|>Oo<~6>`KeX83AY-$7zo^#lGj ztG$uhwG-xmD{qI({5VmiS|2~PoaR1JNTqrFWDV`Epn#hnsdDvM{zipA-|-?cg_n+{ zL`_iuT>LdEHS`DSV^A`?O&_h}qy{;BkIZohdB2QGEO;jc7v*tJEnb!n!BFk#1J4IC z;PBwUP#TGFgv;B2{s8+PcW6Pic!0{-rFgFCRHS31q(F@@UT}X*M|Zqgi`(c&B3#Y5 zC?BNLJAmvyVMfK8(hoy*9Yhyo#-e9#Za(8PXZ>Wl>AI%nRLimhmTG+e$-}L~P||I# z_*ivIG@lc3xAey`gym#ZNelFj-3BCe1RGa96*>h34bpv&sV!FN%^X7NU3`*o`2kDrEYY0UmEbXY2WSClPtA2(VdEyMkyNLG5>~*MFAPf6NOhGWVsTmL7P2Z$=P1v{J@Y9JyYjo8=j!nV-LZ7>9SVqn+KIY-?v{ z$cCqtetl#f2!Qg%NXLGZI~b_cgH$I}H|A-R{>&nzW2^2fpqYlASzh(@eaM0_GUUED znj`Udkv>Qfl;dP-#O`Zo3;XLa!Z<3)BaQR`5T(N3Rtr*o&qG2&3XegtGa*LyD;l|n zhlfxc=I>K!-VF;yzJ?IyojiqCN|NJUgxkFRgT-&)XOzBSpF~TNt&HnwiwS(m z{Uf!@)zd1cq0O8YdnGVVuBE%xv!8-#nyxIH{enllUJ-Uy3;Ud)C2diPLDjqXsb}P4 zF1iUuu5TY@3(@RhJs&N}SKJdb+IXqjk=@7d@6(^MW4=OHSe!8+IWxBWLh)_^M!2!ViYY7vFyPX3FeIhZPP9pE^3Z9~JR!-ait=v0bfTKE2fn0yzH;R4pwvhBRU zj9Au@x8@e1Q8K5!i?9vB-N6Zp5fyt{K@ zsD<8OD9mPc%pK-(kU=P}dAd<~@F33c3!hVKYpW=&QAA6s*!Cnwp+H8k=85u%Ldf;p z5qmA+1wwj8#<>uKw@Ce>NkWbH zf+B8y%bjXDP;L4!!k2mhRC(-SM0ht+KKT&^#ZqnP_%E@BdcH445qvaD1;L6tJ3C9M zPn^@XFL3wI4U)>=21*OP9#(G7Hzm3TJy%-5(K00Nktz7DSCP0o6SHU3>dC$`Jid9i zr-uz>2`C}z;tIA%RKBrfvbB;^JQm)8WS9sbU!-+EVpLFE)oG6Gt9{q9 z7S?8+KbKnN{+rO!Wdlb)nJ#25L&d zC>CvjiQSJ8UR5?MO*Uh0a>>QBAgjE%6N3l+tMU`~w zy3iFfqgCuBg>U;izm$o1b2!2>6po*a@#>ow+1X}8z<9OOL+S?WNo-B^)HnIl8W%;% z6278}SwE*WGR;FLOHIbdeR%9cvaba0{YVb-IX_TJ7@c%{q;F?COmZ}gVl;upO-OVt zSE%>=+^=-$btlWJ_r2OGg`CTfF$2@j|6kL*uJx^B4eHnHR==oBb=5O!u|Gk@cv zr})e_mm(3Ny^2sPTol}hv7N9#KYeyGNS7?af3Vod`YiYJ=UV3K(;5R#{iva}bijj5 zHHQxkv_Y*2?nt%Mspkk%aS2=9d#0~|;* z`0As^6ivpS{hkdvSJw+rhq}Il{~8+OS2+;tbmSsZu{)r-MBQb3?2OOAyHE0g;jj^x z>&J0^7X^aA`IgpvsM=_3CB71^Ow06S-K!G*Ns(Zz4+>c?o4p-b#ry6^WRwy|RUXwx z9c-QJ{mj0iPw1VkJosd;D|!9LXzM}656uDZD(IlsTeTQ#cQoQ$Ypna}MGeO*dB?Et zQa_W6O5jaY6K^6u4XP3$a7ejn&n%d65ZJpSuG{$ z*~XP8(*=YT*ln5G2Gq_9dFx`uK+Q;I%m%0n87Nkx5EBsO{(?#dxnnBrZOC!N-f@jV zR8tOuFSkE^42I7*wV)u&d#qr z;@ujXO+4ZG!9M@FIgZ7^S79-yZSv`}1`#7WCK7&_U&& zDH9RAEnyliJvcf#Q{UN%gMvZ_9J!txLEb0=|BQ7$pCHR#8tA$*BVj>Da_ z1C@v?3E~!eIDZA>lhGu+3a<}v7n%$Bsn-dUExl2huO#6+?+4cZLWEL>Ir0#fwLaaT zGpP_Se-?UPFNIQXnQi3zGbmB zhlE&Ws(WksNg=NK;<>PL)H@80xV^|ZcvZ-SDmR8|qLJyH{Zqz-Qv69WBBheJp5L+~ zm9Z#l)k|tM5Bw^-c#5At51K zNP@r0c^4_C0o!Dq&`P_k9JDDxOG9yC0W zot06d3?c>Ak|d}$HFBVu7r0)W|DBg_s9K(zEBo*l3IjX^qD-o9O4&YUh{6!3Q2!0> zY0~t|8logR(42P{W&Bj)?VGROydSTyA5871y%ZHC76lzzii-AN;e&2&VyzOZM+{vy z<6UTT!Qanik%=E6=Fs8uYva9gz5dTQv3DWDIfwlOx>`_kb4Qx#6$k|30+JWm{?uW0 zh}E81+va-Qgar5X&?0o|KlcXEqKT7Cwio7flz7ZPikAH_3q@Jrr{h>54(an5JH6p$ z<$BA2MZa|&wel|KM}D`)_56x7Y_7?0j1}1YW%5Tfe&%@!cHzF@EDG7}fZai)VW?2H zfbsz4DsOK;BJEWzW4`A5+Z&HkJnS!471U-#b8TV<6f!LmgnAFHKBk^&Ew-PZa80{e z-6*vEdAsH&t98~8lg)PLWY@3Uk+QSJtKGaJ&a@&wQ*HU#X{dxN@=rZ=RrJ~jwN&-} zlhvy=##B;d!T))uo}QtYmEiws*npY@GwZSCr`h3(-SpOD{-xen-5zaJ{g8()$4ja0 zyuqQNmzg8RlT+BLk!GN2FkAIs#ZHTU?jb)C1r?QMsVSxLrU#oQ*(fHOMO6iJUk)8+ zdc>KFb8HRgXwE2b$7U!`?=pR#2|vV@`7BN+REA=nPt33U;5nhoiMm>))*V-Jsn0Yg z(gOnV>M?t_+1~Iz0!bE_CkZFj~+R7M0e7{y9$atJTQ&DW+Ra1z~lNzmp^jc6WDg zz^rmn7vo=q<}6Z}*_zc%07{)vxXG%jMykY)joojFi;cZmOsXI#V z!4{CB1eim1LCp&&L9#t13{lTi5^qvbQSCm8W7QFQ`!;Id%5AvTC0*IU7W9hmyy(rF z5wSm@kFw`M`EaR4;>X{#mpQGZo8E%^kEp0}y;h?6S$f6HZ@#{(XU(Hs9}YL)9b@jS zmv6XiH`DZ_;)x>_zTYG}kAn7gdeO3`Sw+q+6qg4@bMw)?chgpbuvvSuwPMgDJl--O z>c&|tunc?ny_t)#&Tj>NPq&o$(v&0ScTPGuOnblT@$X(o`g#(R;aY3u=6jCU$2*CR zoq~q^p1k)slo$zB>}}L`{>882^Yz64bxlH6&CJs$_YM!sp8nw={qf57AcE`4+x$~` z*KKZNzO%8}lI}=)#63w0@0L2+Oi}HNpFyTVZs8In8 zYH0FttvInFOFu3JPRlHQb^t?s*GnvJVYiu~l31wrcyZxr+-&pHD4eRWhCFtgr0VMP zWBRpzXOq$A;BFQDoi=XlxAHvVcU@9W8rv23-wo+VExW+(vhP0@(f#zt#Lv<>G91XTf6ZK-tbtEm;zP3D?;Sp#OAiCqSs|VTL{fO2=gtz#T)2urw+$ z%tJuY<0o@q>l+?c8O%B9GQhk3q*ajLcrfe4>-p(iYaM{1W+R2&Nhm?_Pyzh5JhqVd zOoC>Zx|}*|Z?CdL;;rHoG%wj5x1E&PfdG4PXA3OS)H-N1({j3NM9?}jJ)N)HjNi1@ zw1zsrzheF5Qw_t_D-_?_R`HcO10akdfcCqSeWFouB~w}e?ncN zmaE0Lag&jWDPivT7|Iq@i(WAyps5g<%i%kqDw*56xB8$FQkhRm%DrW>2M;*yw{^`> zrKF`bp|4R$yt;I;lA+y}fhUqhE>d1;PM)T3)wWc4nruIkMb077| zODGN=Xi-=0Dp?Ss#K)b-U|^%+xRsegC3w5{DP&Rm=FNcM%A4BRJ(b!fuNCHda&l(+ zxl|zIVyDPUL#>D3=60P5*~4dVnY@!4ga5t{|7)acTJ!uWZtWQALF}Ce-`n+1Zl`vg zyu6Qixx|=Nleiv5EJBX{sIJa6g8tMZ!}XryRP@vAsH;UkUPdPH(u7L5xjua)ariYK zrC@$?$>_Ybt>mQ}ZIeqc+m7%Fo}o$WR{`1$f#H;~9q2C@^?=SU8vi+wwA;GMiHn9A&HnUhCGX?QJA}t$om5ppqlmhPO_W0drlpo2K z#>>3-*omgX!wrXDK%XDbmXAOV@BYeH#QXfYFIi=J`VTf?VSXUy^1v%7!|?f1L;g1?PH?QMNJ-%h{R3SB*V0QW{#SCo?4-&^4Wz;QZAD}o+eKx^+tCTvr$*i~6wMo5Y=~+XT0Ty%A96`_2u)MMII0G+Jd%4n zz8K1qdcqkfVG8nlmtNtAjKb>OFilQm8UWc7HW9-ITicnEnfyjC)WYpj0Mo=0K-G$Un^{M$rnl znu>m0d9~B0SFRgvIR5-cXL0s)o5H?Q-9n*yDXo<4^YV%Lr)L%R2OS*>jKi#JI%b?)VAMAa z9rb>`1-7`r1#nUmL(e{-WfnL@3{!y@_f!)r$qw%xf0K0QugvVu7Fq?IkuQTJDCX!B zxHld&J@}gu*CA!`K6Q!T`_pj=RgM3ECy5&e4oj+tQ_T^C9W+H)4%AGKv2wf47Q;QoQfJ?YgFtwIc0G^bv4tCy|9wz-tzcnPrsrI3yw5X+X_r%! zy8Bbu0cj(^%X=}N^75VmqZ;ROOuKO)q;-uQCEgWNnZ=c$u%qkAd0Bedp6Y>M_o8@c z6+7)v$=aHmVay4enW9fZpjgm;#+ky+tI##_-RlYO>y*E}UqoFIal6XoS%i|Bvd~Lh zpt3JsF5q_Z2uYAd^Vmv#+)6c_RUd1HJ*6f%V zXCSN0^DQHI(V)e>_E8Y+=vjcBA4_@;+`dzvsAU9x^5p#IG1430{zrBEUT(owg!7Uk z&S;T_diZA;#X>~X)tcCG!FxGpvhLI-^|MbH=psH54W;QAc^5kcPI8xF{0eFN%4))I z9^LQWVjmGL{0D!SjS7iWXcfZSbiisqJJPv_!twz*fPD8GIx@>W&h)C~2?!1I6*Eu5 zo(K6krC?%l5=Bx4PJ@*{W~5^D?ng5h7U)a|gaZ`fB9Xys4uBhh z$b2S-Z}KNvxzI;tzjf{j16#zW^b`wkDb$o`4K519zjebr%t1R0chJu0s5H5+Lw}h^ zNK^<}QVfU)!+H38lWeZHLgvlgWdVs#dJ+Inbu6IEaq>z(m#t$akK{f0#(%|&m(UA; z@A(z4eBNt*sqqRH)Qlw3N}YJ~g$(1mT-zl6FY^EB1OQ(EEtxJK%@*>}d@&dBnJifI zi-Gx_R630M+R2cev5StXhuX@~nUFNRnWmYJ1Y0tLdQEAuN^fvQA0uilBBb^`UCPHE ztxzc$dD(QCYa|Pqx2WSNk%ar@!C5fi$oDYpJ~Xv4y_<;`{x*M*P$Yq(Ew3E;AzP+ZG*D~> zxgIU;5;$$3)v$=Wg=G~D#9~JNzt8)H7ZIYsVJs(55RZd=%DfN}JVd|5fdF5TJ3PC) zzG^AVY8Z5Gi9}p32@{lmuB2AL&72-ydkn}YT<_t(XiJwrn#7MN%~J+WQKDc&MQAOD zp)G&IeINT9pUXU_bJb>WLrN&5(lV?ROC@#?h<)yjxh2ydIM_dWv(zt>d&PXj{3K^r zud(~1)FtGC2*A!QXf>Nz%6V*2c%9`eK-OpEw?i5+T98)d&+n31C#IDNaR%GLJnpPX zbulsO6e|?@@Ct3+>ze|D!`h^zFHt$|rPyz>9*2%AJZuWKmB-HY;y2*uF3=o_{(@$xYLZ3gWU+E#rAQE-A+NhW*BkL~K7h z>)9{NYwN2H)%m|-sW{n-4=231bvG(kHWk7$UWD}TWd@9Y<&}NnZR%Prdem7qk&|x5 z&KZ4HJZQPonpUj4MAI<=>l;nR=MKxq(z`pppM@)VooiL5dxt*K*`)R>I12Ntat>qp z1?i~S9rhB8263fzq;{OpP|t1uT29}Yp%ERpSyh-5B(7!io|eD=t_s!oQBG{RQ+2V_ zM8g-QvQxQ^75y(l9(s>8NY9kqt62zI?SF(z(mGW*D_En?F=wRB@rY@PH{6gnl_wkJ z`Jjb=i8G-+4@SFx!Pcsc3exiNNt6??thJJ9eRRz|52Nw4%mRC{4o2+2@C;xKR_e3d z;?dm*idGaDIACDBLQ{Pq1xL%Lr@MKL`W9~|xWrznDQ^$bn`wgiO)<+>e;HO&M^3v=kUYgM_T}W;F}-1Z05nuNwJp2q|iY` zQCUr8vP**YM|V1m5|LSv=BD5#b&A*&!;+UXvrSm3(Ta^uY0AH>)Ls%Xl3?em#*n?P zNNA}LYfg36(bNsZ%U6$lJJN&$`__`SdimXlXK|Q`m6cC;3&NS?)Scz5tfKzctuit* zNo`XpOZFV#wck4_<4@+vb6U^Oc5_IO(Jn_+aCYePGsJ z`uyZ%zg^Gdh1swlx3<_c!}@bS21Y>M+_3!GUbY9@UaV{8mBHW%TST9Vl(i)Kg(5e!C>wCBYvIM@5HBM!ql`_xvJ>aH{Ay&|LwsF8zpXh z(ak~>-1%F#5_Rwyq--Wk9E3N&7Xj&@s^=W;J9e56ivTxf_}awCz96xd4cSGB15%*Ijr)k|e$@MMi~sQ$c|&8<;M&HLHm zG3O2U&miAW%-m>cZMlu{@k~2N@Oj+xGsJl9Jn|fo=`!zlm4q)80y^}Pm8E2jQ5B-@ zy_Fjk@mh6#WQutDyv`GmP+6p>o(qV6z-aEA&FDBXef=+=;|1}|=GbT-lexh}5AkW~d@y6L-~ zB+;s>!BokpV(5>yh8{tM@GjD}fXYIZ0)0Oq%%K&7bevFLbk4M} zq_+E_A#IGp^J&4#8Y+#63HefqgvZi1TWJ~HE$OgwEn#a8 zg=8rQ^JNoV=ECw~HP-64dvgJIHVXDynjJ}rBHGGzk*Sf_Nv9gdZcM>YpWB5lyi~X%h66LbllW*J=?p~fIK~qH#b>0 z-;_ZQO+mLt-@AgJA_MR`Jy}ieH!+|pW)ju|9g^M#Jy`?rCoAkf`-b%=LFsZI0HjFw z1}a^k{gGSg_W?&Yzy1URJfjEF_IUR?eP8PnJ1Nr87V_BNBs&(*fQfItCrKGPF8KDw ziR=}tdIj#NA5XItjII>|r)JHgWy`3*mJ)^$enUjj#G|2EhT+s+n^W5U@bQaOlpy-` zqWxe+U#CDbW0RG~Oj+7q>33f@)K*~5J^X`3=rR*WO@|y*TEcxy3&)V7xGna&V!Yz- zd~;i?=t|@>jFDH4SA#*1X>F$Jg4!a|t&{7!*pls8?_`>H6=iXv$soA1Tf|gmoz~P> zVL${?9v<426tY8=6EDLmYp0O$Z>>L0#n2k&^?p;Rj&_0(u?}fJo|af=YpdSU$km?g zq}9jXMG4!@F6d}zb~3Q^W>U|NN(>s6U6vygO&{-H%kAPt4|;d+r?JJopRlzIvA5e_Ad}(mS&q!vk)0!OH74~9k$YfH2EX?LFTLzuk@J(AU3$+ap5#73j>FnrA@mgF{oGevgC%aB85{ z%I$YjU;=L4st2$v)r3r>JTSk9z~ps`#VtkFA zOYofhE+27l7jOLTkWn@1*Rf8Giqs+LrsvO|N<_bm$d4(r%c*dDlh?(o9lD>)M#_BH zNTnM=pRMvNnKEq^^?8MPu|FEaM+lbty(xEGM4W_$Q*G$`q`q$(`AQU9l>U)Y(s)tk zf|}BK7T@T#x@e$|7SxM%l=97hmSKE&k1wwDt&qG#eNYZVcIvF{d)ex@he%4sFB%+UPhC%O)%P+617V!FFcqH^Lw zm?l$9W4@Vs)nD=07N3EmY}~4jf{oix%1Fh24K#04InCg08k0ZmnpNDg7|P{oR6O3>EogEz9u~RrM-0=CvB|g`)YYXBRoyB4Rt>W7HKy~ zSGhH@`M*k$RdWVn;Kl5loX!KZ@1}o zqAMoG#!Lt1Oz6?=5HvJ20!-x@0nn^fvjAHI?vQ~o4kyA43L%omRi>e+B>2WOx3?p7 zNvaJPMeW}8dBRnl`8(wyMaC>7VG|{fgmx7kXQbV@DgNBDMu~18p^cjT>%CUzw|ixP ze4ihfe_4HbwEP%vszc>DH=QBM*! zG1D6daN0q1vO=XECxs$LsCic41QvY_ER zP2nosr4X+;bmsDeW@9g{+UAVsdT8XB{z7Qa(S1Wyms7RFO~=2?*d95y*F46<);l*R z&TAQIW-|(jBa}_^SJ7*Yk?0GxC>Q_U3GSOd$^RCAhD}ybsVv$Bdg<`vZdX;^lt>AL zH>+Ck=gn`0d4+O5TrDeIvJQDOO0Jn)+2kmSNmlPYzjP*W*!g;zO{Z4o&!3qa&g0AR zxpahDV)v_GuD+nEuC&qIMSOd3VfmZs{~_zUX@5us!>PFlqmU({n?5`xWScml~Ven1jWiFZg3M8ye2F_QBF`aBE`Cy`Q- z0?^5gm4x*q8XYZ8#T6=t?WTWR3B-sP?g*94*&fj-%N7lmEhZ=IDCt@a>*Yn(dzF1} zCh(9~*Az~A@S#`Z-qvwZNiTL22Nv%{MIdGm_jsjtY`LhMf{;Yci_uyP<3VO$ZQ@e) zcNxFR(jUL_UbA~PnW^DrC&JdZp3Ayc(`DVDc|qo91!Ep+R^^B^Qx3zhPUiA0ntx%>g|4x>N1{fWQt=7$BqV+u7BN~Yvg;KojS@Eg2$N;t5EyD*#^xu|pij-BEmtg!tCvJ zz6*#43d5-I1vwv6ZEaqtsslN8R98Yv3yJ@MAix@$AFdQYbqW%$yz_#3)znu_U4kwK z-RA2QHkVg%MHtx8j3=Inb78Zz#?>$-t<#LExW0w&S@8@CPEoVHZ}VBHs*2PjyQ!uE zzT(jZ32t0on|0dwZPSlKzl@e>CsCGp!2UUd^jg=z4D6!L(b=Vm`a zJZ40W{3Rv(hGW`djt(+l8V5mypJZMsFvoM;QLKN8z$Rt@l8gdd6X(DoX!H>}YjOqRLZqW4M!-Z?V_I;#bL*nR?z^j!mm zI%m!XoZ8q}=v2OTeyg&SA@9ne+b_O-=RCg!)1-n;5 z8D_80r&(%ZbfJrh>;d``sfmL7pv4hMmwYr;V3OY@j(d+df8=Wb5Thw@_NA_Tb8atn z;G;eiHf8UM-Q{<+|!4+SPz)xL44Qubpq^!;4o6J+} zbRs%LRa%rL<1CtHJ(g|7=G1#CvpZKlod>|RG+`T!-&c}<&erHRtTH`&-j}J|CiX&~ z!!nm+*OcKiT`OMk)_VHv!$aCBew$rqlkE=nug)*I?Ex|2w%&ZF29QZYhMx0nf0P{GKSvZ?bGlYaC1!&A`J=W6&0eaQUlp60XtM%&N*f6ZLM_P2M~ zdux;zcGlNckpBpUC6x?krloT9VbVbg!G6o^XE|hlfiieXS~`|wndd0Ptu1tjJ6;rZ ziV&~gR`>I2%60;V{ZTi;^ElxZuCyJN@bDmC9c_Hy8- zR=<0R-vTi96|5ak4f2h%cXUx(-7F4GSSV>JcQclXnObo2D)r@yQnI~?{DYK{WwtDt zS*4{pEkiS_yA1f4=Iov9?e1CilWSi6MjSVp?JyZ|UmB@!&k8GKJa-+6yOrt8zn!%3 zQ^tYXtaO36(afzYIjEnO-q-PM+WQDkMn9eRyZ#H&i;G`oLu)Jti}ws8Mcu%iWZ8$lU_3@z*x9uJz`*yL=A8@=A+3 zh7q?XzSAXj-KC-r&anE8Bxw;qM#GCtJe?p*1`nKHrDi{Fw^#@&X96rXmjRt%=4Yt$#R3Qt{*x z8M}n_d8LTbx@qK&r_Th|ab19@A%?``@df*+$wr;@`|R26GVKofNjUZqA~j@%%F3dU zM|N<(_R&I$8f_1#-Ml-W67!H*QKcuo8q&i+TlJN4u_~6ujZP48e>dem#Z^KK& zfVC|=TKGynb66Gkk*(k8g<|OQ7aXE2R1yQ*xX3ROzC<((DEw%Ovmx0R00JDjyEz)O z(r%QuvQV#E^$7SzXt|al+Sookky$F8!jNzYl*vJLE7E?O^EezIF|YrU=Xr|ioNHYL zgFgw0#*$Yo(>aRC`R*)Kv~zP;w5)#A0llz&n;!QL4!-V9;IU2O({&zrHE#TBK=KOn zK)?P*r9@G+ZupNz!w+GXLkXrn)5wB{F=vN(;m~6ue-XXTK#+}GZ8Bh z{fexd=_?<~Y&k`47E)Ovk!Ia5G8bBOW+@7sGPC*{Iv+@Tc@&D#b~Q6FDqhl@pnbMZ zr)HlGOW?lxKyX{dzkoa*=H~^Qqjo2+3n)fo7|I%H2`A4?1zGX*rpIi=yy~X;`E8cD zPt8L4k-fs*5X_HWX%X!uud`u;cWAJo)8_W;&j$r=a{(V?V@t-+;XGjEkj9&ESVflK z-m62P`To+>WXNLf>OFDSE@d?YO))~;sHBDV^9Gmt-CReRxUqh_H<9Wc3#C1BQhXUI z>18=_P-Nv5B+VU4c1uj*!5`R%sJCroM_AOKhoQUx`}_%*{j&n&hrsrPUB%Qi>1kJ- z@rT%dtb1f=s@^up^d?JN1TBq4pSfxm^s$vXCOti_D9?)~QSVar^8~|g^F!-+jfWev z{1|}1C)3G3H>Z);th;XGT#+GkvIckZL@};DM4FwoT;{(Zrz}}V6FQ@9YQT1nD?g)L zG#w`=aF92r(8m5VcFZc5=fnB0GCWB_l(oJk(#}V%Pc@>O0#b&C%ki?d1m$>8?~=VT z^S+N~YAg=(3&vnun<$I2L5;`}+y9x3qMTH{U1g)1zDQVR)dSo(3QBT0U3a4Z-v&4X zj*3&HB6g!&!Mr~nK#ot5p=w&ozv`%CqLa0fy1FLw+`LllsVYREUNX$;rymM{aPE5} zDx<5#D&iqbvz))m$dK8U5mZa7K-R@dQhu!cyn81DG((0x* zRy3vbGBONC-oH+m2IX1fT+u8o4W0f?2_0P-*FF~^zlaqY>_o4ciXUTvnshLyd%rPe z;BCLCnZDZRwVvzuuZW0`#zGx01^n1M2F82Y9nJutHefD!R@+!!*0X4AV9}lhAa{Z= zr-)yGNBp`&pSg&mtEAm_pl@fIJKxtdKeY-ACb`w39M4}LDFSYqr^_JW7*f|*$WO0WX{v$Wfl!9+WEBg#vk~HJX?=-g3*jP1}D38 zB(tnng48b5Y#H{(ZTx*Bc?0@EK;=%|qNVmML&J4e_sYhD0E)vjaZL;5m|CN&C&ZM` zGj!*P85=Qnnl*!LxcRG9xNy2FT`X__Avo7kb-hc15N#qPVdEI%N*|5aw%0ZmifV(h zk07+=!tzqbbhi0rdA$6XHsGel(|@5;UTdT`bgv@xk5~z61VZZ^XW>7waQ(enZ%Q>H zyO$&OG@@+6i9xI02n!-wG_*ZIR|ce^l76Q3Gxn2Xd-xxomp~s4Ep3N$+GS$Tyd=Cx1io;PYE)v^#Q2>^LOO^YGgfQDopp&uC6s&7er~-=W!MzbDagTJ12~{Ei3q z`ud6^_`GlYZ)$m>qE3RE3(q_XDPFSLy&xIDFQ(wNns3OJt5QpBPKOxe%-AQxo|hsS z_mJ(Q5$L~JG86+Er%#yncZj#;ePc_Fl!-aUA0y3r@H**e@gA+$T-e)?20PD%vN)}C zRMik2n&qP5w_M3O*F^j6yBP)Qkui*)|HKyMs@wMYFNAjI_ep zDBrB!A@IT?qf*q1@nVu;^!kGA^od=X`x^DCjAc>nG$O0@d$M#&+Ck;&S1esi#uV&S zil-%HWTfA9&J$~#Bg1+tRLTXw5RX;HHUo0buJ}kXOe;tt6210+89p<=)%hfQFY2ntD~lw*KXf$i(_o zY6f4KqyL}0i>{syW|s;1JK$@={M@+>SN*tJ^WVd=W_H5zy_>OtRtowTRzE!ZpQe(B zd=PA!#(k;kNMaB!aeN6sN&37mUQE*4T9z}u7*D=yQ2tFJ+M}FP!#BlbksljaAM$wF z3I@R?CbeH%ULP-8XD#h`IC{d{0~nUGjLuG?iH9qCLSBNDsY$eyrJ&$0=+@v!zd^(A zCwNgHQCu{#q^u>wJVJIFC-H>mu_%I^)BL@v2Rb>8kZ0um?CP?rALeGt{k$wFroH@2 zzkLrP6A{H;i>JnEW(q<;dUwFrgm0xzsEatxEf8~L%FYq=fb z_iDvyIq!?RiZ>bhaSa1Bf4hUfrV8=$x@GsXEv-9;Dv4XjurAh6E8VL}O(Ut36ydgo zGj6NjHmnrCTgi1-vSv``v&F)L$)~~fsC)2>!V+ydI3u#&rCV+(`+UmH4c4jhK1uW2 z-N6#jp9&VUaom{fio8k5#AITaFVFBy#no3OUg6W$70tsapVIFZycj>8l5$(wU}!59 z7DycX;Ol?$_=$MZ_rCr1hq74Zfqq?@UoHs-at%7-4Y71;dt&uWw>xYP|0R~sp;Laz z0ND%tENAp#{R!RIXji2W)e>(Nni%G7<>a~zLcqNLVKFgcB|NG}sc{uN=BPn-r+ zD56q9KJFn1Tdk6$5GMpjeHkWs-_$nSb+d9oHK0ZG7H{xu)R84Dsob|-eyOUOL8T90 zX&8{n-|LgHwoGvrcN*T=bVngQs1tJuUBRj*E$s&Ydr(rTjXXY>VL=IU??ML%5Dcs? zN2OqL&ZL}o`_7$b#c_q(Z2k9vfB-DD;~qb%6VlNsQwp?h8e_Vk_s%nEq-cyA#1Wv4 zmgnx>F(`RN^@u<%7Z_533CAz#UlE*9vhpAYCj0Dz)GSzUIX>8i#=6@yH*Q3%{agZJ zbS6ed*XVNIZ8YS$*DVt&RBvjDzsEeo$0_;c`Xu*F@jiaAN$j6)K4<`TnpM zVZWC*0jfy=C5yQ8?~J;G`Cf2T={7R6{Koo^h6dUsU6MxY)s-SKdT}w(B_jgi^kV4f ztKA|47#j4G2?@tRq&6Po0D2Ihi-((y%?f32m?TwL$R7r_eqizn1?r)Ufm>>YOSfdE zLRg6Cj=?99t}G^o52|5(=QGmMl2cQuH$il!xxPO7ACti%bho{3+&kg->+i5h=RaU; zgH7vbc;h^}9zM}iF{T%Wrt-NL+2=F=|6sD6IXyq$>6A0e6W6nTUlvEjkbV+Q%BSiJ z%9r_TOfJtHeUfwowb0U@+T65K1%)Ez*EthV6PX`-zXc8Fa+g>0%%%Ms9U1yhX}?!- zFy7gzxpp>d%j0Kq4209T=YXW6{q~2X3-{IUK1Q8xk-_bBycXX>$UoDQ9N+Vla!c6R z`v!G9@IOpj9e!-65!6?IL?<4DrJO&?St;RqOEfDxTQ3}xdQeTz&_gHUo~dpXGL3)! z{20vxZf=lC4I_aDlLk$wW~Yg8wEE_@>zE17gX(8VHO2IK3ny#yR8>@-G_9_(B-7eA zQoquhr7i;vHTDAgc0JmvG(m8!Cg?1*KAX2%Ww5g$NE_uLzRb8aNOu0}bNnVw>wbUS zTg1>W!a~u3R3Zyk^;#Ua{l?FH-8+P2mC@seVcqrBF)nIFx3*WV4d3dkb=Z;8(F;Yi zSW4-)7g-5NLX9V`@wEv@@D)ef2rP-tl&Euj#};gRv=g)ZKoUFzE zCnNK5HxXJH`m2MfcyXty;xC#tz%ujE0)+AqBerj4wyG|3&4zQn#zp9U}ZW?K>U=W(dtO`6@2*yoizJN{O2ZcYLYU$oZWe<>aU< ze668*hlf8Q@EuICDQJ8TNUGSFhy;mb+i~O3;6bFmZ3V@Z?Tei z!AmHJ?=lAOvrnZNM<&O_o%%{&UYlSKzTJ`&sEJ3>&pSJtEiKIXk`NR_W*{_9;|^#x z8rqZFmGLExA706bv8Rj4_M#cUtGpJ?0+@UBQEYjP-N0*x_o83f@_qZm!D3H$ll)=` z{^=TmPp*e7t?#o&WVYv6E-@&p6?Bt9Y7-44B7_H>;y=3*Y&zZ%X*O~BuBxDnDt?io z^POhCjwInwZ`sf{#g5XW5?@9)ePO&>Mg&os1C%i^E4tGo=R>s@_!cf6@=T0Mn@Nql z3|@yES-MVzJ3XVHd#^1Ak#JZ0y>q1K{+4AxzA5)hn)}~h(m(#L!BsM>$S@|T#hzff zsU!_hFR_w>w0IMg)D={W#4CS671d?56^YeeQF3a(=e<~MX)`1Kx{K{Rj|;#N%?(#S zEsa`o(B-?*gr#wEYeQ+tP@M(;jQvQFnXI0r-j}gDsgG$CjyB{LHWoNPT9|bA47;cB zP9fW%mvf~qS~3~2Xh`{otJL8<>xQ>jfen|ck+KS&4l%h$vI$@Zk2|2rzJ^z$FnNiW zSpF=7h;R)amsvjcwY~>0h;&hTr&$Wx@z~bNLXCr+#}wdJOML#V8g@TBp4=uAd2X)j z^yF1xXgnag_E1{ACQAE6=HlvoK^KD`>T`492CqY}bM~UZ(Lu@_iUv_iD~1FuoOF{# zYF4O(V_ZK4ac?o*FU$*QeIrO4qS&cka>cyirji0x&ABu_n1fe%jb38(6s`Lm_nM@X z9Zr&v=$uqQRL&r15P^|lvZ0@B+j!rF%mNgcim$MIC2`GQQ(la3*JQz4BIf~fB^L`- ze$(7%d}48$Y8sukoa~cvArIqOC%ctPohbj}Q*Uh}9 zul`tMM?6%?Q10O>>IM66$!cHDHO|Y;P8JVgOJ(B5p=E&F9(KVAgQT?~w|nYEM@>CoCM&y!+oa2x&yqbZ+RX<~p9>}Qas9QPcXnm| z%~MeY?>^I%qhP531#XiT{*k3(PZ>m7>AUaT7Gumzn~;`9=sz-`HUj_^%7>_OwiD%# zvCX&L)IU@V6imtQi(qJh(2FB@=-UJ2`ZOJNSZd( z4TC~F{h}PPGN@qRK?Y@SBicDM#-sFsWr3?_~D7c&Cx+Yb}W(A?1HcDg>g z6FOl0mO7vCa*vtt9+p7V(amdnc4sPd^8i?70;=YUKbOLfXj&w1ob~!nBH*H`1^Gt9 z!sy)(s&tOzOlE1@)f9>lAvaVo??>ZiL|Egw(PEi$= z0UN5-vp6mY`JoRdSZC6fWdzhHBenT(GA-!z?e(&UQdD3aGcq(+arm@PjOX@72<0_B zWw7b4N>RXYm)ROnA26^AYIYX5bV>fFA!J%7K`nLo6>%@EGv^Ub)iWlkBr_)cPQC8U z13Ed=PM0(nS;-++hSrpJp8iXxq3Q8j04u6suOb3;j{feE?xnTbx3c_bKuB@3ViIqDC*FA{=RJgVv2! zqTGbTV3#7^NmhDfQ02a6`YC{EUk&wBp8gs@IY1GWv)#6PfX-$8pTY98fe!T{@qz}O zs&Nv4*-c!DY38cxT!GT7G~(0JE4#5h77Znx9A9^k4L0xo0; zlsS!YbhwS-{MBBd^Hdl4nX1c zA6hA}{2w@z8XXe6H*Wy?)X~xT@2O5?Hhr9-uj{`*`S9FFv_i0@pPbCg%X=t@c3I+= zr2gx}f5B1c5m_Pvi4!|JJ7Y!wh6I&4jICd!X~~=9r=+}3&oPL|GVC@K5;{{h3z`34 zUyEw=fmW1%moEw!J^2Zq`K0gUuctcY{88@%oo5$EgLu<4Dvo;Z?t`H@0&c2A@O69k z7L>L_gLNH5+lH}T|MdaecUZPi;ppt_Y-+05ovyN7h0hNvq~fgAH8mDBpggYo-kEo0 z2xn1^;6wuU_Y-+4xq|s)OE9R{zvu$9#jr7e8yMSc1C4FIlw1Qe8dW<14+I0AjV24v z;|!|gj``WyudVQ)TfFT%baxBT^WqMit5c{GM}6nu@+5xH+O!8z{JJ!l1d zyFD)?C}@C})u2Z3Zj1#b5N>zO@31^3U$c2Ue@wIO;8K|8&?CwBD1}6B!3%?4+F1G$ z+tv#$?=v-L$l_?d$cWgieY6%dvxE+0oc&E%f{7VB}75XEu)?9UO zHfWWM(6N*xCrZH}(HjvB!>u#F zJ>rtdaJ)0&FZ1!k%a%wq?i{@9lB%w)QQ8d)v~n&?Y`>XTI{+z`+ma?+NvWnL!qq!bS)GHi1KV0`;0)4 z1hnaMe#P*aBfu1nnT{^I{48|Ubf+P5;}v0xpFelb$KU_B2dN-)LwErio^x|i_9!5$ zt*(Jl`b$_moT4PY_=qZ{K=_ej-yRut3S+%r@ybJ0s|mGQ#YG?cSJ&uNOH=N`ZYzrS zZk3qGn(=6|78!G2;6dC87H6XqMzK@C(tZ9AymBtfdQ`b@8RSN*n|XM6z!?c725IqP z9l_I3QHA5!S40hv*UlVwjI{Zy+wD`ZyTR!wrx;wJjnE4ab?V{mDzmv@lmKu}^)21L z=H^AfS}i9rjd;32phYlTmj%y+9XBfr1Q+JLS4O|NgYa*0Q4ynZ-Y+l{ApRCC3F=iH zi|?+AH-KGgPr3?+PCWr)7oWN$~`mvZ-q1I5He0x`VC~R zfPkQvO-*%mau*nVBH)}V2$qSP=ekkZy~)%FdV9K7KcgRA=+5q$hKg&NaPU&=G6bY1 ztcH06T zw7MVyn$q3epQfEDIcoy!i+Y)Tf&w_2f;~>nEeg&@f!bGEdpbH~`?GIVe&MqE$nJT8 zg5LKkmXdWF1-M1F@%Aj9qvTPd2g`*zP~aDllr;IN@9Hasp*S+Y|H6SW?^0tTm^8cO zndAyJbu}rP9U{MQhnmqZ@XB|YXmuSgX>?srHXJH#L<|=6J zq;b_uKqn&2Yr|`*F-HJ(WOglTXt?9w{PzT?-``;qiFMHmswG4OJ;uf=s?~QQ2D_g^ z1lTh=Z!f8>>se7am?%fNP2756!8oz2tV)E39y|rLnf2eH55X71m}dhFGSjHkK<;2T zDav_nax%U#;VF169^z(QP88gVaLiq%N|8s}$e$0BWhx^?eCSGx;7}0^s*#>?(Fh9O zq`iXw15>Gh@*PrrkvHFd>?m&TyL+a1Epvv~19diz(z%K~1**r(w-p#Y9G=SQ@;M?! zvo?OT8a@im+ESc#8(Iv07pMbgbTD zzcTiOpSHN*{n!Wo8RVt^7%wZ4*tq)kR4co}tbwo3aH3@R(=S}J-kPOsPP=QmoL*-O zJUu;Yc0n*6R4lNtup0azmOyHt7dR6t-7}dApLuPvwx+wOX)u*sYwOEOq#2GZ??4tm zO%^LV7K(8vksrbCW~*b&h(bg!;=nWixmli{-Qf4H2QS0aF3^6nSw9CoA9}FZ0Sr7| z=wrp6?=_O;HDs_)Q4nO)wVM7B>K74xvo3Y@ie`Sq$B*L+3&y2&NUlWvvX3G13c~)B z=>u2TjX&FF*5^87a9+C>{mAp-)%CpOJ$AEQZ+g!1lLg?*&TW9`TGbet{1K##m$gYS ze>|q*o#a75jF#PR%-=tER1FvK2kTjphnW+|9GxM4o{ zdXu`LN#iCS?2wK?fF9xa$5LJzUU7v%a@aNB;K@5u4zkWUn z29t-`dYo?Cw9Ja5;#x%X<{C)J_+l^$uY!$H?n9UDAsg6&<`x#u`oP{^4 zat@j~MoL-HGwyDYcbTIfWtPi3YaGP=q~Bzyoa6rB6R5d+#ETQ0*+s1+bLGFqP~UUy z{a$M3qtu{(lH%hfB6+?p8li+EU$G~0oy{uKci&|0>+8GW33p0YRZ#Q%XGi?3y+n<> z^4TK*&Hh?`n7Rr_Y;Yc@`M3aE)hk~NaL@%;Q0)aJA)(rtD3^=~@EjTgp$v|Kb&!h% zvz&LA;o2#NAz-f{{#uS{+g)fDi5~26hIrJ2{~)*DMtSqy{K6my5_^13!?mmD+F~D7 zq2bWcYDa}^t;1A51=}b>A>kRjC|3Cy9Jne`@rS{6jI>3Y*4F}}CKQ*$==|`q-X)X0 zVZ=LstCG12Y5z2}-)65ll~Kf_%{x`U7#Bhc{=?Kn7ui+}RXNqzavV|pwlxa;ob`BB z5}zp`3R{KV5>#VpWj z-*Qq&LNH28U)h!vsL$M6?r@A)H`J<-k)-Et2ZbCLC5rjYPjzz!Rab63K9N_6${ObLL?-_$bnM!<-p{At*k!9@RoGn6_IRGU z_`JO(Dz31X0ir|?%HG??eMRH= zb^R>HIf$lyUx3XLu03XcBuPw+^uhIyU%q%#Ozb$}fB*ezZDz*JlFq)X{*=7!aCzk9 z$mE9w1Tc5W$S$XLl{vUWrHTi|`bmRDDIC~ys;dfxAL z5cB(yt6iXGQZ2TWPJbH3X97aSsm^e#WT<{+6t*!pzj8;j5;UZZ+4I4T$ZUDe^c?wv zJG8X5y;X<%H_J*(<=m%dw4?*CRid`^=@odujH%@7lCh*K7R-p`E?bigW>QFSWAr|U z?J3xaaK*!m@AZ>{JLr;wlk1km<){e9 zDaa54_rSL;U`@Z(i-@o#C8lL}*Y3h_!FhZQZk_rMYisw~MxmufU!PxYv&NyuKrk2l z7X_XLS*YC4H|R)YRx7Tqtp(#~A)%#LHa1cc63?t6A|k-V>E%SN6Ip72?R^btN^xkMsUM1y~*5JOp>HMDU_eLy2L$Ywl z5OE{*oi-y{?bTmw8fU3nPY$?BN@T`Q+Ck(9LJV0bD=h6gvIOa^d&)?A_TE^!I;>vx zk@1NM9VDpnlsh(bbmR)57bMFLyn-y}zDA?E+z6w|UG11Dfl15Bcrw)Xh7-;7CAtFq zt$@}Z7b&%`OId5fE|L9A^udp<7?gO=r6u|}hc^U*2i+yIV$0sF=M@Jz8bKhbXgSx} z@Zc;WUi!QP`^8Z>V7nDuy9i#Gn`vlJd0+ntaT)ssvkSPmIg}Vq2Rr6f6V+q2*MAld zuA&|W?F4~2yHY}=$=i_IY=%~_!$&>Aai(X>!L{p|eh`ELwvcap{R&E3S8pjT!9>c* z$q5PBKmN{16;*!y`t@myh`_+b$w}(*u#k}X(YC6po(q@nJS5+Qd%9LME51A`DpSeG z-o773erRYY0iQ$|dVh1nFvaHtgqGGz8db-w8j=yeF1-u0XMNG8|wkG7-03(;ddfk`!Pwestl^FlIN>JG( z9D^{wCn@glA5LP1-&rsG>NGhgLXE&_5(oir7X9DqL0?6b4>)UOM>lY0%jJdeX-;+L& zFIg6qSZ|U)^;YQJhO!yznjwDqKOa{>wVJb9&0PwL6ZV(GuVZoy3*RqlYtHJ9dpF;? zSj*e|J$8IF>#VeD+(=_iO{&}n!{uG2U&q}^Vp9-7=Ue$!z?+xTcqvm&eAgZ-N$Xg5x(gEE#6~nAF9=uTK=9n_R~Z#Jd1bObrustGc0( z!EMaD&}aW(<6}?&OlA2DhViF%e|>p-U!=f)%dIF9s|XI2I3Zuck-#ZHB9aXu3J>W5 zL=uE?Av-$%brZHzBfnBZWLuaZy!>wCMpgsEDq%jekcLd`59a#b; zYcIh4)tHmV(j`||Xxyijrnl}RK~`Aw0F?sfDwLq^phmbD8!VQG%jDS%WECL)6GlJ` z5WpVALzlI?u?$Oz+%7x5-{FWl%i|OC!C2Sv2C^L~jl<&bG~;085LxY2NNJbSB)b%Z z{Z{TE3SIsfCpql0Lcn(Xpkqj9noF&+xCP#yy%sMh<)+J284$4F$t#Z_nU^iWzkFwO zlX)x$LfGr!7-^U8^6@=AyoiH`Hw4#QKlMktaF7$EZ_?FGh>gn$`}|q6JfwkE8(YZd za?Cy|mPe2XhQxi23J{$jAvGB)w%SV*3=$WM1n;qT#7%~Vb7~0rBXHJCrF_bKyS{K$ zk&ULw{vg*v&4__7aHm8rSdBn4=zSBt>f4Hoqo46ubmrrAiG^EARW~M($8#$A=Evb- zu|+1r@{7Ei7W-`>>2KvEcZF*5)QIhNU!w=>2 zZ&r4TN_w<1C;HsZ^wI9Oosi?I!nvju4t8!$AzgpbAS{n5DRuqFFFYtI4qXnB zdd~Za{a<|6et1r?EuF|+0aBWRmlY-??__96Z73$M<8!U@!iCogO=}&IXhscrFVag( z8R_Z8s@q3KMgZ`phr*Go{_RLbmh_R2P%jpSdhl+HG`6nWmF%tc@#Zk4t;#rAWLUgT zdwDA>`Su5|d^KEkoN{{-(O5D2AKXLSdug3O8D*R;dc!`A-KlIbC~a#$_TEC0qG&}~ zR!^8Y>F>dv!(fcUOXp_^6QFNmuD|@qbwtS3h#ccfRMai{BFJ_i|7kFUsK~t3TvIbT z4U~S>(;=x95?BZxlH9sy_S61so_Tam4Z(|f)_Z1ydyp~f^tzcJd^5@WPO98bPybODoE6x7s-Sz4qd4$e%cnnGI*Y~U16gDy$sz%mJT1eBre>AfOk3`fm;1GN(Ll6R_f-G1S{ z+RDf01m}WT$Ln3P_+s9F$n%oN`O%MmJnLHa7CR0N+B14BrD3a`>rpdR=i(IVd@Q*e z!A5-CQ_<*1>XepQcp9g!IM7ydm>s21Nm|<2Y;SLmWNViczn80!#_k9G;>|>Wv%pRY z*9_p)XtXAW=QUoLV5_w8%N$Tm>&1RVVQ^p|FSzOg0OL*B)T-O`9W?M`3nO_Q^dKEw znxdDB4wVO5VoRwKbXb zjm{D@Fjk78<5vXk9Z#J&U6^%Yj5%n|1@k;E2dwoY@-fP zf6rKNn19t%NVB4Op8wJ5;alW!HcJQ2Mc`Y+p)(V+p@Qp4*Pm~>YAIITU!-_t?;LAL*zUHz@z=Cm!qj(P zdHd(yW8kD;u1l(`XOwbJhG-1eZzY!A6MZgizA-yV!*J7Aqn8#bvlHp>DD?Z5EV_&J z;O^ZRxFrqk4t7@IIxMwk+g%#^#8SSa1&c>!X91CIe_;jY7m~fLR0NgC79oEp)t9M< z=iZ zV3ff1URz5mz8{QpHl!i#w*k%z%sph{?O|Ue^nsIQ{Y4n2V$W_;TnO|;^%Pn(=n#ZU zd;jtrs;0|G0iQxi^7l72ZfnW9y6i8$1xXBL=e79g=xZ8Gkh_SwXnWQ8!84PK46Vtx zE17Jv>Yu^JZlX0wVjqy+_X?Tgw1uQVU#220O|J7k*Iv{y3nVA*TyKmCb9rr+(uS!i z=VxY+{;^Ag!$sz5!Clq-D0k)Nuw|oM&vUO&Xr$kSSogL>C#mNHO5vr9-cHt44kzrL z-F1C%eS_x!69UP_E@TM1yf?+7d@kQlfS5t8Kl!aJ2r<*%(zuJ8)oh)|GoSclUSCg7 z#K~OS$&%Bn{}TWS;jqhjj)deiil3Vc)js((MYf&a_vADpKApnRL~cP@TiYF|Q|#nz z1?S||E>OXMK*j6wzy?>KVK+7?+de{p?Sn<-Ankf|xPR5EO`V(MOIo%w~pbY)(f)<4dy)=Y8`RH_?#b%y}Y=(>+axm!%ix;UZj7^5>80ivb(bZF@d>&E5%@s z7U_h?<5L0;5{-wh6lMRAJ8|`W>zuog6$@7$r0MWhovk^kp$Sk14v8I?ac>r!gjbra zTO-f1u&`|A3&E&d2qkHbz#XwL0_aD$Zdmpl`>nEAn?_})pNrHHi6W#|6+r14@At50! zR?$C0B=|Vn!b+C zB~sEj4m7`OW+Zk^f08tj+)Ja}HcN5}3OCr%{J{3~y4jV}cSk|0!59Y@hTGAY-oJIw zKfRMt%q(b+|D6c_{nN|C@&riVu3vxD2v*3TmliV*MFr)v+&W(vMT#NyD3_fvPn7F#NeRfaSwT`}HsTU)f(r%n{n^^W z5G7Bk#(Th_{#ipMaF2a}G#;EfH$U#>$QQqX4GxRuG{;vZML&YBg~($`1A~)|p!Cqv& zsEK+$e(QzLjM&)N;)hsxB(}D;e?bCnXcddpN|26nTm&ixUg-d86{2_@5--^Uhf-c% zUOWw8i7}<(*4p;A%jR4VqxZY5`5u-#cYX#`h59fQ{K_p#P5l$4Mlx(k<(WU-;lh~EAaz+HK4vxe1zQPYXqStlp`{0)@tPJ>IFDQCBsYx+z8 z7=UI-D}azWEa#0mK=%gn3}h=XN==8j)-Mj_FIJSX1N#Jn2UdP;U`zm^+?<7j8e584 zu9FQ&Rp&!Nz2JXv3#^J>eOHqVfUbSX*ywjhIv=?vRNJ$d*Kpxwm6gp6x;P-)?MO*O zpjKT_NC-865c|1r0?|_PYYk|M{~fKH=~P0Kpn|@_Ez;DuDhQ(-#!KB z9FvSI*yh1jSTTYp6>5-yA2bSZi9BVpTEB%GUpnx-jB~0iHLH|CxrC%XFx!& z2aF6e!FskqUBh`dfpPxKEy=LSxw&Gvm*7)gJDi-Hq2y&3pjzcgsB0Xn=AJir}$Z10T;|Li5~}m6yEyxx1uekQA0eF;Py)!F}iRGS=2xKz_y# z_VjEY?5^i%I&bvjzWlOpX2!wu`CU4Y27gagM+G5h5l6h1&Bvb;*!Dz{N$fg6jdRz!dzszxzvhHSYri$Epzy# zfL-Rj=KxP3f^ngICZM&^*vRpxB7Jh$c@C2QC>*Fj;rR3^81Vngp1jMPA8vc>N_pvi zQ)2FlFReY(wW8;+?acIZ`!&TF%rEeKpxOJ^pZ%wkO!w+)6zZn)NI{zAq|7B6 z(^FyOsH-Zx#`cNgvSOj5?jz8XCQdcO@D%!77z`q|11aenmWcfC-}ZlFgM$KCN|rrZ zmm|~0E1^%oHRjR98nt4>ieel_r&0kgGgk zU^uBAeCQgUjb_$Ie3L4x8%UkmpnA77vFlrcFeR7CF7dACDnFx5D^r9D2zS=U4BY9- z$uAFn$$Y(l;Rw|E@0+$3#UjnAl;^DMy?vr%GVs-Iz19Dy7I?>=9{rw-FOq|qsFEmW zDA(}0e0Ln8+^tk%628Nw5;M^BodOSyxlOqH`5hE|zQFx*p1QK%;ork1!wlW|kX-q> zbT%kArKQE8K_|>Zi)Hm`2%EWVmP+-d1OkJQG{3pIx}t@5!N`L^ zC8LVAwsuFm47iz`IZt-qVzM4``RmDN?^F()d#!+fNWTmt=JHah`fGf6(s*W*TiTq; zw_0JhD;U0~7v<(1O#7-}jwjK&F{V$VgCK!&KC+Xl0I%FM)%VR}p5P001J&wn2rt@f z2z`D5xdi9CX&^sdi3jjMAoic#d=zfkW$UDq4+U(7F>v}rUZdcijeYL&%kgR)we;FtRIu|Ru@vBe z_;AlS7N_Hm@XSZW;lb%=c$!i#HPWVx?(|&K)zjm8fUBGewJfV_BB;A{Wq+Sd1XxP3 zxdS$lZVX4j*8({5!P16VN=iz)#K*_d{Bc_i;8e+Fe~7Tnh=>I@H^+c7Ac+#=<9~#6 zm^FTCFx-Yf(`vR|@cd&xpTS$|OnS-IW^j$Y!I=;&05_^acxF7Mz*gr=`GFK$SNn}0wOD0{R^-xb&x69D+Uy?};JtIWv>@Ym4 zqmxtTgRz{Pc3A3B+%^hk#MoQw>s<~oD9ILW+MCz1?S&N2^Dr|p&Gu$%TUzFsE3Lsy zZY)7Dv;b=%$7U{)(DnRz%ql(&H0w~Oqil3rI!!O2F|FCplEJ#U`|l8IgeY;V{z>4@bd z`=Ht{_xB>i!O5yKg7j)~rbmNCaV}ZlDKY&Z9K333Cc_+&kk3F^QuX~Yi>inW4UCtJ z@Q{W)$Vgg1qPn>>HKj|UV314U?YP;c82gKqMV&zRa4O_*Jhc6;HI6$vsn%hxD!g zl4f>aeEd3tg5%=U6b=6(A|WX$>AgH89iOrBmypa27T^>OMNI%Y%`PvS&0HD1ov*5( zkjmwP!i*`BpD3nd?W|3S8-|dzVxXIbQFTmVslo17u})Jbd#zXPzTgOTaR;|*tc--Y zQN=B=Lq$bJYmDGz-+WbZ-mv2Lu|J8abf6%)V@#MbT69JQnPy&`0&Db&@UGXBRP!bh z2k_gVrwfYUB+6XMNj0y50qf}kOryDucmSR?EzKb(ZYNb)UK_f|R)xcJA40S|qO}7p za46qwogwtV4CNwoSW42apipbVqxJ0BhnxDZ;d=b}-4tWKRFWHZ;+&mkczxpAtGmCM zd`W3n6nQ+O(D(oPx(cYOwr)*YNEsj{3Ift94FVSt5v999QVxwYhcE#NMY@$x;LvdB zGC)GQ8ziK=CEh%WasT(fcgMJ6T!&ZLd+oL6n)8b}%Ma4iXMD5Zp_ApCo9Iy1%vA`3 zaWF7LVQXxZ#B?cUb$J@*KpT{Iug`YF&geL)2wYwFa3eHnHQ~t%xo>1NE<#L9yc(H2 zhc^5IxQAo_B||Alz7_$x4Rut_(luV4eU$t*pXBsu`q=O=;6FPGEVYu~c9~jcp+7SgyX5Y^0%-6W1W%pNIZz~4TV2^AD-dpVg#21RLG})1lE>ao zaY@O>^ccsulV0=I}t?Y8qKxvGP5W+yF1UYRzP!LWm3{A{(I|lXiV+bJml*)|6>#5Ks}E&`k{@Ql zznN*Uz716nB)6w1D0+eM0Zge)m!1d^mLrYdFH9IzE1o-jT1i#aBnuzw@Gj59u@G75 z64x1mfraU&Mjq)o{F8oN z(j|C@i2=)(O+9l_%gkY%DEhcl(g0lASu0 z5C%LIim)q5%*`FH=GDKR{}|3LC(KsnbzT~Q9?)nO0=h^rx%>F~VrKC{`%fR^&e^(5 zLHnr-JWw|0cpmHnb>dGg0Be1V@$a0Th?2V&hz*K#smB{T`WLGv|MkdQdfNXjIakf| z0dd}}Z!AWSu8?>ORzBanTXt@(HBpi=;C^mio-t?d`0T9P{;rEg%MtUo*X1JWCm-^f zVPpL&zW*@tKN4-wApJr-F@*B}`Kt?6iyMYJa3iy@uw+wWNxtOsD>MFiVPLdX8YgT3 z-mta3YJfX(Y{ev~@Z_(O{t5S8Y=9mwfJ8qfWeOzvQ-of^X-i$!O*V*9l*6~ z*Ax{M_i?a7xF|L@H6?wA##1i2Fi{9f$khGoI&pE8F;BEfRdjF7i-8o^9L#VQP2L1IfuXCHy-fwheb3CVse-t5Xw&(!2ikodxgmWSTWfg?+L2y z=qv%pIrVT39fZmo577Lu1G%brGe>P#i_fyWkCLvI4v%W zj*^m)jMS=sj^;b)C~Q4uwj=&}xG}cPg`HicvJNJ6<@Ruc z5(`rDX}xto@Dp^2SZM3Oz>zGrojP7naF&v2JH6H#AAI-xIMmc+7l)!FL+OK_CZp(P zotcW4roFInLG1Kk^hVoYDKlg`^F29ZAe|k0h-KJ%%x3IFc8)wd+>GDhTmo@1!PN-q zHE1K#_6_g%sjmbSan(^CKvc1*^e@z%Tx`E7a{gYQD`hQ7HxDVnj|U2dWc)doPsUeN$B8nu>P zR8-5as;yEmC8ew!vfKKy$<56TQww}`?YqwN2y0d2XcTiia>ch|&%AwaoEE1yX@*U& zqD+^l=*5cx`q%?QYcgcGQ72ccmHdH^mK*a@}$Vyck&rEiqjTm&sN%t@2|_>2&;2G;2D zv7l# zLfYa%(*5)EwF#13mV;fXJ&1etqJop}5($JLvZGeQJ%O8q^$7E%4CBkn3k#9*=lN~)rKSB_b(&*^FkDverFbW3cd@px;TY8XX=PMP1l^#Q z4?0Qra5KQ4#+bOut#5xRzP(eQNL_l!o=WWr-7l5%H8_Ufb!ojc4{!GLQv18gBs3 z-XY7$m3+EO$i~d95Dk^LQMsX!QBq%t+oqLDu0`)PH|qq^{Vn(eQIP3i%H*!jar$`V z^}H$H9MlSvJM0~dB(LbBMLPY#1z9QxV;jwP|@XNg)W_jRf=?1`?93mXUE5l8fZDU&9Xkg zNd^V>DJrUHsEXpvLDJTF)SaOU;)b+r#R?FjgfxQ6VdewXb#-P?`SMw5htrF=sm8pt zk)?D2771ERi-}dFWZjkkgdgBsP+fm{Cylo?NRTb#rc56IrXFdNFaUbLg zMxeerH_ZY{hf5sphGG031DC9^HNrMSen>WYe=aldMzGAqSSYR1G+fxhiqReNrol?| z$F9UXycRH6!OETl0y6CbV1fPAi%j!W4UGC((|6y%KpKF7Bcvr37-ItADaaeHW=W^{R!~&fsuZVKU{t2P)y|1M{CLn2U8gSF^+Zle%1gP(V>U`;Bj6>OW`4^6 z0!*F)YBI7kM~%G6QiuYYr74ZL6cehY$-Y=x9SRLII;lh2yu_M@#5CmkmLnj-bV1-@ zPv#MEOMaon!eH2-wN=5-(Eu!AOjX!%2UzAVcBh#RsbPA{;fivWx%PL>u%q)IRX8sj zR1N!F6;yohY*?I~Z3BvcTq%(VLa?ZKKFzv7`^CahWn9%gGCSl;6puMbuUrdEb-qE; z*d+x1hz8%!{b|W6Vw1k+avFBiB2qO zfuaV%@^t1Z-UDpj={K32i}G&buQ9o>kUsPuhs+Pqo2&QVH#9U5@Mas;y@EJ5Gg=DV zV{W$IC}6yZS-xSUAsEY&`&bIha+n1L`@Sxq#?DskZD{R%vI8-3Ks1bceGDhbufLj1 z=j?chBEt^G#VV0>9^SpBS?=J&QDL#p#pAcNSAMUE%W4t`yLuBPfw)nNn!UO`Nl`_3YW9 z(BJ-OsZarsA4spFd09QbW(;;}ds!|R=+MPV-4U!bsP0~I0n(fKG-j#bq&7jeedpOp zifa}$TecGf2)^xz1=Uv?cq28ExUy%<;^QaV;`;-qb|KEYR&yKnMo318AEh z?^7Ty&!Fp{q41cM%2qyVA^YelWQNDC$HjdsUUPh9lGjML$D zGtRmJRo6sbNXcUa`}hZ_&@&{>sc09_B!9km6kj@#|tvfCZq!NIbuY;Vw+vpgn=xV{R_&eq=okU!>ZVvg;IB(H;5;vl7<@TOwWep0%OQeFnU2A8W| zK~8a!Rs;lzIwx&l=!#u^7gx+({9YC!=1`h5BT!VGWv#G+(iDXJvN8M@7jb4qqB}^B z6Q4M73Onp^+R-_nvy!}L+~Rik_8{|-sW>7#zUHWxjPu5vhK)^j zb%pC({unV9>(0hJiuNfwE~CEe(fM%;TP{^D>!IuB*j>%b^>rXj?j2~|#n#WUiq<1p z2jfZF2|qIS+zK-b%l+rs*;meE9l_fwC)1yGi3?!ZFc6ls4;aS1ZZ*KaJk-%qiU^y8 zR30h+5qC3j^DGa(}88N-7T@N3*sx?N)MU+xwOk6~THbtw6rkfRP;PUD zPvgj4;hyT!;Sm`yf4GecsGK7z8yJAKW~a%U+kxr%`S;(dVz&m!je&tY4EOy0*6 zs>7T6r;1BUiK+RQsvhe3YXuCOU3!Fgu$HR;9J|B|wCeElqzX4osOI3{fRsm8N@`Sz z@zDCqO~&Jao9&#we`ExHi;{1;wbH=@t7r1HLGTI4{T+7M&C2F2R!4OSAT$=Z1d54? zA zwJu%_bHkl>xy^TTzaFTy<5q1rcIesX+fOU%M7(;HZ~{^b%T;w4W!0+p;u0rzrT5`a z_~|=-Y>31v0&tjj7P<8PsHPB1ayQqhKyKRwKdgX@J#86#1gwAk*At|k0&12b)Ar!A z+$zm=tn^AL_1dN;Rd6sZJ#IX(Z+V7rXpfL()* zpj0i?@4VI=M(rf*peihaWl@GI(|?aMOH(~sXxYC3!<{vdiwpgtSQZZ?qlvKyU|xp8 z1g!EtbSd+X7TI0;2>17_C?zj^ryhvnP+($oV z?ymR^8SNf<4F?@~5P9pg&quwUg7egJ5Uy@?ww3S&0Tz~e=g;f&@HZAGdSGqAg4fs; zN9?Rku%uFrB&0rk_^__7u11uSj2HwYki{+n6G;~Cx-wp8un(dK07ZDiFf*<|^9$`0 zcc{{SID8M)>bng)Yq(XAl*nFv85Xv&Hmx+4wfX+>QTFqX_JDy6I17dhpm;-fKp`Zq zI=hEGa$xH0s`}Cp+6~;gWCO?$fJmgo9Zq=xAB)Y`v20)t2F-aa-CQHzoH8I1=}??X5p>#TwF`t&BU(rx@L?`X>x%7L#KEdQesQ9nx`F08 zm2YUVnwpynd*4PJq^Y0+&kKY6__C<@jT;?=^B@xIg?$WK7-(iOQ~Gv|oc}o7p&*AW zJ~fE}s#hN39!(?dgWZiPKmO(K57fZ~;v>o{`d+pk=}uMNv>sF6zVVInd>w^2()d-= z9j1A^T5P|(D9%;@A$NVc{j)14pth}svn#-L_pu%QTgkGBv)l&+C;rq%T0db z5PA9GNAQ}g2N!l?Vq!ymJ)k!+v9at00C1&bXUp#uZ_S{xinRYen^@dxFlT6;_6fvj zOacWW1<1UjuNgo0$%)JFvSe*h!R`_C@P0LlweqV-Q|hbK#0=oc;pPx&I_ zQH_M|F&BYxiJOBNZ5G?Azm5|LK4hDfT36}9EG1?i-zZhT(gM#JY6(!|g=Mk3l=t7*vJk0Mu$jyaa5gjJ{;JxFv21*9A=zksu zx+f&%Bh7CP%n(X`vYYs}DH@yYGjyr5h!`XF{PX{T8p&wDVY#1BOSa=&Dq|=qOh|&@ z_sigK!d4YX-4KU048Fd^7b1wF2fMXoJPQovh|aXLIO%|DQV6@+$LhTW^#^RuABG$7 zq3mYjZ$XO$KvX6kJ7>_9)&_2YxH>u=E1LV&cWc-WkpGbAe}DBcPrzHZ~Tp^La`@Ui0Y_ zcbLzwpR5f-&Eh`{H|jnq6UAW@HJ1jo`1Nc3)&vR2cO9La;hV;b}Sh`|FTA`=`5^WD3)2@yHR35+*Vd_=F~EKC75BWaQ+2+pxIw@DD$~Gg$c* z)j@|55^^bEd~%ZP?AhMge?TdCE}cKLF++53O$k!pv9Ymg>lZXaj6g?QZX_io-PB$H zRw1nkLc|f`^A=g&lOUXcoc)tCN?VmC=IVFLXa6*W#zQ@%9ekEmwYEBSHCDa1qr|~n zpce#g@Rb~3QWRWab{W9L3PCas4*RInOtNRLVq&JnSz^#J&8lrc+DFzH=<=;$bCPy7U9L7=BEdCP(hv<_Bm*dE|cs!h_YaGa0od0WxSB6taW9L7L$1rmqo zl)E|rN4F-dMGxYy8Q@qU3UKu18vBvyM+=jJMCvpd+1oH+ygAy;+r&Q;Hrn!`!cD!} z+uBSTqZpVRU`K$=$UubiwjtfVoKjXc0NTuR@t}AQ$EtK*z7b+k{roJ*(q}PZ z*aX-p>3~#%lAzm3kA`#v(i0zl2>-nUY3V9v(O(OPJ=!JnyHDqEPD{aS7R8^z5Tr@o zM3kBt19S8E>Rae`PCQ)*opTDQK*JXcqo6z3YdMLf(y<$HC5Wi(9ydsL@HWCumAOHdcCm&J_C>$6W z7|iHTxtAcfS71++mz9mbdyKO?=rp{&wbfI$$2w5yspp8fsyK>0_DTd3q~vrfkkixC zF6%R$7#k^#kSazn{PVdj@ze!9;V=|40@5c8dbe`cb`l&5_7e0dedaoD8=z!<2iM(- zVQjMIImp04S2|&eD_}Z^7jdDg@vc`jBIybzr(8x&bu}|RpueFzX;-dZRUmwQ7VafL zWMKR&2+jnMTiJC1Ef~^ukr?#93N)>{a%Z5((1Zk$DIRIJG$N*AkmW67Nj3#{_~ulr z;lchMk%ySV;}h9C#K-oib8U}Y8)HT3z6C+x;G<*N=j9vOT7J+1KLXuc?~IfN-0v6@ zDcm0j^7W-9{s)W|fX{&q=k@E?K;kk^u)two-N@vi{fYFkgb+`;%633ly;GMcDRA-P zMTAEmXj@=%pN3j6ZrwYn)i4>s;E0F|PXRFpV5QhIeo_3E7u8L#MJkehWhH6L-rNaD z!GL2}SzT4Swf33Tvo`B1;Kq5mx#N6#jY7$cMRs;}&tJUYWMj)0x#{d&wAYeVYG5(&$BXf^=+mr<9Rxrree6&W z3E%s$H9pSzw>+Ms7sP__1`yOit3yw}={xZJ>7DI7(`pbyjGrEdG#Oql$>_g{^1C|y zaV)Zo-C~(9*M`fj!Vi#>#L$MT72sY_?SYpH`p!<#_s#lJ zUI2x6A@ryj=m{)8&&!OR$xg^ph4@meZB%^UZkgRGPpd5V`{tq=rzA*(y0Y{Rpi=*( z#iJS}vXQD=1?Z^e^XIzUb8p#D3M~lk75E-1JPJzN{8oxU^3r|3B`G-@1`!$P#&gkz z(cqgSkyOE`jaGoT%zO(F1-y4%?QJzW_6BfqLr)iHW;i|=9UxCl92TEBupJ<=0&@W+ z3U^W3Ygp?SeOC|*Tl6_MXse|MA6vG+4Y;4=*Z`(=0vfbhTwL77j*vvILjzz^fCH4v zV26FAffl@QGsnC0sx-=((^WCD_s{wp0aFj1B?t)!%55$lXO{3{FNzMMp{5+IEtN_W zu5GfGLWIP{Re;|ego@m2GPi#x6(fv%c&@M`W>^K!8T!uvd{*G%6>e->02JAEZs_hX;4W0sYRj^MX zDLFw9KXXdM(ZL}U^YoYpV3 zx1k7D!&vhlsns0wwi7Ud4w==Dqo~)n5Ai`bMH_s zV1{F1uaEREE5wNj3R2M4_9x=u`Byd#S4`nQ*j+^aFM>8zyri1v^Mkhrt4RQ36_mpQcH>t# zRsFt{dfIa3*@f(6YCCOJCF6f)#y+jn{-zh|Gb`l}9*z}~NY4n|1Dq2#;d5UwO& z*xASK?3K2YSQaF4Ppx0AC|a!XK(X_2-$?3qMPamhHs70sf2;`!^kf@3LOudio-}CZ zCZ<~HJ8@MB;wLd?Qp5GHCXEtaRH*oMH*LQzf6fJ=bK4lo^tpN2XVwNXl%iM~IwGg# zPd#Ce-&5vMe$2+jg#u^bCJ@P!&eAJi@cY>p_A-Z&+6HXCa$7oSQpSINHW0rxcIA+z z7zwLuuFPin(%T6^a6g~s?2x@c4C$*H7FHaDV zvAwi2yNSV;ywi{1;i=m}cOaCmyC~{=u&vYL0UgUko(3NUGPC^6k{)vn zppICXSR0`rcbKTRjuU1ra3UiMfCfs0&^EzwZDRw&>VXg}uaHRhsFcn9PxTJo8Q#KL z#NN6;B&T?o0uJj(Q5j4!^6J$$jO`AUa1W8a_LM*>LlX_RHYL~&ie6gmfO5TKPgf-m z(j-7|zHdru77qX9U45_`R)AkfzJ75uh7HgXEfpp2?;zI+_}(X!&{qf$Vp<=7Kx-8| zj*3XTjueG7COdiNLYG{CFhf*Ym2=)hR$spY^a(r1AV?FEwEY#DG!gZ1^xFMRE#29C z^XY%^vIKMnW~&ZY%`}>Hnq==7VXkXky=I1urVl+u_w(2qs)M)`b^3CR?*^1Rj0;Y^ z^CYIeYqzUw+Ymu`DBZ(o6xuJT^Wyis%NdhuO zuz#4@B7ms?rC#~vLN-5}JMPfY%+Q?o1^Df~y2(Yg^+?RIdCfG+)G8e{G&V8be5ZxE z+6x=N-A;|27qpiTlc=0H6}j0JG<%`g{af7nmZ|UM9Q0YZr`Ziz*nWo*Gg&a-a#Ydw z8bGjjZ3n=8o`&zxgsqC&TrjRjK!9dj>^*G@g4O7;c$vVIjkB#XcLc2mx*y68rI8i% z7j~uzJH+r=$5k9HMQ&fasu(RNba%TxbQrnOtL)C%-4oSl2oRWt9*JLfYm%{X5+nd= z^GX85ft*Lt64f;J4lIpV$0WsIBC7JoSj^utc&KHvVBAAg@ zfd9gyD0^8C?Y8r8IRfnC%JSC7XOPz^-)fluYasx(Kb_J>hfZl&>{a?Scc2!aqVoSP z*dyhJlP=3EDk>L)1e6qs;*`-oQNHhIY@x1&*)1&`zJa-{noWC?d<@z z1`TNa?*>|e>jcr_uLBHQ*`NKRwb}K4_BGRcP4s>?Js9ebt6u)u{1yYd4us(K^!ID2 zO7s{Q82Gny`eqSP@k$Ffn!6LUntTT?fs8{tr7$h%3omBLT8Ao#9NRR#*kx7wLR4~Q z!FZG+1Gsd-ly1Dp&>i}9q;lY~?2<$j(|bEd$ASubMs`*Lm0gn+Ayjn1e~4RB&YE+Q_Q z(rvcZL7th7g@`EN7?IzVK+7;=KNV<$nRM+>bQ3>r6TE&jSqp^2yC1kWQX->VP1wan?a!w>^}|3u+1=p#lK274Lyv=;_={`CvM;&vH9UJsfM zqLU|MxXoU%QSssLH$veIrXSn2DTP%#DO=mtOdX+jGSOsb&TxYV9r*HP7nq3q+pu^F zCng3dK`;-E>qD43PMAdh*`;fS1$7BzMB-9@JWjU?qljT}BSDffy%Vfeo#82KrcnR5>&#=)JeV zA@mLaWs%geB|y?XsbPp_YkVdK28c5Q{H(LOcj{vyn{B`V_R{qXn~SCyAeVt_2qEoo z|Nece1w)ZGQ1AR|g%iM51>NuxQlU5*geC;QAF^fXl-9VOVygxo6$&XBs}LL>9vu-u zLPo}@RgK!dEeV;+q3@FKEfzG9N|kgB0GOd5C8gzZ6(BQ}pr8W*7ny;D4u?jO%^PQH z2nq+oLy^uB4&!dSoGuS0%Qc25Y0mgRCpb5D^43+7u?DWI&ubGBru^?KlkhxZd~^#t zKiJ{QipDWL0(-5d4yG1Kt!of6IiMKX;QgHI+lQ}7%`fckU7Hs6lVrT06B0(~vh)8BT4xoggF)`Oc_Uq;4wY0R<(UDQ3gN80c zzx0f|A1aRc{;#epv+=+cI)JA9|$ z?Ee;(W}ELArFTz!ef};?dN|Xwl*3r+NsC$Uk@0h69Hwm@cI?pz9MNOm;Fjxwc?|yXs94i?mNIhTQ zG0A*aYk#DBW?yWU+%2jv+D^e`Y-=h^bO*iP9MM&m!|t>o;8748q2Mk)))(7|%cPOD za-v|4e|J31T{8NaY{70*p~F9~jUSkl8s=?36r^~(XVfT1_(u^uq9^Vp*=*Iiz38OH zP!lD4%w~?faWjolCCxkrdOr&*>W9{maEa|C+>=VZZ?pX7BeS3AW^44hFp4zgVB zx<1CJE`Ebe7O!XY&G0arwQP>Ei0V{JMA&;VIYClWuGL8mK^OWC#bJGRzgm~0TDztW z1HQppl|rAd+1=7|k$=hHEaey3`ustf-89eay*8rHawEfgTBaEm<}StQ%QFt24QD_3 zTMe3BUpMUcn_aC|E!GJ&DbMnJ;?NTiVA=TTWg*S|nWcAQ$dg1&<|c^0c9>H)LkriK zrfiIRN`fwK$)&1|@3#+TYrBX<;}BUPtEb|n#}l7~9XNkhW||*#ZSa_FXf`jT^ei*z zto<^;$d$NvDY&gQHcBTwQ!!gnu0qx=n84i?Uc{JM788vz^JyTivbN|M)j`C2;; zLiMlPiyZL|=HcS`ox6&8>FqaT30>c9)XLZ=CCg}G$vm+{yQle$iHAx>W<2AgY|OyU zx6%NE0_I2=R;B2J)!42m!Enjh@#86S*X}kS@HLk>^Y1)3`f+x^KdE;SsYNeh-W$_v zzw_A}e(pvqA{@VG_nf~s&F>F1^3HDL_GmhObhm}zYx7Li0e^p);M-zqcW})d*R}+t zL0vp}*DHXNSaPqkBwIDBNm#Lk0^8$zR@j^1c(yK@QwGc5qmwZYrg=@IWMc1j!;)Fp z(gb_#xs1lsElQbbIUWTCYnobl0;o9kl%H{Gfj*gJBazbuiN1H&(8S7Pj*a=Ldf|GkKin6z#ojn9O!GcZ7lcEMMOq z^1DbEWT~tKoQNvAe+-ozv?{_$u=1)ZYs|eUVJ% z{`XGQ>www#P~2IyPc)Oe+nyCBRsH>Ly}8L~G>^`bTxO!=1EVL!#gbP+oHI*sXnSbhJv1RM9rB?gANO2tWHdAx{kzqI_7UvQAA~Z^{inheH+q(sf#_em;PUZ!_g& zVrHfz7@9r@PRzXbBaRn%py>*V`SAGoVem8xUY{_!@~5MqO*qKmd$`dPpPm{a)1(Hcs)uFTf(z3D~EG$uc*1GCF$__At4Fl3D zv_pf}RxMF-En|MiBL9Kd>Oer8o&|w`BiO|qH(1&ICTDYURY_zPUavlKiOdSeE5}AM( zFM@|=W)LV8>J!)zi!OMeM9kO-5s0*8UFaaN4)(hphs>MQ>XlLj8V78JO?BI<^$Ej@ zyn*tasC1oD)p8q0yZTZ6zp~~`G@fht;HfEG$rIHcmSO)a+Swjo3uTpf1wgy0@%$#V zZI0IOO%DXSW{~(gi~7Wu$abKPyRT7`l3v88rKK&lfzQ9aJxn7U#Rc4Er+#04_C@h$ zAU8R4Cg0sS=aj<3u%*X+W}4YDJ23Q57ESN z2L?{F*=-==}4Jw>~X1^VQHAM>|yTN;DWVQ_&p_ye&w~ zdFhomb@EIalRv}Zk_zZRk)9W@`&7i@29kN#B_cTi>XUy`(g8HymSQVftB}>QOQJvB zG3-d&7Y1zAVO(tm1zq`~2V@pvoM>{r}c1~BCHlIbYXRRH5TEpDqTxgGFSW2U;@KcZnCH$ZoG-(ve@ebyJc7R~z#lfMe^&;WJpXq}{G;H7Ut#j||KEc3Q&RY= z8u(q@{Rqpy>dpW1)BaV5{0BJilc$|gc#q!kVZ zsz$eyWB$Suw#Z3G1_lyAUoqh=;n7%FamRh^)TReoRPlZLdrD z|G@C}I@lN#fR|mGf$KrM!&OA*UVovda5*obK@}AT86%6R%bBg#$rcYT z6DDaCsuLVG9Dr5QQS*u|^yI(<@)ifY9+NA_mh$YAX-(dh3P$Mgo4+@ScB+)3BEDlW zgnO6E?9ZbgTUtG%Z&=RJ-J#si85S19Z;OPIA9gwJQ6m4qKz|_ zWK*>)`ts|Xoou^7kCUQw?Y2X`l(!(j@IkH$cPO6ahphNhjM8kd?bVLP@2@dM=1LEY z%E_FMmDZj~Hnp~1lzcH^7~D>JFAN1zjtj;RtQfP}h}%awpGCfVBf9s!b05i7nc0@E zh5T!pPDwkXI)tJ(Tz*5f_n_xj2o>dw#L)QC*7Eg1yN0mF`9VGqLLJ9cRV%jACZORt1Q@^>fSZf& zXH=iW-{O(90If!RiOnd|ZIhktI{gG3CROi=3AKqUpuS=TUo+Euw`jk%+qWjmF*FCE z30Q7+jOT!ekdUz)P#^sIE#8^}y<{s&p1$I^oFF)tEk4F%k}SeuwG9-DI!Tzv%^I#YN4Z zhRqGfPb1YXC4NE_E1p8BiZw@&#=Xq$gLhjs*P-;^(p6OrbB?O4tkk?tO+jI1?XSrn zu<&jt$TJ{nCP_TDr{^46*10pS`4x2F#_ze;d<(lv$?Uik&)nk*=t@c7%Sub9qfqDy%`e+sMdRuj`#hN~1sZ$iS*cAz9n-^=l^$}X zZkuY1_&r}v-RGHvgQythJqaC&4IRw{dA%pIau2GnY;&(MsxM2qH6B}fwRQ4%v_8lM ze?mh`S(mCrL`3W^-+|6GmIH25NCyz1&73Zl9Xef5c)aVwQ-XC3^ohRF9aHy=+gTNk zAd%yx5{snpx8J|t%ruNiJfxmJmEl=9NaBsPD>?`kmvLx&(*y~0{iStP6%#!5a@MYB zeV|2pMb#N1AvZu5X^N5sx913Odxn10JIN*YI7{r;J>YwxN=MTR%-NtG9tJ4~fa*|Q z40|59W5lmXEiELG`e1lP$^2aDX*~mXBaEwulHtr zM&D|vj1)RILp`u8wGFMVdqC#Vi^P=&)xpi7j!aD&MA|BmN>lv7yOVM?jIj;!GAC@r z#rI%zOdE7A0C$bjc}>UxsYQA~*HZa?p>!n?I&x|jSeVJkpzpTlh;qC9d;@W~+ZeAg zvR~tEEGp2b=k;#;CrZljuQMV zZU@*xC8ed!F#<~U$Cg+_(`KR`_ddP*H3M*UZ^d4ARgvF*X-KSn8mu34>T-nJCl*%x zojSA z43t)P!!QI#NX}`)u??%M_dY!N382Dw^cjefkAYvUXO0XBiS@6qs}dA;`YT0jIKH$# zE9yG}W15%+1T^pzL;ap}nDd-vhTh**Xw0Sr+%<#A|GdqJ27Z-#f zjyqUfs2Ldp~54*CEVC}W;CcD0~_WrS8u(g=PZjv2{ffZ@V$V?31 zwXKwXzRZK(lpbT9dhl)kB73#r>?1<2xUC;?5Z@{FQ)*pB{k^!0fH;o$%W3GLG3U^>2?*C4meys+S#31gY93F@| zIGIi9HME|Vl%!4sEvnE@?=&N}*MO$O!NJLYL|K}aayeWH_Bl+$NJ~v6ds^Tk!1j#o zo!~OXNK<2M866JtV80v;hY1M@cSp{+++2A*Zo5nXi8&l1JPcPLC#pk0NO)FMT1u+7 zfZYN3B*hB5? zy%CYfvPLyp_XGDg9kp!Qr$$U8gd-_9bur3L{t;|H8r(%tVh~ zgPhmsN$8gsPvV6dti9@b*WY`Cm7)we*_Gab{ H{YU=;Z}?=@Csemo(i37^e4kRP~EkmNw0M!*$V6UOlVI=({&F_@)Nw zH4Wx8y)Ggm9;&pu6dsWj2X*FCrjICy;wX4dv^4x{pLk(pfv7e)N$p!u)QF;E`hzkCafYSuPhZ|LL%^f10{Fl;cXlqig0HT+4MQMcqdbQi zPc;~geAwEm$TBlIIob1QRmsxQ@<`b#z{2{m-pt_3km>*g8d>|JZFkHIpGf;Gssv?= zN@TE*n)uM};rfeuG=4)bD^+GF%TcwL&rvxND}T&RO?mmjA*^RBMy#-&ytbT@6%A1) z!jO(}1CJE(N7rZIiu--)6Y4xqEkmtCg0U43>ZU%x$pa`Zdu>xwQz!C2@EYsAX5j`d zS-g)C5dBCTcSWyqVY3@8RzKW!NZ*g~#Wk72GjfloIZa2+3zw&Rr6UN_pXYEsy95H4 zrXY$ta01VIz3^_4GVnG~vO5Xs-5d-#*^MV-^c2!vwL34G_7^U-Uck{;SKWTs+z-vZ zrV2AZK8h&K#hFTaJMO|?se8ifo6Iodt9*Sn51FvBNUC{-dQ;WdHragMRamif$y}0O z{QC4dly#!B^C=5UQ8Pi(H=XA0+1V7Zj5P^KKRlFvKkDa+cX5y(S`o)_iiwAyG1TYA^pow*yoC~6$wvd8|E=~E$?HsF zZegv*h1{+dU-SL4eDQA5K=u#&5e3ieLEQ$|^pLshJGYf1prfETJ3FJGp;g?wU^G-9 z`>kvY;uZP`7lncA&S3;mdghyYdU|TFbPD7i+mA3;lfTtig|dsP!z(pOBnspR?PcEY zxzSXF#_89q%`v3w5@1m@Z61xceevQwbPT$g9+>B|3C>5Tsjli?xK56bKZWn;@hTB; zGy5`d?0od4pT2L>$#N0%GQpis^hnu9MwT*&-YSlGm=$E$)hU7 ztn>cFaLgG}eXCEKY&^UBUa6pT%AM|rMbCPy!8w2P*2cY~!hn_T-R}~kM)s^ZcTOh- zD-%cSgYvK{TPS?xWT*M@*p(PB!xo9X{dG8MMZ(Iva|(183JMA{$m;6q>vlV9>rWp) z8jmb3Epamg8;-D5(%d8-t9x_ptv%b&Af7f}x7sfwG`?V{Z0FSx7!*BpXv=Kjp1cls zKEI4+9l9-0K5Cn~XDNo8(hG9P!z&gQjjFi4XZ56prGx%^3~*cObVyc4291Pw;Uw5*i;G@=_2H@rkARo760FXp5ot)Z}6mKc6FxsH1?=_PqEVf;nu89hr|+ut}@^x`MYuiC1o z-Zw7gDcPA#mx?k`t{SN7ZsWZa{85`~V6DPu({TG;VoG-PcsmNc%fKeR5x@Q;&iQzG zpKJ@dE5`8^5wBTzKKt-Wh}hcdYO~LEl2VKBt>NLvB5`sg3VdRP;r>P~k;+ishXJ?W z-bG__s~WwsBEcwwBe6IxzD2y5_OC-|^AD-u(#QDtWG@!Snj;DCZ&heg(Rd%!dgI?7foXTgxj?{8o5&a)ffxm(*oDVoQ$LNQiyDWPX>j<*Dep0pB~AB@^q( z`@~kv2-6Uu@0I*IEiU#DuyeeM8+Wm@5iHkM$xrW_4ZFc5zF$d}mFU+E4-JWn1_lI7 z{(R|%5f@!ZRmhcpS%>vlj?sY6ei)^XGd=G)#R1hWyoYoB8rr7k*N%M^ix5Vx%>wn_ zg|;NyB|IMzi_$36yg0vv+hC>aJ6LvPVm>Xzx8u@J@t@i28+=hT5$`k1P5$ujop}?z zGjK;7-_O@7IO1)RF!WQR@Z6V~f@!i6C{61O>@;(oyuGR7wlf|s*{3wt&5`h{p|VzY zJGfd<5G)e@Al^SgLv-r4wi^G@9)bQO=S%q61k>^4&f5pKb+R&{yYGwX>FZuU#n_Mi zb}8Dw@WWHdbvn(YR2)A%fHI&|d>O7#QfN!2I|hT6Nak>rK847RL=J@hlEB%$hE8Mc zWAv@tBd%hz5G}G}v*0Z@zc&v2gy#FIwb9+_a{PU}L_^OT20=^>F`ZbeWRs=)EA@)b z3ymt#MVWNA8Y&$UYb0KnjV|vOn!Oub_e7jK=>+N*h%V+X`5IhyTB}h16!}Lu19O3&V2ULKcK=gYnkQ_OGi?&usMg}^~tgK#N69&EiNAE zs}B*IN!g}EQko%*CA_W7SF#*i`%I2Hkacky`jtzZ2Op7GR3@x9rIapp)u1omzFQru z%&p@FVwC$au3J-O5m;)vxwyDo??7?yN(D6rXH3@qffm#JsRAP#qXYkn(ECkw0|Nt^toQ6j!dm4A(OMdZ zNGWF$Bh6B(<2>U52c%PcRL3Qz6E(qtx@TyGMaj42+AiC#i(MW16pyM~2DDh9+b}sY z^5l~F!Y3xV8{a-M9q@h{=(!z`FhM>Sm~_Wvr*hdZz^T=eMkj?_9IcPd6$n}Mt?49B zyX_r>lTH6BwK;7t@ZR<4+g6%8i6k-Z`g+ZMn0Rs>g{I)MQK39LH>WYfZU?Q-Hb6V9 zG;2$CUtr%TsU=93fXw>qh;n>7h*-aQun~)(hE`7CMjb2`ea-evUxKr7b%MuRBexM* zaC$*w9eT26$>_W&;?5V%naBZNF~gMQ1x*3^#T`tFzk8 zV`*MlYMTs;zc?+qhr#hTs=D(_@}nm04ZKs6l;;RK-a9+9=|4|TcxeCn_0`dUXyLri zeB1y&A{@hN(_cM?upyxn__fnHuAA^k%sE0M!Q&2qcVEgSU1 z6tkxB73f?5q$f4*p&mK?M$X`e6{lw=l*h`8vu6SGSR6!$eV80I3v>#^BhKkD?n|l? znwq&k{p}`FOQw(5-O=9)?6+*D+ef=D7NqRo;2L)qM;OoF>n)z_ezUf4d&5`luq=ff z9&L0@aB_5-dY1Fu{b;p9?<3VusUeAG5~Z^8L0t@oO-KyLWrvyTxax8n6d1~1i?DsK zw~VY!c@;9=92atxiT5{6iCx$qsu9ksH8Xy z^vbu5q5X9x6OukF(PGl{o3REIRMZQj?Rum-?@MBXK4PLm54QozaNI&dx3_E(W6GB)NjB+OvB};dV)+{4fL(rRSU1zo4w( z7SFCETkoX{*cge8MWj0==a?*o%lTcC`AGE#J*V zU2-&A=M?i`B~A+_zK-Zp57N-^#Mpe3r#*_1@5zO<^_13c<|j|utjDr`o_+2Omy`RH zUA1(&SFVw#;#r^WkY^y0+jPpm=e;>9XHl)Gskzc-Ki_E9)a@#{_gp|AYAZL#7o*W- z?8lFcZye$G%Hk)i@%Q-bjVOdSWk${@$=%&5+g==Oidg$>+eW{GV9!f67 zmC!wp@JRfN7QqNc!VB)4gzC$U^a{KiR3&wC&bk` z$gF7M&tcx|AGUCN-%B!9yh8eX&iDZ;pEG~OShEB>6}ss3=&VCYkajt3U`R!9Y_nmZ zw=IW6#s+<_M{=twY3%rofp1O`qL1&Q$;pX^ajwRGp~*8tF>oWVO$7a&)~g2u2KxGw z&f-gXR{{FG*H_X7RVS45RXq((3i4Px+uK&`KGcV6+uQf6r$WN*rw(KCx~i+I|6`() zlauLtWo;s!^+~DEOoKN){fIF42}iK+3^WxvZRawb2KqF6JDZ*L5A;@=OI+zh0@~@P z4Fx4GE^o29R!r0Ug|Ex54SXM@!;5m!pVQixZ7vKTHJX)ELxUAAB>m{HXIY^}f*d5q zpOB*woN7j={WXM8!pNgmqEB}#bgD@xzS=-)Psh67Fl@!-rkf|tAs1=-otJ+vXhfRx z9;LZaf?VaAAEfrq`d{k#UH)bqobwfY$0^aa8xe-K(D*}y#Cmggu0igt&O_VZ%TWOz zUf>{?8VGyBKSz)FFf$i&)+Kv#agJD3m&snR$JzbzOx9_6)*SJt+wOEASp=PQRu+wB z@rCpb#FiQ=sqZ)THmmi=h3RN{C{vTqsmTvao1l)d{lH_J>$?Rs++2&I)Kigbdu_41 zE|#KbuRvb|?4W-MkB~B|axxA=y4v%-4O5Jo%9ZfWx!P~Tv8~gNsw2|#o-!y#h|aBe zYeLCZV(ZCP6NU4X@@1cBki@~RJt7-H6Z)B^RV##j4>8xex-4(5CA1*2)^*R24QiHm zZ2l`c?#BNF2KI)l@G>c}OMJC&(uGt8LY^fC-3p19>Qm^l&c8)rT=E;$uZ}~$gh5!u zG;rvBf056R2ir6NiW^rsoh^8X)Rz`a=c}(2EQTX?9s9uFhbrdeusg(6Jdr!q=ZJt{ zkv4rT6!lDb-gwMcj51(s0-MGChRbO&f~FsH0a>5wqHyJWU^L}KG|WQEo^DmX?z^Wd?}Iq(n;m592kZfCrZ zvPY%;f(WnQ)cic#d6(&d?^cClPxcS9vMK&VFOnc6MY;%uqf*JFFCXvcHBke^a7QUT zeGwL7%+JrSoG3uYy^ZaOc|4pRUohWnPZbb!zaD`LeXE5*xl0s9L3L((mb~jQO$4Pd zeY14?vGz>^a+h0i{PSVwt3<*i!(!83FYSg9;}f-O^i3YwRP0%;Qt^5RM)3?}W-pww zMd&~^v$OH}%}km=nJ(gL;1}O>bMw=03zm#g9a0dJ0mA7t*CkHA-5i7?)~N?wR}QvI zIHFhI955>PTka$Cpy&z_CppIp6NCXIOm^;dCgl)L{+wO3!z8^ek;@RE8x;jlDgrV) zOH0?aUAt;fA3vKt7kT{ERupD^_#+UV-Jo8Zeik9c(#}pPdFb7RbZu?zQ^LiH{xvZd zVHD;aZ|E4aGs_JwOAylbmgmiCvGLf*UruSm2yyq^CSpDG^=X>ugZuZ7kB`TblNvpW zS05xD)x5bS&5jzDxDE3mCMM3!%~e*u6!jWiUoEXXK8~k(Z7S>Z0{dWsnl9b9+@tcD`(D5M_!fh0<~^<71l_+xae5}G zzYN~rg_^ZAE)I{(VsGyb`f+)CKNmv}Nb1gR~r64ovvQY*qjp4SGTT`QIZ%n9& z8>nND9it@VQ>;Ci|{$HvwV3dyH*RM20$uSfKx343Cb3yERs>JOg`?45_HS6@w* zXF1}S#@yo|l1@{^Rt%zY6;n_BPfuBz|DDAqB9Iuaajs&hA-5eL z1wd&0LxTtRIi5YM^E`!zk>sP}P?nXK51FxlTCUKm1kk%R2zT)ZCV}p`vT;zA`CQBL zDH@JuC}&uV^^R~2`i#Y%PO)jlyz!CTk<*^N8RJY8=J_wwT631I^3%y5{zE3JxJ!R(M6kJ`r>%-?K}=B9RxMcCef0`2!^CyUSzrG?KhrIa zN8HDc4$OrHAPiQ1u^WnH(H%R@k#wfOnzZKM(=}iixTjZqr4X$*X$$U4<~zT*kj0ko z>XmopUuiT6beJ6+6l@f$62x{8EeJ-kZQARN5MY&TeXY|@>x$Il`^4pR@8$Z<&gNWW zdfrl28DX#s)z9u*^XE7BXy&ftO^Sc|Pf3=MD)~k{=kUcT`w2SZXmt6}$dhq+ECQDi zOr>f0u**nXk(kL*{Xo}|q3p`jj|b1#v6M5U$wH1(H+fItB+^+5r=APy|Bus>J4Mk8 zAq2IRr*th!r4cm?CzsQeb&FjC{2sl1{clU%mM(GZyM*j#F+5H#+8GC;LBL3`>pS|K zU32IvV-b0jHXgO;e~Gy4`?^O>?{BTPFXsRDx-ofx03XcxGGAolCiJq}_34pvqCDF-g5|zLaz)fn{L~&mJQs}_i^!zccFwB9DiA3kEDW4Om{>;6>fNU z>FMjiP@i)*SLeapE>mdQX6xTGKPp|BXQQFXT3p;>`o(4Q1R7<)2^qFZ^8NAZJekiv zO20Xjj~dzXvS7~94_)+>TXLs&1-sEWh{u{^??LXpB=bENUbZAc6A*#gZC1wOuF`NeQs?~B(sc$U;BLDx_I zq;jc-&Xxz-4>1hX#*#U`-!eYDvNdJ_4W#3%M4gSUu20z5aO_KR+QKJKT2Hn2o;`b3 zUQ^?F1!K;SM^cQhka^Y*uF*h~*{*HnB3jluSn!zhP$z0OJ0NYE zeTQ>>jB*~Sm%O&wU@)$o4gK+q;EZ zkb6vP7N=-Q+iKc&@X{xw93gsFfNHDz%VLSIXMV=S)|};`I=xGxp3-O2of%0Xq9FF4 zzBZE)#zc}J)}o2e_c`+4KnT`ma7dLvFDcnLKrZhO;by8_s3WGx zF&Ad;o|x!p9ex5TjWFu;^lG8jZ(0%MyPQVlxOb9F0x)=#9Vem%PSq2WaX`m(v2iPO zOq(`^%ylcYU!2Q%ir5Oc-&`?zZT z;{2)LHtNF-ErQ)PO8fs>mpT)Z0uiQzoV%&l8_Bo+GVC%Q$%YyG%|>y28^XIPY)`LN z+%HCdeIZj)Qc5+zu83y|CBSu<8Xk_~o*W-vm6ONUlO^4Tz4vGfe&D+M!3tm>11nwz zzN7VLd`WYa)+6Ufn3Stm&vsG)1S}Zao%5Z?tn0#3Z=gA(cvH6Tv)JJN$hFyxU1^pG zEYNwB1nKj?gf#}51fPEGoH;~|&sp2E@~2R~X7wH*ASe-)x<|Fbehf$o(e~=UooZ^9 zZa;q>6k$REw%xzP>w;E6A#>feh{rt3UindtkKx{=Oi7QacSR6!!Aqmi)4p8$q6~fg z6axbsQQsTDhJ-c+HmzJMV%+%)Fw=LM1Ii<1?8dPwgR1d24=vMk)8;P(kB@Gy$t>do z$@t!0U7s!h>=YAsLurZqza8b1zfF$SS&Hs{UZd-pG;aZ%2{vKh$Bo2tD5!MO{!I&Z5QgKEo6 zElyTnN`?KNTCL6FL6y$2qWk~W%zz&9SD3>^LAtxWzb`Leq|c{bPyYRudO`ALczQa3 zdckGB*_#F#Xo%p;>r~7SRF=QrAb_KBjsJNMdUk5)KktEM#QYHdeghJlKf*spgDwLJ z5$*5i;5;Zu_y4~40}U$5!+#D&l=*MxLAm$;dN6RyKPUPhs|)^)FhRmYOdDenv}*Zb z<%GM^)KrJ-hVq|v0(C3{^cF3;Zl$yi#(z%%*2_7H`dl=l@{So;RKfrIF}S5i!$`B9 zmpNuZtH1x-r{{3ggaA>wzrXcAZm`pp8cHMcd2nbbzo;mN#nr*#n?{~;>TvyGw@bW{ zGNjVs>8JH}{ltk)nnoQ$v|wl;pVSrjf8$K6B0vO3t&J zknp?b>+5^a`s>%PgWnyX_tmOdd+SqGR;~lT^#K(~$TaKas^XD-wn^2cfh=79l2(23 z63@7&ts)_>;v?-;I>U!4$d5o4Xj|oVJ8Rw1nHKAm7E+N(&;4CrYwr-Gl*B~2g@gsM zKm-IdB|lac7Lb46pS(f1$I&PA;)R^1K?Ct!$C%Xg4#vqkFfhQy#WhoA5}3Y#>gy|- zL~R3(7?kqU@h5M7w4)r9kd$$=**HGt)@|n_-owWEfPfQp+vtDtGAK zPyB`z8XO$F9OV2O0$Yeem>B0tx^}!Wt>;B2Fl3rhZKMP6wpw>JJR@z*Leyqz{OGEOB)0@|mJ(n!W#tpk4#e&}VWZuUqjyNZdF@ z+75e6<#23_y|D|l9pW|7aIBL-Dq0q6t}(x`F~8M*a-UYjM>=0OrIzWwC|e0`!3y5l zSctHbWObj?Q?JIzUQzWdjcJ20o5`}B^q`x{uH05f-zx(b;d)P31}gEH8&m(HN>yu9 z{8OqP3q1@w3EkGh>-<{J6{eheWnIf85j<+hbJ|OG$wZ*nw+ITqUGdN0W2inOS#eW- zPWK#>OsT!AXt^@xDi?#vAt17hj)%Q?`N3ole1I|P5r5~6_0!8!%qa^J9i{8Vn(S$= z^I0X61@Uz0NhND-S8-vtrNnsKD<-CgC0 zN7*q3@tXYnl^iTAidRjPWMm2up!?8IR8>@DZq(M6^vs-{xh3VWUw;4o{rd8B1nA@3 zEiB*IF9FBgmnv9OTbn?2aCY$f!4s>v!lF>*xhBteiw)IaY%@zsKJ#uu){8Gy4QW}0 zU6Leb0);_^b~2jHWgN8d!ouNBGZUAv!f)uwIQK?gbr}>=W@A8{5k2-IdoQv%DAFdq zUn#^FVBJJ0aYhowy{8(21r#-x3v&0A9%_)UTYTnF_$rS+?XJ(eNs{xHcS5!LmuAA* z`%>HaxKferb&b|$^;W7EA9R@1c9@D$wWEWDJ#-R;-3*`adb}_ZfEi5eW{X`m1;P4Q z<;l3<`DLL(p-Ex9H;uA`JtqB^sRSwArfSH4&nSsoWf5~;pa z$HP04h?>}Yhd%F5*Fr52|EuWLh!vBv1yNqk3ST>^!{ty38m+JzJyh7vmlJ*<6QCUx zH}bBa_gm!(8bji|J*Fn3P;^*N(5kRgmJOM%f`|UhH+erIAH|@xBV(SAoQUw_<7|zU z%45qEwk4~J^P@G}OSx!zcXxMGbo6Lp~IPbD)K(cE~h0{l=oni9(N+^DYKMmiXbnW=UBJ^4lPm`7!T zij|dhdGDmkW&%{T$|i%_?99Er_Aru>7NqL#&d&9iGT~x2<3$-gScd&zK&Fc9d2#y*dBd^uVdVAcKt(XU$tOsugZ2FE#hAv% zaB8d7Jba*)+rV3yk3fK{!GovR48rRwN)l4ySUSJQG}W)*@Cv^tV7T<_caAqWl~&0P zT|J4W8Iyh5mUvsLM=i{XzD&C!-1lfhP{s|tTc1jMOhX6(3nIx9hX9Ct{oD`eo? z3M7sf3?^e;(2_a1wx2nSwu*1q-dxqQ-^P}8ofrByLkqbV-t z(5fsbN?D^;Lzb+I)=ZU9pyVNEC(*(g)q4whY2hvJoy91asF4yEwLq9Ey?pDGVQr2y zI|9GGjdQuRly?z7^$oZ$rZ8;Xt9z)MOuONd3j`mNTxw{O{Q?TsDcbHR(YXEuAs+Or7S?8!0PRs3_ZHMi7Ffi;FUv3}*aUy^UFQ8fJ<7lmuEG ziaUjo`S1K%Gva!rIF64}74AswjZnsJK3hRerQhS+{7364c<1>z>RR81yxbYF4;0HVc+XU#h%Iq!? z@nD!}WChohsJg@I;bw{8ktD$=Mpyt8=%rd(eUo%&apd4E6CLVKZu$BB&H@ani2(F}zzu zY70Nv(&FA)T0%sW364P+`B{SMIaS=UYhkzy)5Rz&0wZK#GynSeb1=$vZ$6*M*yoWr z0T?RN(mn*GA)K6FfrQ%Nd8m`9}Hi9EzWz*r`KrU z(WM;Uc{PaNuozURO&6?7zq+B7^^DP0HqYgO0{ZoUbgOA7d(b^stU_Glpf7T74j^M% zx5*J#GHQsLweoE;<3Ih;hkT|OF3iIRNew4*!u>Rdth)cC@k!X*d*)F%{0 zO)BZJHf3jL=c}RN#(U_dv7`143-d4^S50jMiv-1ezS5dNiJ9OX3X;%AB(J#xY=T9p zJFL_XWp4ch34Z5woUZGH-Ex zy)FTwrsKDC-q_4WP>J;Dq@@;!^`r@UP_M$$4+K*`H3;v_#U`o6rSM@J|b%f z;i=H@8vP!va*As;oywbL!|3dzIrfGY%7o2r19>?bFN1%jHs2T86BJb0(`IRqVXfPm z-oo>OyEz8CQkEM zPU`8>7330ELbUWFN@Jogx!Y!%j=J)??{3CRm1*DfQr;`8fZN*=?@IQwzdEAgzMhL> z(qt5j{=`$wX^Or?HA?kjH04WyXzrO8JnI( zYOv@dJ%6o1C{2>+TqoDQgrEM_*7oz4FQ6-liMOks>WXH_Kt~Yst0G)nUd}w( zny{a%kA0xf-_=E5$FsGv{;DP=h5X>FS!W0~#gjm~aJmebJy2o=jNorghK=Er#&B#} z0N=obS=$%e-}hDdgVs zThJO-*3{%}05<=ltBQic$k5QzscSy*T_fOe!sLme2{4?2o?^=L@)t<@dJ|`tR2?4Y zU!!v^rfyjXEZApXIRteJaBN(h%+oBHa4q}D!o8^BvKa=ut;g3LMmskmdJkXAlUY3h z{`>iMeQuRrDE?!KtDN=9T<@ui>kH;R2#hL}{-&pF3sG86Fx~k*b9IAex8{kep9UXG zevE%P%b7n5wLY(J*dTwtgddD7nkT*v^3v`UVd z6lmvcE7Bv;1j*!nF-%9rzS7PNxtDdZIO;wD7&1)vkL7>x`tSA_iMh zuHc!=wl)~^ypWiJSmN}7jUSg{G*D`A4=xhdwbb$qGZDVqpF%I{fOzqh9#pnb@bA4dJs&~S;+D6DDXOq|i7$BhfJ zds-P$*~B4iPaPmIU(C{oNHGP??OlP&-~3CA&1Tt$rQ)j91x94N4Pp-=N>nbJXiGm@ zxifVA=)TC!x<7R$8~!R#XdZHHUYxmBCgQ=ETp_Nlp_-rXXFc56hSY_Ab@ai(XO%GD zo;!#E5;~%KzfVu=CZ!6wSDbD1bq9;JxF7xM?34u<1-r(y0~@|7D)a8$VE`)D_wN-IoR7dr zJ)pf7#R(UeP(9h6PQ1VIVxi7$toKYRiW2?!-JTsb)Y)Wh<_C`-oPFYKu4fvt?dRr( z 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

i*`D2bwc9;! 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 h{q}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

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 D7)mh^ literal 28287 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 Date: Wed, 13 Sep 2023 22:50:49 +0100 Subject: [PATCH 53/79] chore: less flappy recordings stories hopefully (#17429) * chore: less flappy recordings stories hopefully * Update UI snapshots for `chromium` (1) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...enes-app-recordings--recent-recordings.png | Bin 0 -> 100711 bytes ...ionsRecordings-player-success.stories.tsx} | 12 ++--- ...onsRecordings-playlist-listing.stories.tsx | 48 ++++++++++++++++++ .../__mocks__/recording_events.json | 4 +- 4 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 frontend/__snapshots__/scenes-app-recordings--recent-recordings.png rename frontend/src/scenes/session-recordings/{SessionsRecordings.stories.tsx => SessionsRecordings-player-success.stories.tsx} (95%) create mode 100644 frontend/src/scenes/session-recordings/SessionsRecordings-playlist-listing.stories.tsx diff --git a/frontend/__snapshots__/scenes-app-recordings--recent-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recent-recordings.png new file mode 100644 index 0000000000000000000000000000000000000000..f82abb66ca799e71bb957d6750a867753cb02036 GIT binary patch literal 100711 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 { - router.actions.push(urls.replay()) - }, []) - return -} -export function RecordingsPlayLists(): JSX.Element { +export function RecentRecordings(): JSX.Element { useEffect(() => { - router.actions.push(urls.replay(ReplayTabs.Playlists)) + router.actions.push(urls.replay()) }, []) return } diff --git a/frontend/src/scenes/session-recordings/SessionsRecordings-playlist-listing.stories.tsx b/frontend/src/scenes/session-recordings/SessionsRecordings-playlist-listing.stories.tsx new file mode 100644 index 0000000000000..657fbccf4bc29 --- /dev/null +++ b/frontend/src/scenes/session-recordings/SessionsRecordings-playlist-listing.stories.tsx @@ -0,0 +1,48 @@ +import { Meta } from '@storybook/react' +import { useEffect } from 'react' +import { mswDecorator } from '~/mocks/browser' +import { router } from 'kea-router' +import { urls } from 'scenes/urls' +import { App } from 'scenes/App' +import recording_playlists from './__mocks__/recording_playlists.json' +import { ReplayTabs } from '~/types' +import recordings from 'scenes/session-recordings/__mocks__/recordings.json' +import recordingEventsJson from 'scenes/session-recordings/__mocks__/recording_events_query' + +const meta: Meta = { + title: 'Scenes-App/Recordings', + parameters: { + layout: 'fullscreen', + viewMode: 'story', + mockDate: '2023-02-01', + }, + decorators: [ + mswDecorator({ + get: { + '/api/projects/:team_id/session_recording_playlists': recording_playlists, + '/api/projects/:team_id/session_recordings': (req) => { + const version = req.url.searchParams.get('version') + return [ + 200, + { + has_next: false, + results: recordings, + version, + }, + ] + }, + }, + post: { + '/api/projects/:team/query': recordingEventsJson, + }, + }), + ], +} +export default meta + +export function RecordingsPlayLists(): JSX.Element { + useEffect(() => { + router.actions.push(urls.replay(ReplayTabs.Playlists)) + }, []) + return +} diff --git a/frontend/src/scenes/session-recordings/__mocks__/recording_events.json b/frontend/src/scenes/session-recordings/__mocks__/recording_events.json index f2db148045646..0afa00a98d244 100644 --- a/frontend/src/scenes/session-recordings/__mocks__/recording_events.json +++ b/frontend/src/scenes/session-recordings/__mocks__/recording_events.json @@ -1,6 +1,6 @@ [ { - "id": "$pageview", + "id": "$pageview1", "event": "$pageview", "name": "$event_before_recording_starts", "type": "events", @@ -14,7 +14,7 @@ "elements_hash": "" }, { - "id": "$pageview", + "id": "$pageview2", "name": "$pageview", "event": "$pageview", "type": "events", From 49fc5880191d667f1fc448d06d0abf86584a5811 Mon Sep 17 00:00:00 2001 From: Lior539 Date: Thu, 14 Sep 2023 11:35:46 +0200 Subject: [PATCH 54/79] fix(experiments): JS snippet typo (#17434) --- ...app-insights--trends-line-edit--webkit.png | Bin 71403 -> 71403 bytes ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77019 bytes .../experiments/ExperimentCodeSnippets.tsx | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/__snapshots__/scenes-app-insights--trends-line-edit--webkit.png b/frontend/__snapshots__/scenes-app-insights--trends-line-edit--webkit.png index f9063f35a84fa0cc5beab1884c251407874b7c4c..23a9edff296e8a0c51f8f6febdf90b23d0c003bf 100644 GIT binary patch delta 9021 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 z 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

i*`D2bwc9;! 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 H{YU=; Test that it works - {`posthog.feature_flags.override({'${flagKey}': '${variant}'})`} + {`posthog.featureFlags.override({'${flagKey}': '${variant}'})`} ) From 65de847328bbed5de90789be02812d14a6064528 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Sep 2023 10:37:09 +0100 Subject: [PATCH 55/79] chore: clear the console in storybook a little (#17430) * chore: clear the console in storybook a little * Update .storybook/preview.tsx * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * maybe this? * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * maybe this * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .storybook/preview.tsx | 11 +++++++++++ frontend/src/mocks/handlers.ts | 4 ++++ ...sionsRecordings-player-success.stories.tsx | 10 ++++++++-- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 21110 -> 33084 bytes 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index 0cda6703cfd37..9b0a76da1d367 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -15,6 +15,17 @@ const setupMsw = () => { // Make sure the msw worker is started worker.start({ quiet: true, + onUnhandledRequest(request, print) { + // MSW warns on all unhandled requests, but we don't necessarily care + const pathAllowList = ['/images/'] + + if (pathAllowList.some((path) => request.url.pathname.startsWith(path))) { + return + } + + // Otherwise, default MSW warning behavior + print.warning() + }, }) ;(window as any).__mockServiceWorker = worker ;(window as any).POSTHOG_APP_CONTEXT = getStorybookAppContext() diff --git a/frontend/src/mocks/handlers.ts b/frontend/src/mocks/handlers.ts index e6a101068a6f9..123fc595765ca 100644 --- a/frontend/src/mocks/handlers.ts +++ b/frontend/src/mocks/handlers.ts @@ -82,6 +82,10 @@ export const defaultMocks: Mocks = { }, // We don't want to show the "new version available" banner in tests 'https://api.github.com/repos/posthog/posthog-js/tags': () => [200, []], + 'https://www.gravatar.com/avatar/:gravatar_id': () => [404, ''], + 'https://app.posthog.com/api/early_access_features': { + earlyAccessFeatures: [], + }, }, post: { 'https://app.posthog.com/e/': (): MockSignature => [200, 'ok'], diff --git a/frontend/src/scenes/session-recordings/SessionsRecordings-player-success.stories.tsx b/frontend/src/scenes/session-recordings/SessionsRecordings-player-success.stories.tsx index 32608ee051ea5..1060246c67d27 100644 --- a/frontend/src/scenes/session-recordings/SessionsRecordings-player-success.stories.tsx +++ b/frontend/src/scenes/session-recordings/SessionsRecordings-player-success.stories.tsx @@ -16,7 +16,7 @@ const meta: Meta = { layout: 'fullscreen', viewMode: 'story', mockDate: '2023-02-01', - waitForSelector: '.PlayerFrameOverlay__content[aria-busy="false"]', + waitForSelector: '.PlayerFrame__content .replayer-wrapper iframe', }, decorators: [ mswDecorator({ @@ -81,7 +81,7 @@ const meta: Meta = { }, ] }, - '/api/projects/:team_id/session_recording_playlists/:playlist_id/recordings?limit=100': (req) => { + '/api/projects/:team_id/session_recording_playlists/:playlist_id/recordings': (req) => { const playlistId = req.params.playlist_id const response = playlistId === '1234567' ? recordings : [] return [200, { has_next: false, results: response, version: 1 }] @@ -89,6 +89,12 @@ const meta: Meta = { // without the session-recording-blob-replay feature flag, we only load via ClickHouse '/api/projects/:team/session_recordings/:id/snapshots': recordingSnapshotsJson, '/api/projects/:team/session_recordings/:id': recordingMetaJson, + 'api/projects/:team/notebooks': { + count: 0, + next: null, + previous: null, + results: [], + }, }, post: { '/api/projects/:team/query': recordingEventsJson, diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index ab79c58ee2eaf92533abc00147b280b90006f571..3b185216c6362ede6b3137df9665f125cdecf287 100644 GIT binary patch literal 33084 zcmb@uby!tv+b=o+=@6AhDG>vd5TrvyKm{bFqy?nATe<`kq(u~v?(Ptflf-uwH$ea^nFv)3PMEo#m&o^e0-{i|mN%F0L(;!)wDP$YgcZI6ThpxMYvh@x`4uP>uebf{-yj};vg)+QZZUt6NZ-g-%)b9b)A*M%V+Cjd`L zw&9(3(iq<=S&qwqar97T@hkNlHRaVWC3oJxQoR0FN%2#V3&uT#$CM1jIL|f?CE^}R zh~hAc;7lK`Mv+fU+WZo9z}5OJa47I=TeHro*^^i_K$AUv1)W$Fr&kDX!-x2*|DEz{ zq5(8tXJl~bode$S)BF6P|DS)rk-35%-WMpwu&}T|$I5zHR7XyU{CoS>aZ7%FzGrIc zt&kAgrEeWe@%2A@a9UbiDJUs1P-0&hNJw$%uLjeRkiD|PeJ1_m+heIpX~wJc^z>Kk zR@IVU<*3c<9xG|2+`CDF7ZD#HoSki2Y-*&ih&I*JgHvKM>=lu`Vjb{{n3QdV1b6 ziF^$W4QP)ZJwkb&oxNVb-^tAGOfg8F$({f3;X_Zk)jXAk9;?h95{CQt3Gb^Fr+=95 zz&_~dk-db4l__aLq@|_h=s>k5qEbXbPS9Fr(FY-r|(lUicftZPXZpvTHa0}U@;j+qsu9nu69yb z|BGBJyc0@f{bGkMg+Y$=9WmGTF%ugnr>L&(SJBYK*7@1_FyR(#T2~aR-1V4)=my^< zKd0#xr?nAw+m!)axT~36>2z|!3|U2++hWp%=I`5$*EBUXDFhtZL`6j{=YHT4&>{kB`@C3#)N5?)>w+EiHX6v|+TuuSR~atOQAf(aa8HD4eJt&9Z3`Fq%_?({ns0xuN7{*-=X3%_KA!n zvFE*e7dMoOOJ4H!cv*4nc8YPp6#AxaP`E=K&ePbdY`WE#*TT=c1H8UU;qGjZ&uU0r z5wpn3EY9q`9TF}-;TG;0T8A}1Gi9NzW3Hyl7bw>q*u=4AZqdbz0zyZ^?Q=U-`Jj^Zw*XK$fFh}ncqFb$A~HA%r0+?da{3U zsU4U1nt#1Vyml+Mh}jGL?ngz_eqOhKK0QCf$2%Q#Uh!|lx+$ml>xGWG-KUs@z|%1K ztvyvfJp89@?Chfck3xG&Y#xqqet#^ta&kO8FX{1@?4|C8E^oaZ3@{1X9SZHKpSkM%Hc&qYH8WHqn&7ALWZQaQsG{|xHyD`0Bg)YFlh#4M3 zwA)34hc+cbe7Puv7EQzg-Sub1Y5Bz+-=f@nSs#}$d8 z&V;{Bsq4l<{g`;~`=spP&p^gUQOnDhFSo|9>&+}KV(RJX*{+RT!M;qR__Ijiwh-?kI~;JR{9kWkE#@%v-zFw zHFmarR#G($mBgr0nRoRu(%lN7Ow4FlRkDn}d$%3~WiG5pHG}p?+B5p{nwv|Bw{%fu zzLDnTz_wUPsWwqZ+v^*G&oNPWTeo-|wu$W5@t)Cb~O! za2`K?eCzk>>S{0+A(cqB_rs^+uU$H^4(gJzZ)hsYcDsEil zZu@v`Wa<82!ieD{y7hhalp6QopQ|s~ES4=CqaK)L8jp`rxqnPq+J|*mj9tCctG-Mq zrz9%lKO^2r7!wos6}mk%2q7XGc~kR`x9@t&?0vbb&{e}>JP}9nFjMd|lSXTSy387% zD&cwAQ?Iw>$4}Unc{d%7SnHR%aQ&X1U8TU88F6>3onSDLZBNUn&n>SW)A+KerN&MU3 z?LV{a7$a!%=%~fjweB37k&$s`vdSS{qpGyMI&?+RY`jWyZ~{%cxAy)xDx z^dNVLq~^Yx=tMI<`FzKsR%2r$IspZnu91T>%}cvKinlj|(v-OsJuV&+owAPW4fkC~ zO;EY6cQS5yP}u?5TC*S5fE23j3Z~rJyu3YGX8B=&BIH zaeQ2HhlQnnH3Z%Etx1!;m7+Kc8U6Q>CccI7{TCehTHGw3`LhX9S(6NL`)o>??Ykw= zg;=eU9GoT&2u5N0KL2)YiS>aXN?k>=E+R;b;Sx-Aod{w=>PMnEYGj!XEVnk>c|2;W zlH(LqsNGk`b%*;LNiJ_m{_=W8iQ%fNd)1kbM`!nw7MuOrA3Wx=(qfBoibL8|x`R=Z z!3M!w!P0qw4c>yi*{TmGYVEM)B6`!6vd9t=Z}j%}CaYl`pSkW^*akH-NX2Xmp6r*j zX0o=vpe;I_{;3e5!syodIbCwOOF{MH%V!=lQKTbi`52LJ%+_zUburh+?faupwL%l0 zIT2J4C4RfRjv#8a$0phFY~jk0tDY;TbxMnqa?A0mQkRCflBZ!i@r;viUU+2WB~*;C z1sdv)t7qBj1POAn0(?Z!IbjI&Yc9bT@1^r_X~M8wPIL3iHiIT6UJJM$;mpoP5R;J9 zcje@XJ1LXv%sNCQ30HTXM(ts1#(HUJAkDD3%mZl>1Z%^D*Mv5{TYVl}KC_svAVh8L zTn~XUY;x;YkdQ}BW%9k3LiNEvxKR~&Pq$I5@Wrl=QGJ)K{rH&^{?<$bMz-p%Mry(n zrxDIP|J=m*+4FBCYy8Bx!aLM(kDIcn_`8fJR|=(PulnM94)1;tzqPf3>(*7m%54DFF!Ld z2weThi5xJDfGeLF?LsmDTEN zGt`Fey7I+No~gcMz&GEzT{HyH{xpWbL&~e z#clnAqe5=XUP^kb(VPC*ETzufAHzdS;<3)CgjA`ik+-WCs`Z@r{lGx<&-Tv7zo(Zi zPX<(Z_SPEG_?_lRay3IybT{^F=NtpN^}Q=ALzV`CSa{W`5< z{o9Rj>aEv(l!)mN**jgXqyCDlS$@|`D7u-jnm=PD%mNeGbL-=W7!H+VcFlkbw`Tpl zOQvXrgdWhCjYpkbmY~MN3r^uW;@<2@*IBnNYfxq~(;~M!xe;w3>*2x@r*NS8uu{~0 zE_*;rws1!G)}xJfQc z9(_OV{#l;+fxCvXyqI$9jITnikJ*dq>dN~jC_Md;*ASh$nJ3iCnU7Il@xq}*_Cw}F zn;>$(3+_JKrCM33*c!?P`rd>%*Rx$^9HPLM$kF&LH*M?`F4K>{$MC(Gx(IC<@-du; z)WtQSMqN+UZ(Pc?c=z?Ia zs}A~!UcGi0C$6e)EzJpUyJo7cJ6vlc>5>?lc#jFgWS|Gn{Uf$gmc6~clseVByK_bY z-}&nb=%v(GWZYEq;`C87LtTfz%1noIh4?4)bY4>sOy9~M7hA^?kyk%ixQ_AoI>C9o zF$yJCGBr(bDdn4@zIUvm5mc9{soGn`^SOK9RMYq}J6Ac3`@+_K4vG`ze1TY1{e07q@!HA32EP+-3d7m%ej6!j;OObKyfQTI~0~ zY9XsUwYapR$@!VV$qGKA^hZo*nGdk&`9j}Sy)Vko7cngdnT&g^Y2$7I=n&Q7T}`ua_M^7|O|xEagoNiJM;R|CU8e)O)c7Qpcx zOI%3jo81l7(a}MB@#2Lu1rB}cmwzcUar!v)VwdGCZ~G7niZvt>i|!F)!e#e9A(_Da ze}3?Wg!UpkvqJ=awZoC1Nmdy7jfVp)PyTCd=YK2u{9pM&NMPoGO2vc#HGO z&$g_Uz5%IEWFpwq+6S%mB8FYN->~0YlW$54y=0J`u_90GROd$MxIe^l+4vKEir=_> zdFBg|p#ByY(T2ouss|4;{^u_@G~AV|KSlFQ8B)*tHvP zUYzY-z70)it~oeMLpxfM@y@+_nJc;=49cs;llB4LerVYJ<8a#JS8i}XKz&y{_w39J z3Pp_Pi&x@8PENkJ-0xrX0E9r0@_5`%I6r*+7!eyA=)Av@3@f*FaNt)~#@*S~74@lU zYU*=QwNXElqobqckVd&B8b0}hh3qPqL-UN|k+Ct|-QQg}moG~g7%%~5^BpZRjJAD7 zA|@d*pI3L@*yMjXA}Y!^O*+1De4P5@?U&+j-n^-3XY?>{E{jfcJim3LsjG_+4GoRQ zYVMM}f`X2|J|*F@2@w2-WVPihX7C&6_qbaS+6W@Y?}V`euLLkN?R2T5b9ZptfO_?y8_}~ zM0j|8?s%a-{=vp1zQ|bB&HML5CtK#X^BuQ!WoR5WrQFosd7jvehrp~s6 zQjZkqVLvh(OX*oqh_JS?VRzbjlai7W>7?bSlMf4Y!1oh~oA&9!db#udy_PWAyqvGb zQDO`Y6BRaBC@I@=p%*-{v}DWGtO*jnIJ?HGSzZ72X|Sw{%Fkyue|qSBe0^ts319e> zl$3~0#nld1Ic&B-q0o~B^RC)hTU#D(XiU_&kb8M~9UU(v^%fbvlxD?@_(*}CP>$Yt z>{aF7>!{t!GikEITSYo@^-@B${NSw&0W~vxb`Fk4V6eQay1Kf=q@d(8au+-vRgNT~}Av=qx?G+W-CKe6*Ik9L`#^zP`Q= z>QIiQg9B1gRquZ- zA-iX-Q1;FbaxK>eqt-`oGe0A4A`}&hV-Egz?cnQI2G{*TWggo<#37-fC2mxBx_Wv# z#>RM{{vv`Hx)&-(z3hQq9VonaCS2GaJ!(mp`vx4*<)Herut%;HWfZ0y3c0vDP46)A z2ihMpFrdQ{wT9C_2~S7}sXIRj-laim-?P}MtEma2t*wp6at3v~EA>V6*1@_uY;J5% z`>9n=Pm~O=w3O6VuLNzfbo?X9XU`gDoBSg_e#8(N+be=Sxg4f$S5^9#x@v`QaG9jzemt0l$9%XkIiEtwZGJtD)2Q)*R<)yCvdh9t;lGz0 z931Q`UM2}8c;IYrZ{y(OH`RM#l(^yHb#`_V6BEn+-tdQ~7FyNX z+}v0Dd?o##;q-W`j8}1CKenhYEiCxpUSmp+GK_wpk#G2mhJx~$@IAA!;)WnnW*#Hw zgSEg!euu)p8_)=YqnMSg`(VKvdwZ`ScWU_Sv(}zT0FN@W0dWZ~%c{N@=VUwalcjd!NH^e=2yCUgE=z7q0`aAgtv9=yv{&wDB zNBht37e>O`!$g0UPy#Q|e&eZ_}Nd@-nWAq#xS9^PV1Kz)HfmiyrcP4q< z%=C=5i@O)w^3Lqbc?|4j1z+83UdPm)yS?>sqxHqJee2QYC@d_`;6&SsUml0MF5@-7 zzJ=B7jX!?o<>n}?z5iY0=!W)`bG;|F6lGfFT2i*-#fj-nx=$!WhH|4cB8-g|bS*QC zxJQ=`^3W2@QahB*F>HjeURTw<6t1T{vg6&N(^Pxk%9_$aBa_)7FLy8dVisDI_S?7V zw(&_xv@G}ULl@E0tAwtB5AZ`>oZOnVxTNfubhJ*H82_WUx`%W_4jj_b2R4=ay^y}x{+BcSBCWHOxl z6k6om+#HXBZg^0^Eu4UtXhU7mLk7X|!dQ-b*N=3WEsxWR4_tTdu{Eey{sph#9>$+> z>B@=k@tonqC6_9T(K@A2rw8?^6wTH8X#^NF0vMl6BZWA&cDw3d43=3FlkJ{!RSR!1 zsaMk8?vmEteLT~{OLvFl?d!`bXAdp;uB#jbb4m}FZuWcdJ*Vm+w}?Fdrc(a+L~3mG zn__h8SH%&GLiG}3-zzu8XSQ@UcE7^C1+nY3+)45Hd%|U?s=A4%zuMp5&&87A+|KX( zh?zOK=yjh{8@HU1wbBFUhnY}*&bM72E>>`^N#%peC zsa^DT_fzY*v+*gYpJA9i<10abpRkl$weLgi_=3YErTE})8y?;14To`?3YRS>%)X@9 zzHy$PfAdlYrOdT!&8TO#oJ3xICw}3XUR57}mKyzyK~cpL+Y^R5^QA+h{NZe zR^yOy(ooHy>Sv^F#%Z+>rY;43}Mf?c7c01DD zyQ8h`F+5ptwYHir3)lDeE12jrZ8i&_pA(?{4viQ}SbWA>%>d zI;RPv*-pM0b51kdQ%Xu!ExmC)hFEiLN>pDU9!h&!X6$p_rq7 zk4|zsR$e6Mm(-)-i)dD@d(yY3U(%q!+e#@UXs>Kn`u($SPMW0IB!^?{49oiTz|1!{ znprtlk>c@drQ&_f__#RTorN|Y=e;|~q}Hgi*J*f%30PwOtcWB~Or^s5*3QmOu`O0g zIqd;jtc91(#Q3xFV==0UTw&J>j-{yw4N>ZSY8!@0lH=R`94V{Lc2T9HS(zmmeesDh z8YvA*Y3kU6r!n#9>e0_EoKK=BUQ|fY2z;F44|m%mAoSF<@7q^;Y}j&EW-FVka5|~*J+BJ!pXS@ z=;7(pr$5`;bhMnDobro{eS(AWq3Qd6x zSwiK!sK_Zcc+``5ck2+-NMvJJ;iT`!L6gYRP@lEqK9;-MC0kS6H6HnsTGGdc@2aAs z$qkQB_E*atw;2pIR8%N(wd%T6xgEE(yREm?W()LM>8{pT%yhK3%fG#sDcSt}6^yv~ zJxw&v^z`(r*mzNc@W;G1hbrpoddEA9YHjN3oNjsFzI~frS!u65fdYX-dWd_qEX z`Y0%E*=7CDp8!y=X4c2cP$_Q5x25BJB5q1Rzb2D>@uCT)6z^$#Z0ucEJ-S8ZzCH9J zkMP@K~j; zoRpA%f7mejU(uu#no?)fh zq1*Q1)^qHGpXKG{+H*ewsc3KCy!m8a;9hXr<~}?#gave?nDs%>V*|n{^;tl5p5xji ziRIN1YaEK9mt&!03QIuLA-b1apL0QSin)jes{$; z0re3Q61w-@EAf#T6%ayyz=;A*JD08o`m8$$TQ5jPb&-%ZbaoQNKQe2~Q21`S_ebtW zYwJzmXAo(qhZ179niG3n@%85P;=KsC#)Y%WQ_U+RtDU2i}Bwqkdyd5jP>wLHo zij;uU?(Zm9gA|UyAMNpW#(X(~fq`#-!^@}?84y;P8X2h?NlT;{^p`9<1xBX5)a|Q? ztEzQ6SfgZMU;xG62VS(;cn~kisZoK4m)dh!o85m2*ra2Po50QuvU#q{w;i_ z|HXiEGUegrpG>!Q4-b{An5OcygiWVw6VdtU#cnFvo;!9E-yd(b;20+-gu+(S$`Zq=qJWJ<6)i-5JbUa$SdXD5@}MEPgnH|r^>xy z*V)HA=J*oQG4f4!U4CL^sKHn8GvarN5XZ!6wDZ@&Y!(3s)v1NlBcEiHUIF(qTfGs!cNp5wWn)8f=z*My;=SJ8Wb` z#TKfx^Z1h;t&+91wef^u_<$)D_F;oJ_RU9+$N~cc@y5H8gu{RiB?H?Bn&Fw|&yX?! z&};djq%ldTw+k@tUMTDYVUN#6nsmf;0s_}z`BAbf3M;r7Z}%t}xdLB}O~B~Q-bzV^ z$yN_O9(0}Ob-J{I&LqIqygz=t=69L){WpoQ!tr%PgoOIedw&`_6L>#% z>7DE?cTUx~khXtFO8Uja&;O9yd_sE|+HV-8pfhJxHE^hw$;m`qe0)6!C&koVoX1;P zTkC%P`gLSyY;@FWCra2KxsZc{gU+?lqF8uDY?PFgc#GkS?1tUfe|IPHcfvD?f$_x- z3RABdFT7hT4<8?g$JsXa?p!ne@726I186DV5A1RSI5tL${I|EZv>#|z|75&<`ym)d zZv+Gccs4z(R@M~8DkAr4!>GAsW-HkVn%1Uj;whm6UZbJuW@KXGKz8r^#zyzT(o&XP zbziO^y^=I@L!u6a!P(JvC#}a>0~$GMo+ul<`iKazKGD>M{(|!E>Id^DVQNu;l)@z809v(tSk>Rhok1vHDJ38{f zsKLa>#`d+%)2tDN9u5zs!w3WZRC|Fb-PXqD$(uKf$lgg$zjLPRDk>tSFk*Pp!7^!wDYGl`6y5&JY6Xp+q3O)SMQl!0r((q?ujV~oL z8_Uaqz{Kc4>{c0im`)E0_f#!HAS%g6SX(g%0fA#}1q7$NDSUS>WEJ@cPK1Vp%)q@vWY5RXud#LM?={byoE(q`eSxQ1 z9|Q&jh=6i}hJq*o$`dqx`zk(e%nniN#XEQIh`fG%9fnWAo3^Xj8daZamcMV<4Hbtp z_Ydc&lY@RTmmLQ0;S|z$Ab0qBVfqj%%6iJdNji?x3(}QezkM6E14$VILXNw?L)BUp z?ACF6G1YD)uPiS5LeVsUVhe5Sc|Qdem2OK2CBiabWJZ9V355oT0vn3RLyHXqV{d(& z9MsOoNkVQAMI|B%2n~HIDvF+vs3e@Z0LyntDb zPET)wmWGRqt5WAKXumdshL4Y5^8WkE7)Cwld0q$~$yt?>eA;8&ss+KKGa!c)T*i^@ zc_-JHq&#C|DN8M;-vb`uG@qaV3$~iQ`ZD{?~bLWf0$UFALdm+v{c1x(h!e@{5X^ zK<_O8BX#HXr>jP4MC$75ESl96kO3428M4x0^S#~bP{DB)tifG9E7-U1yu8q0!TbT9 zz*KC4HNJLRhGm;#W$oKW#onJ@j1uF)cSS`Hp`9qru^V>Apgno=B>Q#6Rk%{b=0rzF zANi$Z)XKa*ChT%RfQ7|bg`L6Yd>SL@r!zA@?|tjVr$`m=n?A&DsnJgkG^-uGc9(uV zVZ1u)eOV}dWsX=>GPS>BMo6!PASNb88}U|2Lc6daD7c4#o>Q9E7 zPk5XR88)S#oZ~abs|UBpf=8$I`}+Fo*$9k>b93YVE&V5BHz(9--UmK{MC@q(gPEX*xdL zZ<=ZFo`o&E*bxnp<%o~J;qlbNFF@ZMu~Yai;|p~6b|P3y$jpw~kq6^1-1@nUj30<; zpvEKZ2$~)Y2kNce-6zJz_imfPzs>v4WAkwCfBI6Z2-&&2B<=^{x`(wTpR#<0&x56%3#)7<<^!Z{C~sf zs4Bf+SZkAElA9k$_SJ5urJ@~aQMcKzh)POx0^s!V_n$}RCdlq6)NPprksP%WHvM*z z)YD?~Nh&}ZEdVN+i;>JS+^O+YH7|4&FB(DT8Nii1b}J;;uV2r%S(1U*D*o}8Nh-z@ zmRl_n3w>#N*OhnL;!1M0nFrkCCzY!IwmGrg;Fb#tAL?LAfN_@2!@{yGT1sl3sOTE z9B(Pd+$rl@Uv5DN-|&l3y9Y9pu5TO#Xb>KWhJmF$l&uPRdo=-<$(ywDQG&WJ4-^gp z1do#nqaz}&@Y(+PBFAf+sS2nT6TF&cK$uEtRqlWJ#x?ghCi!1i*%P{*?8!+wK&o6S zk&m>cr3IDZaS41hR(36BX66vehvME3d)&tOB7 zmshXI9=tBEC))mdx>=`0GY+17lIu<&R_d_Zm_TdaRFb0Z6 zs^9)0?97GNc;F5qN(0L88LPN9Xq(wJ+1`!^VIY+UH4FA53I%=}Oxz+aN_~LPKnzBdpH6q>;{9u#kxBx7Mnglh#wQ^m zab4K`I^bEBVJrQ14o9)comUbon)8L4c^@KgCBZXcymgCSNa*wW@FeII97#9t(k9|< zeERe$hS!D(Ho_0A#W}#u$XN`i#zt5q=m9@}{gMz9yL3Ad#%XnRH4>Ra)CVMq-PP3` zaOLK60e3(L06Us$-(TnbI=I`9`LByxTQeO1eBC@K`apU;K55iHoz2o0V+tt1yT~RB|Z9krI>WK5EuNrr4t+ z$F;E%e6X%io*ox}$$?%b6knW9Us%GSh%;c(j(dNuK=TiUg0G*R)>+8$L#-_dL8|i;Gb47J36DurTVQNKk z(&Y8$)l@0fUDXJ=R8#X=qM$qu;oBBt2O{LY;A4TLtEtH3o9g|k^BCyg%lWm5nH$b z0e%d~^MhVS%f`w1V|%_eB05_6b3fza7aJ}I)Z6|vLhzNtKtAd|0b>8<%NGT|(Ffq>Nl!>qudi)y0QjoMX+7Irj58XAta=eh2EFKoC8BvX;sF{Sw5 zmH9dkkg_YtA8UmW(HL*h{Jc8#^(nriiwgn`afpbJ_(ZWYVSqKCvQ2a>D2N~=HK;nw zHe#ac!MWsJ#U_9g0B#>c1>nwAR8^CqcfB1gOl{XQFf`PI4wIlP{m^bj(e-5cJD>|3 za7X0it{D9K9Qy1dQ&f3a;UOL>j?2UkSXg6Q8!i}=PeFvKv|WCOv?_Q3s;HuBZwbYy zGCui3s^~@M#oxc@KtNkt1@CXMU1BQou7b9yX{URdWOIM)V<|XI)$yEq<`#9il0b@P zg*7ISgBDmdcDM$q7&fmP#l^t$;dqfQz&r|JcLCVc2q6S8ygE$B1jws9J3E^V_?x{d z*&jgx0n4K;9hhu-jXt<*2Y}{LeQB&_|4d0Wc~|1krekP;HW7Rar+Hf7%|_ni|4I^; zfC<%;CQS`bC+E{s!*R$5rBupsNy}v|wuC8m;C&L{QUS9;Q+)lA zKm15%4Q$~qymUJ^k_@1y9FnMNC)DyKV4OiBCs3^1VUuPkR|6l=atMu}8uPKbnws$< zt+@W;i-6j%Gn!5CAU*$1j*U?P{l_677*MmsM&0}tbgZJJSnKoWCP=KaF#J9LIl0Bm zj6dymcmouK*|oJ0UYp;Rr5GY0dQ{icKmy1Ul%-ij!FzPfL={`(a@g44e+^W;7|^AG z=yli%=pVOpv$xeP-1tvQp>-*Yr>53cY#A9DgogF?_jgz>;`Ex4Oqi6zWE#lRO42w7 zNo0F%^r7igH6^fAuZjv@I3(C?K3(O&YQH%Z3hMuL0Cx4zO}2roM#fwKQXrMa2^g2ZW=kmzwIt z+aq}#km>=$U?J~YQo;pbN#XaZL_oJL=iWlwHR&R{s2SMth>&DB3Ht&WO>Ce#=nq3f z;DDB>7i}?F*^J0~1WjxV5dl^Wq7@<#p+bSciO^>XYHEydEMfQuf&Nf7$W_?2w56>CMGNp ze^ekO<41HO2ncezovEnp4a`F-K(c;+q1L64vV(!h#?37OfCdPb<@Vgu(i`UxlUu7D z8X8K66wm{W%1fYB*t;nzM)v7(K}!Vq1R)H+sw#dI^p1Im6j88gqb{L)wa;fTTn*fU z;rR{53LF>aC@n(I z& zO8{rw083(^v`tKcp;hVauM9%+Rt)xFf%#-*p_Z7aElJqjjK_-75Q2INK}pVgVy31n z;Ow=j4u5%!;d(UduL8j&INKX9e$c9Z1zZ-y%_!BN3NMx0oT#`4GzH050tGkZr>{ip z6U1XgsHBkFiK3m=9!(P)$gEx>bg}`@fcrIv37-cbSQR`y3O?IAzkelN23_eO%^h}+ z`}wgUB=;Tz1A<@}3~eZKe-#$-$B(^QtdzbRZxkkPUk$v3C}8kxQQF{1L|LEBJ(&R3 zfS@eXk$g1p1CYuj^t#P=7mh{3+u#rqrp{>Mg36_BVG;J{&s$$J7<2xRf&&H&iOOb~ zZG_uA>MGRl0I>v8iI;%6f<~nS5gfRCuc7vI1+xu8Dozn^EW#cb$vnKgI`G~&xVRYu z96ucrJ32crHL+2EBLIt@ou5do0TE_PKxJTcTtoVR7y}#;f0l=P2_5iyu-V*4IJO-K z$YCztqV_RF!jJ$Wi%LEUF&+A=-TzWqSy>_eA|Nkx*#AHtGbUq2H26p-f**2nzNuO! z{cb$s3{MI|roI5nl07cYkLH3|NB)A`aTz)03~FW!hd#1xM|9SAo=jZ6!RG@_8ij)W z<_FvR&JDFZhjTUbEbMn31z-my7HJGB67D>-X#eTat>otSB7W+z);d%g zkSbW$+{RM1660Bz%K$5HRpmMon1GWAUQ6rfbbY;NzqB&7Z6Q@V8v%HAP-1-lfZ^T6 zXe}5*+TgXND|{y^H648iiBcVSTU3h1B>XW#gd1Qcqw+1Lh1Nh+1w1YWWkr1Lnl~x) zD~6n*NB=zwaHq=yvb}(RyrATesV|fi2D+h49MIr{a=@+Puqx2}aG~WB4amJB5-mo` z0InWHJ@Je4zgMWJg1`wW8rSbiMA4DpvAdnvf`^ikSXcNfpD)SH4Kz*W>q4#+&=s1X zIgpm_9=pN;^T47FAfVv8DaIO#h@gP`6|1XA`pw#c#-OMus_(B`XctedMO*hx3e*J0*4bXz{?K- zN=QM(p>G)*wDnk6)rWd5Av#yDUE6m!K~rUgxXn8#FKuW6F!aCmQD?3Ys9W@<;GVjG z(aiDiA*uPJ3b62@8ucG!@jaP{it;8ls|3kIjNuA@4ib8SkUzM{aGc4fFoSB~)&=E* z4nwUZgxbu`&K{kt<_$i-0GTUWvxW+^Xf8Mh9;q1*QUV>s%j?c|@Ij972NB&kry2@* z5jz6$#Zg;G>fzGi4uLv(a5E~!OnrybZ0Vj^06#q`^57~eDiTCA6%~EJY3Q!(OEbO` z7PmKQNPz|Lw+SMb+F-yNpTJ?E&Uo(2p#6D=g}n^C*n{`(frEdNj8~y2JofN*vD#l9 zR^|&-G-_IiDkv=#2doa&)kOKh9jekgN;;8#!$*;^KqUm}O*Tv2&0ijSkL*L!KLVF< zYfxFM0WM%skr44SQfdT%b7G?sj*p`<0+as2JVWdjP!5|wC_q&wx#qzKG8_SXV|P8W zMD?9gK@>v-Ko6V6lz?wF@=*tnRWHrrMnSkbpH$YYH)D#Ukbc3)$S5E%umS9!9xzdT zZ5Js^&ELH70p|LTk_UPS;$a~E8tlKtd&on=&5#7m$zO!7{&te_;QOOT~Q=5@S1 zs62?E0Rb39Vuq|Q-OZcclT(>W%!u|y{m8T)V4v0M(0#=>s7<%4Fo^dy+dI>{ZzK^fzx}z_3Fcy{K~sB?+T{Zle(GMPbJEHxRt- z`Tml&)JPoK5DXV&JeN(o2ZPSg*xgM8a*pDO!|l8@w*yGbkp8CmP;&2Qo(IG&_#Z6+ z2!1n6O+hgO5-`dWTI1}nmPa#u!4A47at0SppRox=2dp zb&Ycg-iue;1F^Nq9BGcS(P{d=s1K26zM22j-w*MLcq5MR|FEa4^UK z60`appJqWEE_d2xLfRl$L5%|g#hJmcjA#TLQ4oMdY#2D1@uR|KDKd@OOr=sv)$a>f zszri$sAZM}WEr8EjoP^!tThxH^^Yw6{3(gZYzPnGv%9BR>)K|nz=i3{ks8It$43S7 zBRD#Zfb7FRf7aC1^!ZasMLL1IHR&*o3^X41GajMig=?;V_lLo+vaZ+xB-RKESfJg2 z4hOdNw&$8hAe|NX(6ACxNyocOYn()oJOF)Vp);Eta`}{07qI3HVBvtrCIL|S`{@Y8 z)&pUS=)gwfv0lJ|lMn^qfy;sHG(b6)3qP+QAv8Fruvq!P=g*~oHCC1k$HL@3 z0O`N8r%O!8AHpF4nYg*SjwQKI%jA(rPQV6)E?@!%;0$%bby6A{8j9Z`;XwEDw6e6+ zMpB^jt>Ay30u0~)ie?Z!82e6ivM?3ApgTt-;rp5``g2-H|hnMg$&qQRlEPvBqPd!5<|Vsn)fI=>Pn`7|3`KUU7&C&e8~o}R6f6!=Ep7SngKNXg4g~H zI?2}I;gZxj-{wT#5Gx*C_u!I^4D*yoE^{p?tL&;@TOxUleJ zF(_Lwrfg@%sJ)qL$M=%Jl%}tap257;{VXgl{kx}>+%?hx84F7>I#Q`C``=^3$*+Ps zwB7jBU}*F5^r-(V-_P{?BlpjSG%+>9nl4?R1-1NY4%OlV7*nF@Jpc>u%Mo6Y3s#;^ z4_A`#SIkf(7JVB^lyN)?`30u3C#V`y)F1e9Nu>><;PL~ubR@s5e1C^j1>gU?wi8LEP7 z6gZr)QK@z;;4lL`sZwH0iuBhX&CN)QMBM*UvvCy4VPgV;v#@l?--B+eGg_!$GPDWd z79i_rC;)MYAfrD81OCd@tM35&eW|X#4lHK4f>5mQsT#d$6=2R4ASyTOUaB& z)L;sT!O1b^U7)Ksk#l@-ChabqL&=b;gA?@S;1}))Ku{B?jM1P2Fnc&vbr(Rbn3Ge5 z{Hs)XTxDftE9lBO_TZ8Pf@F(N?*pq$3dDa73};as`u6sAF+eQddC4ccFqZH1%PS~6 zg(QWoIYvZn#-QXC zgyczHocp+v9=$XtFq zJJvZI5NU!ZhCy_l2L+)U{S%nykRieWxrBoH!hySg!hit9XTOHS&CLy>AQHl(;CxHG zw!TjNHx3xq*E49b??EYFp1@*IWuH(_2Cy-gl~>ycr|yDa1pNEsrN9%HZ%-dIMotmH zsWzmN5)u=2bame$pmuN{>c0t$U*xEn1g)E*o(4k1p)D7uQBqLcsRM&MhQLKD;7c8Ib0Wmr z(+;(!<~A2Yg!}GT{Q?v$Sb8DUm+Wi;<=od^5bgj= zx2MX%0`&GF%8gLMHyUFijLe^9%~Gd4F5D0&2}W%Tn!0@VZ+qCSDw#`1VaALR*lDV$nD0Mx%@wonvX`}@tG?yI9v;O`=_Lu43$ z^akDj3rHV!r4?WsgT*8wFaKc(cee6RA1wTKybJSSnT1yMRwF)Q^1>&zDeKk3MLaT} z2mpOD8_*Wgx4~k_2X3vlN)3Jif@mop8fXI>csrbXL+EVl2{>j9Fzt|AhO`hw_#grT z`H0?c*r2Nv*e=V1#MCe}L z2t_4C_nQ_)l2PeKiIpzsO34g`(EVPkLaUN4h%z-uYDKzGQ&G|#rE*?xGyBZ!Ju|;^ z_V2HAp6AT7_nzmmwN~r9zMuE|^?qI6-}8sV18swX7T$M}mi$q$^jgpsjj0}zl6)%~ zg8yHCXmFF)<56f>y83vB&v^1wNlH^2M@8F?4ve$_J4la^DcTOW1ne1@%C>F+o*1{X{8> z2PaBYggcg(jG9JEksqM6`ev_W8lBVYbRzm?L6 z2n_DXcaeDa?j6}#KYjYN0LEG<`aac<(qk?BZ~Oaiimxy)x;@>{0r+z<{yQ1NU_}Q} zT*&FpNZNk+Bu;Y{*HE3u+gqe-_m>f2f;)Tf^D=zl<$lLfd=QO zI9*k2^7LBe+!TW2R*G>03Z6EL#R}D2GsIzY1U2@6KtP~3Q>X^~3giPV^n%CH(fRqS z!B2~822Otfpe`sTb{6E<9@Henfpd&LB0Yd>!UH-J*AF`528YIicPa(mW>?OjWf3=d zYKj0i5_Jh%K5C?E(ndHzE>pxBIMToJlbiSK*%LZEYu2piU?ka|D19ENUD~L3%fYQcI28aS^u@TQ_;?(|$E%KxKt#M2fP#icW=HP9%SK`H zJ-Rk(>5n#{qoS=`=uUmgaWDrH(#FS0UBWRzq?xAs;dRiG1aS^9 zRO%6x9Czb}5fThRkkr|2@F7Y=ffTd?@hzn7L%>QlSSA z9>6|o0P!OTgyLyb*&nW5V_)3mXx7{ST#-72_-|cgbF5|{>tauJ;+g*2(2;`!WvuDpf+7@o^(p|4SQ&<==b}NTr zkf*Jf^=c!{>OA4$4r^)IJNUkFr$a$}yv?=lO86wup(sP7Tx35#)b0xUi^CL#YU3fn z1D^&E7v*Cd?MzKZ9FiB`9V|h?d=-_IJPb@Je()qx3I>b|uGnM*b(MU}id3d~nO(U8 zyfnf0#(X8v*Z$u}9c$mJl)CYeOoOuYNu@B5?YV}PDsB_o(6~h~Zajx-XdL-sFL*6d zY}Tw6#{8R6Fr^hxQ%S4?wu+5}oWcXnx;^}?0 z(-mYKOnVnx@^0L?hq@L9E93z=A0V;9@sTc7HnLp&`}gnPqN7tC85I#>)}siOXBo6C zPLjD}pj!Q6l0K)3u9`|`Sw>ct(|&EW>jYGdJJI8V(nXm!fd(*^twkM#XUi9Z7M&-? zFW$~bdm~*DMhD=n`q<$4ehYgirfEJRe1B;9ZUu)l7sJBxrY?&-cNa9pQ8)pNNc*~a z^(upbg45gIuYozt$jIm%tTV*_;o~(mHL0?<8JCld8>tv979gt-Wn2%>g;OI$TwRPp zUbsyOa6m)gYX&9>WnHOWb(sJcjw*o)kXtTo6|*Qj4FC-%P&uwqR^1Tg$uT%;LaBm8 zaqiqXU-;{I&V4C@rCZz0O$l@~g5#&)b8aC{2xuVM?U{Y8jDp+ze?}1%*DJYXbXFhj zJ=O163K<6g zo@h80b3h8XW!12Jqn3yUFMtZWE7xbZO&C_KRuG5!*|u5*sUoQwyzD?G+sr%d4@ib% z>U}u5T^1h;=Iv6*i=bD7VO+v(d-u_!?yV}JDVwbGjc+Q#zd<$(v=J~Gfv6}D$vM+2 z1r1A&?g$9l5*Ar$ec8;NGgZjY;qHHli&&CrP3@sUgJFLhK-qrnnFFZWE=cOZ!4`gO zS|huutSm{}GE!5fpy`ns=qxl`e@M_Ee(E~Qs-;;Ct6g@;8kv~|`1wsDxQPD35NlwM z!w0E}3A*4&_h~>`%F^P})gGJrKF#B%3j8?W(`l^o86SwQP$hYSlvCo?04{)vDmH&m z4aNkR#w(G1;HhMr_D?e5{6GBg!>4yQpY*n0ah|}iV!d5N4oz^y+%*lRGPBgi292?d zWEO+IX*w$$p?b0BgueAT}UKfy&SN7)@5`!4v+m)`8{vhjRJVq87aowrze+FT-yUVgS|)6=Kduj@+3Y46E5W{Y@wj1*Kj1gNvsZsai8-uVGSKj_VQ&%Pv&pM04s z$B0Qu*>bu0()n0?@Z~F4Y7)F2%*n|KbX+C$*0;Q2=k+v?bo#)uS%oKedk>SHzoM@f z^5;F2mEY`!AR)6+UA40)5{hA5juayVilEE%7#1y)oKRX+>+r^D2=x__1iG%kbJmWI zp%ypyTYq@>LN&|gZ%)H&{CJ#MSl$aM$!e*l{b4~tVsrm(y5XORiK3~)h-IdR*#n;! zj%fR5sH!IDB*L=n;I`$_6MV2$x8}3>Jf;tC(;DSjT&I~6h`4-^)~XaDL_Ga zj_E>7PAtL>E2cvj4D>VRv%slyPeR(Ac(m8C9(5~O@7g_(_^9LphyY-6j?wmltK%*X zK6zHa;xV9AR}^MsEW;Ghioc3h?~BCX{j)Uk1`o%9SOaL^p zeMW1!xDU1V8hehS99-Bi>E?rE4(-<(DRXgNMAHZc@4ax+k-9tH{N=L`^KQIrPt$sG z6%tbns=E){Kqy0w4w`MW7?>5rz$F!DF%Ou5EQAU^b~~o73MeV z7lWQ5HjErfV7<@eHLow-qHLR1@Gs=fTa#p+L^7_@b{D2QEHgyrs1$UYqDPzt z&%poJVAPIX2}Q!(&(Ckk6YLOIz)-YoixYnFV`wOb78Xm9c~_8;k-0F|hT{;Ike~%% zc;?y&6Mu!)(Oy{>tB?NL}YIZ3AK_Ny11gaPe zEmbmy|A7qil3AA^PD%o;W7s77aMSSt-3t*Box7sJgFsh12apa_v{ZmWl-y&--&@A+ zp-BfUEasBm7~}N<{IZ}HvxXAn7;qkyHa5R3QS2w&+)^j1|}g42^1!^ zcC9F|Tq%C7vmlx6!!5ydVnh2^oYzz&+U)&V4h4p1U4Ca7L^yOBZ1dUZjorgD`L`S61GHpcq_R9>nO48$A5SMLMYsW!z%^V0H$Da z&wx=t|BgHS5+f%seE7J3UjZVKAs*amaz+QVI?Va=2%G{B0w=VEZE*yPdlG|ND}+W` z0OanyUWfFXfs5*)OSisZ!y`6|}C;v757Ue~8%&!U>>yA68asg6eu z;m%zhf#TjY8UbguqJ7Zf2{4YJ+T5IOBQS+m#8TKvxKl_t1ND4qz2_=M3@C0YRX{X` zCMJ{M9l?ykeX$s;?1`G8knywV@q_^f3457|v1?uqo`dq=*O{KR>XyVb_m}(i%QlA< zX%Ff1@_=dqKe_IP^Lr!{wGrloEy}>i=p+W+J#gO=m%=E{8i~M7g|gNP6C%gy*~BT+ z_dvtL^(Y0=WB&8CwZd7&BQk!16@23`chO=g+UI5E*{w|07@X@9=+-)k8fY8m4|873 zi`cq-J2pfjJ1}3!chU&Td5AP@gDa*JZoN`RB#t3V^VnE5mQuM%BfBn!F?)5*AUW;NP&;JC0 z`L1VA(Z?;^m&~ya^)GkfmwTFOEIm)vEv0PKXRK>Cb$m2UtPn0P20^4mGBHX94+9^1 zITjdTIUHs}%7lOa`07TmUaS695sNO)kvsr(TL|_RvOQEB8XD5cU|UJ}LElb8nTsQi4N0om zm>E+Mffv%?1@9vdF(SMvWYMBU0%IaU_So9J1T>6j!)B$=d0AOmF!x`8U+*eWei$oF zD{Ar->T+&!aj3`7$*oFaX6waxMi8^O$6qxUO+Iv zPApAsaf9eH_jL*i`su|11vOpYy|3+>6*vCApHureJL^QsD%6+nNPGe9G8FO5b~P`3 zOU3$T%_R=9$(7lHx^w$CUK|nkudhE2H3xWH4&6ED-Wc+(#BrIJm;?br1tZrI1T(9h z|7XAe|Ikp~u6f=uD=f>`B35iOJc4&lV-*#+U99VHSdf+m!kFPpx5=E2ks6hGe)6Ah zWPaXPd#GUQw@=TF;I`O2HWK%iVQyuWSsOvA%IgIsQ!P-w72U%k&jK7&nvEfJ~s%PILGb$Pg7v-9#c z!$-v(1QXI0mT~?13LGKRRxv(=+xySwvu)dJJhuSE%`1G(WM{`f57+8hbjRYms(91D&d(l>ZgXeHE!9+eWAvrct@?G25%oo*)*%a*aRvkbVgb& z2>&2JaDI9j$g$TU^@un^_3U}z%QKO93$YPp!P*XVQptr2wJ`q}&>@DuH5d%It+%H1 zGXE5x-I>nO83jId=JJadYp42PD-UUD-w|m!I-=&I!7DU>z8qlKLcF=(#fukd28i#h z%Nw!k0@Jq;#VF}uC3wf$IZwRcB&Tf`_qbd$)NvimMQ^;;ecZot^iKS}%sTzad22al zrc$Qs@+A$A9nc$0`-d(QXi_R5sBGr&Zd@-x_Unk5AmDK%wQly@xqR3I29Wa#50lZ> z(>u#OZW*8r=awce@CuxPt7|=`13$famMnnZ#LQ-AG;;EQttJ6p(0;4ZdaQ3>t5Yu2 z)NHK5y!N*A+PEwv26$kQrMU+rcVc*WxN>I1Ezr)~-id%U ztP*BGbHh%)M^#e*D=L%-;?G|@TcNO5qexR~6m~%7Gb~!+VW3aWgo~MWNWR)A{Grp5 zo9^*52|N(1^&B(nyVt?zhgO$*cwTqlQvHQ1F$GJE_w+C86ErXGyeXQ;WILG*lXC-q z4+oUgNA>YOfuacM9|^7F4x5OAo9sTiE78arGCKsvGAU7!*j#IIB^!IC#FuLf2Ez0- z+k%-h@Y2?>)WIpe00bIk|4~KAGhs@3=VrnO6CF zWCj&~$;!;rm6H6?(kouWZ2o+sM5B$ovC66m?cd`nUul?LTIBzSxK*{`F*!@mIFV`Y$Dt6y-;=z!hJ)rjNZ(|_$pR1BPl>YqP< zQ)Cs_uB{NS(YXz%kwGKbYV0lMX6+8c8Eb`var~a#`OVuJ$`I)*g?PZ+UZnMC<4t}K z>`rLwAc+H(%@)+p2Vcf}zU)PwQ$OGR(1BFABR@TTmll?06(`NMm=}?H2DW=LXkY}j z*CjU^DB9_e^g`yWn1C^Xr6G54c<@#z6k7oO5Llb=^qswsVgH6g;T!}jjqC+KqL3k? zD$}97bJNTZ2Wd;8Y(NR5eLdhyLZIi^M#*=jvzyWa*=cGbH!aVKt>-5l6v+rAL2wYK zIjO{Lj(y?d_!irOh?MUj3l>g<5ONVZRY0d25s;*e1`S5x8d-UUl|Ti zC9w6|&6llhD9|Z|2QHmfNU24YMo#N9U9pa>>7iM-jYylu6vmM&`%&fwGozUTFju)wZgPQ>P zNcDSdPvI#fZ?AE66Z9XcHek8#2{3EcL^=Mek!9>xBTI3AAwWS`5nHY{zNzfbu9z6b z=Kqw&?qN^}e+wCt!>t4Bn&VJ6ovdHr9vK@FjVSztL6yu)MP2Fowzi9)c~1o9p#hRP z;PyfuUv~bXHhzprG$*1>N+F;2T2Ei=W&yJuY6BX~WJ(s{l#_6UlJGU~MC||$TRLlq z1|e-s8%>aa*ozxWKYvKBw6&@1FNuxI&inRFf?!QNCzh6yxe0H29dQ|E7j9^b+cN~A zPXLB20MUZr7TKL3eqNqjXC959iUj@?2g@Y)83Zo3Ciy?PZhFs5Uccf|=atVpor}I< z5UCGVG6d>|4KOv+_U~*n0}CS?TGqXHJZNu!8m}w~2?ONSX2gfcQN3(ezQNL!2r6Oy zfFxQo?n}z0Li)qNYT$4Umtr}7dCb3{BK%aEj!q;R2w`uYn7c!@ivXJ#z3*@L*z01O zM2_A|S|S7h^iqP9rCsMjzC7%6_spw2!uayuF{u(Qt>~-;^fjd}nK}(aDNS_h~ zuX7R!qe~rWgBy5xz$k(yXo15T3SJmx_@HbNjE855I3G;iu=NW<&B1>lr0>999V9m* zucqT#trb#^Y9BeyVTM8gqi=?RnK|WI|Ga>WKHi^RPXR?Jb87f_db=fcj`vit6gAn$N;P zW}x13#EO^6$lL=2rvMtUj|lovw#s|7Z*$^yxFc}aCG2XbGJ(VBCp=g3b!u`{b);Ey zHXmnNPd27eivB>byo6{tG+~Deua_^VN3rhZ?sUdZ#Eh~+XymieR*w$1T@1IY{Sp(2 z=WpTr)QLWy)DrC=xs_Mq95VM%-a*$IU2b~*dLcHhVbQric(ztpp*FEts^lhQE6$s& zg(!a=?Fhl(!c~nr2VNH2eKKo(q_D0SzeQMv?o^Ms*?P}*?npF>jfT8R3|ATqtnw}vnPKB$0ag-7wB4A{0GoP+#N1<&9T*dp`)Y6Vg8Dx zbM*`uo9*Xm({*8!rTL6&SVn+to7~|Y!yvP+?|r~e)RoV0f2~xy5LPZKxIWki z0kaB&5h|`nW(B~aa;y<^!IFGZED_7N2dI@rcgmMq@Ko6HCQjlG3O|u*w)tluNz>{y zofk0S(R#|2`+wemTM-scoa+SBIxs&F3{{JALg9mBu6}gxJ4k~Env2&rvAX22jb-QM zX52=9r-O$CW*VDeL@)_0RYu)qi1~4nJUVf=^c%ES zgU60a7RFQj>N*~&rl}z)MH}s78GCO|DXMU3E1?7wY0{JCvVU;9xy9KjyULM@tye->x;@j zmM`$TgH+LlbjEYtEBjRbMnX3jsLRk#;c`Qn@x^N!zK5WQ@B0rrcw1+enI%W`1HQB{ z80!QWRmcva$#Cm+Z^t?{x^r5$uJQap5l%j|G}K5*35i(lAz(lh=hPMKrIuB#EiD&X zL+_k=$_rvG7?sPG34@o~_$QmTV}GUt3r9Yjs8_1t0-fALDigH}EZfu6m8U}hF#|zV zv;e1qM35%e1#(U6#;_Ktz^;b(kz#|tAmXMOPeTjRuyo`VIst_m0a2@R9d`me$_~KJ zLO+IhjBN90JSvTl&OXsq1NzYWep#6 zA{vfRhwSGUq_XGhSL5C$ZWBGZB|c2;9tD_w{ITD_{cZn9dS`QqI`wVT0fxZ68hrBf z4nvWk{A!7_V-oZyXw zLD22RlTs>zuXRd4bh}mR1#qgk8(0wwSiV}z+<|lqk@GON&>Qe{?8;EZ|M{O*>yh8E zZP&r_^Ko|DFp+ZyK{f|tptK859rvtN6&VILZYIweuC)7J4m*Ir7Rf5zz|Qf zBtoaBpym>p;v55z>0aA8ZJ;tiok)6OoH3+GlR>ylSY zY%T=HfALl~HAFHq_Ro4>Yuc@CX$tB&zQ<)ZXQzAZ?K<;rv&K25xA&N{djJ&KlH^EH#-N2XxJGu0n{)krWniwr~&)(jnC9(=%sM$a0~)(l@`f2risQcI&znu zz5$M@7Y-&V;CuMSwSOfW>@Rdbzb=KTj6ffhxK=DiV>ZT#e;5)K5h1fTQi6ule*l*( zfteWpg6p^XEk|j;cvT|%PuQjvc7)Jc9z+Az{Z~$ ziJam`_K2h}09wM12(X5Dj*2p#NK>2O)QyJ@$s-jme!=-Y@ISWwof4b?8R>JLUElnv*X$yZm9A2ux$$DZQbH+A6q5;e0375RZ~BppJO+XIO4vnlX6m$7AB!4 zeLgmo2gD-Jf3oL@$b{<*TZ|c+nQ?#l>S+{LK9asTjvHs{zxKB23`2*fX|Np$t+#*F zmc1SDJRm4&@YElDM1MhSM9zB;3!ARks)(R1lWVhFvmB$^BR`Iqh)0fEE8QZu7F%?Q zpb$q}_nknRX;?50V3%Eg??m|Su)Weidk~o1{!lzDCpS8qtGoEeJDUfgHDVCtk(Etf zoEQ63sQ^R3Nq!eP2hOEfoP;Ec7w?GGKO3Qv_Q5u^>XsVF6J#0`3h^ud_Z;JYwxax7 zhV%dX@&Ar3|NpMi|DLO~>E`_p3@8 literal 21110 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 Date: Thu, 14 Sep 2023 10:59:06 +0100 Subject: [PATCH 56/79] fix: universal search with notebooks disabled (#17437) * fix: universal search with notebooks disabled * Update frontend/src/lib/components/TaxonomicFilter/taxonomicFilterLogic.tsx Co-authored-by: Paul D'Ambra * Update UI snapshots for `chromium` (1) * fix(experiments): JS snippet typo (#17434) * chore: clear the console in storybook a little (#17430) * chore: clear the console in storybook a little * Update .storybook/preview.tsx * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * maybe this? * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * maybe this * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: Paul D'Ambra Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...ordings-play-list-no-pinned-recordings.png | Bin 77019 -> 77013 bytes .../TaxonomicFilter/taxonomicFilterLogic.tsx | 30 +++++++----------- 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6..bba83afd7cd8db5e2515137cb7203543fba5ce3f 100644 GIT binary patch literal 77013 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

    VdHCn*I zz`(%4Vek7#^d6x!%mmZZYutuwEc7p}+MPwss;l-n1klb{M*3LK2`QsV2L~bHLp$g$ zY8=ZsA8L)*R_yiMAlq-YK;$Td!%Juzt~`=_9qTTf9-isfSSn;%CA-mqb$h+*{UnSb z>nk;lLS*N*CUhMXgCCFBU$Vh(srGln!;RkMz8Iu8#lf$3-Sc81<}mr zLxEkdjbT}{Dh&;drB;|>vyo=>uK(;iCnx$bg+4cGx9$9oA0>^IMG1{KVMFw@u(<|d zkKvH)eLs{x{gl7VQmRkZIS#zmU7I8(QL|VtZ6&C5+7_;>H`RZLjK30+j}G_lU<+qn z7|LAY%(kGAZ66OGZ$)Lbvl9T;1$*&*Sd@i*u=;#E7exaO?xnXW zz9QEp*E3L@)RV#$EC-nzqsrz~RJYDI;yyUBM*#?O4{LONnq7=I-~{N5h%0t^mB5iv=(cuoF_27uv-WB5*6zxZU7{E{cAy5RV_tmN9b`Y)w(| zLJr>84&K73b(i+ic4ijilkmQ05QnGO5Ad3pjEe7`R`cah-mm&4)iv%K^6< zQ(iE-ezKt@6=l%q)okQf*>Y`lCVo+Q4Uoe1%*_oo(hMFhThno@(4Hm|+k2x@1V{8@ zh@(t8Y*L^^0ukh$TPem)8`ZQX73kRlx&}v#3CKu>e44EA%)G5KE<94rD$!WoPIMx? z+?7;`G`G`ggxKI&WKUL}h4t7|gdrZ*t@UL?sUDf>dRI@_L3Fr^ zERvJB#EyDLo@k{Zn44hn5)nbw9>W*4F}VI_l2OTT)IZw~_~ZK5!zUp=#P@tfztHx# zs{6Fzjw+o_=aV7zr1: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 z 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 + ) + } + return (

    From 05079fa1a786afbc3688f8f290374b8d90909fd7 Mon Sep 17 00:00:00 2001 From: Ben White Date: Thu, 14 Sep 2023 12:57:54 +0200 Subject: [PATCH 59/79] feat: Save app properties and others to Person from events (#17393) --- .../functional_tests/webhooks.test.ts | 2 + plugin-server/src/utils/db/utils.ts | 51 ++++++---- .../tests/main/process-event.test.ts | 32 +++++- plugin-server/tests/utils/db/utils.test.ts | 98 +++++++++++++------ .../event-pipeline-integration.test.ts | 2 + .../event-pipeline/processPersonsStep.test.ts | 8 +- 6 files changed, 139 insertions(+), 54 deletions(-) diff --git a/plugin-server/functional_tests/webhooks.test.ts b/plugin-server/functional_tests/webhooks.test.ts index 0fb7155790034..82f1bfe9bf186 100644 --- a/plugin-server/functional_tests/webhooks.test.ts +++ b/plugin-server/functional_tests/webhooks.test.ts @@ -199,6 +199,7 @@ test.concurrent(`webhooks: fires zapier REST webhook`, async () => { properties: { $creator_event_uuid: eventUuid, $initial_current_url: 'http://localhost:8000', + $current_url: 'http://localhost:8000', email: 't@t.com', }, uuid: expect.any(String), @@ -208,6 +209,7 @@ test.concurrent(`webhooks: fires zapier REST webhook`, async () => { $sent_at: expect.any(String), $set: { email: 't@t.com', + $current_url: 'http://localhost:8000', }, $set_once: { $initial_current_url: 'http://localhost:8000', diff --git a/plugin-server/src/utils/db/utils.ts b/plugin-server/src/utils/db/utils.ts index 49db8914194f6..9e4eb0a3c11b7 100644 --- a/plugin-server/src/utils/db/utils.ts +++ b/plugin-server/src/utils/db/utils.ts @@ -39,7 +39,22 @@ export function timeoutGuard( }, timeout) } -const campaignParams = new Set([ +const eventToPersonProperties = new Set([ + // mobile params + '$app_build', + '$app_name', + '$app_namespace', + '$app_version', + // web params + '$browser', + '$browser_version', + '$device_type', + '$current_url', + '$pathname', + '$os', + '$referring_domain', + '$referrer', + // campaign params 'utm_source', 'utm_medium', 'utm_campaign', @@ -50,31 +65,29 @@ const campaignParams = new Set([ 'fbclid', 'msclkid', ]) -const initialParams = new Set([ - '$browser', - '$browser_version', - '$device_type', - '$current_url', - '$pathname', - '$os', - '$referring_domain', - '$referrer', -]) -const combinedParams = new Set([...campaignParams, ...initialParams]) /** If we get new UTM params, make sure we set those **/ export function personInitialAndUTMProperties(properties: Properties): Properties { const propertiesCopy = { ...properties } - const maybeSet = Object.entries(properties).filter(([key]) => campaignParams.has(key)) - const maybeSetInitial = Object.entries(properties) - .filter(([key]) => combinedParams.has(key)) - .map(([key, value]) => [`$initial_${key.replace('$', '')}`, value]) - if (Object.keys(maybeSet).length > 0) { + const propertiesForPerson: [string, any][] = Object.entries(properties).filter(([key]) => + eventToPersonProperties.has(key) + ) + + // all potential params are checked for $initial_ values and added to $set_once + const maybeSetOnce: [string, any][] = propertiesForPerson.map(([key, value]) => [ + `$initial_${key.replace('$', '')}`, + value, + ]) + + // all found are also then added to $set + const maybeSet: [string, any][] = propertiesForPerson + + if (maybeSet.length > 0) { propertiesCopy.$set = { ...(properties.$set || {}), ...Object.fromEntries(maybeSet) } } - if (Object.keys(maybeSetInitial).length > 0) { - propertiesCopy.$set_once = { ...(properties.$set_once || {}), ...Object.fromEntries(maybeSetInitial) } + if (maybeSetOnce.length > 0) { + propertiesCopy.$set_once = { ...(properties.$set_once || {}), ...Object.fromEntries(maybeSetOnce) } } return propertiesCopy } diff --git a/plugin-server/tests/main/process-event.test.ts b/plugin-server/tests/main/process-event.test.ts index 2e0440d454bf8..b35c51fb0b5d0 100644 --- a/plugin-server/tests/main/process-event.test.ts +++ b/plugin-server/tests/main/process-event.test.ts @@ -315,7 +315,7 @@ test('capture new person', async () => { let persons = await hub.db.fetchPersons() expect(persons[0].version).toEqual(0) expect(persons[0].created_at).toEqual(now) - let expectedProps = { + let expectedProps: Record = { $creator_event_uuid: uuid, $initial_browser: 'Chrome', $initial_browser_version: '95', @@ -329,6 +329,12 @@ test('capture new person', async () => { msclkid: 'BING ADS ID', $initial_referrer: 'https://google.com/?q=posthog', $initial_referring_domain: 'https://google.com', + $browser: 'Chrome', + $browser_version: '95', + $current_url: 'https://test.com', + $os: 'Mac OS X', + $referrer: 'https://google.com/?q=posthog', + $referring_domain: 'https://google.com', } expect(persons[0].properties).toEqual(expectedProps) @@ -343,7 +349,17 @@ test('capture new person', async () => { expect(events[0].properties).toEqual({ $ip: '127.0.0.1', $os: 'Mac OS X', - $set: { utm_medium: 'twitter', gclid: 'GOOGLE ADS ID', msclkid: 'BING ADS ID' }, + $set: { + utm_medium: 'twitter', + gclid: 'GOOGLE ADS ID', + msclkid: 'BING ADS ID', + $browser: 'Chrome', + $browser_version: '95', + $current_url: 'https://test.com', + $os: 'Mac OS X', + $referrer: 'https://google.com/?q=posthog', + $referring_domain: 'https://google.com', + }, token: 'THIS IS NOT A TOKEN FOR TEAM 2', $browser: 'Chrome', $set_once: { @@ -412,6 +428,12 @@ test('capture new person', async () => { msclkid: 'BING ADS ID', $initial_referrer: 'https://google.com/?q=posthog', $initial_referring_domain: 'https://google.com', + $browser: 'Firefox', + $browser_version: 80, + $current_url: 'https://test.com/pricing', + $os: 'Mac OS X', + $referrer: 'https://google.com/?q=posthog', + $referring_domain: 'https://google.com', } expect(persons[0].properties).toEqual(expectedProps) @@ -425,6 +447,9 @@ test('capture new person', async () => { expect(events[1].properties.$set).toEqual({ utm_medium: 'instagram', + $browser: 'Firefox', + $browser_version: 80, + $current_url: 'https://test.com/pricing', }) expect(events[1].properties.$set_once).toEqual({ $initial_browser: 'Firefox', @@ -481,6 +506,9 @@ test('capture new person', async () => { expect(persons[0].version).toEqual(1) expect(events[2].properties.$set).toEqual({ + $browser: 'Firefox', + $current_url: 'https://test.com/pricing', + utm_medium: 'instagram', }) expect(events[2].properties.$set_once).toEqual({ diff --git a/plugin-server/tests/utils/db/utils.test.ts b/plugin-server/tests/utils/db/utils.test.ts index 5201b8e60b803..420c645472ff3 100644 --- a/plugin-server/tests/utils/db/utils.test.ts +++ b/plugin-server/tests/utils/db/utils.test.ts @@ -17,41 +17,74 @@ describe('personInitialAndUTMProperties()', () => { { tag_name: 'a', nth_child: 1, nth_of_type: 2, attr__class: 'btn btn-sm' }, { tag_name: 'div', nth_child: 1, nth_of_type: 2, $el_text: '💻' }, ], + $app_build: 2, + $app_name: 'my app', + $app_namespace: 'com.posthog.myapp', + $app_version: '1.2.3', } - expect(personInitialAndUTMProperties(properties)).toEqual({ - distinct_id: 2, - $browser: 'Chrome', - $current_url: 'https://test.com', - $os: 'Mac OS X', - $browser_version: '95', - $referring_domain: 'https://google.com', - $referrer: 'https://google.com/?q=posthog', - utm_medium: 'twitter', - gclid: 'GOOGLE ADS ID', - msclkid: 'BING ADS ID', - $elements: [ - { - tag_name: 'a', - nth_child: 1, - nth_of_type: 2, - attr__class: 'btn btn-sm', + expect(personInitialAndUTMProperties(properties)).toMatchInlineSnapshot(` + Object { + "$app_build": 2, + "$app_name": "my app", + "$app_namespace": "com.posthog.myapp", + "$app_version": "1.2.3", + "$browser": "Chrome", + "$browser_version": "95", + "$current_url": "https://test.com", + "$elements": Array [ + Object { + "attr__class": "btn btn-sm", + "nth_child": 1, + "nth_of_type": 2, + "tag_name": "a", }, - { tag_name: 'div', nth_child: 1, nth_of_type: 2, $el_text: '💻' }, - ], - $set: { utm_medium: 'twitter', gclid: 'GOOGLE ADS ID', msclkid: 'BING ADS ID' }, - $set_once: { - $initial_browser: 'Chrome', - $initial_current_url: 'https://test.com', - $initial_os: 'Mac OS X', - $initial_browser_version: '95', - $initial_utm_medium: 'twitter', - $initial_gclid: 'GOOGLE ADS ID', - $initial_msclkid: 'BING ADS ID', - $initial_referring_domain: 'https://google.com', - $initial_referrer: 'https://google.com/?q=posthog', - }, - }) + Object { + "$el_text": "💻", + "nth_child": 1, + "nth_of_type": 2, + "tag_name": "div", + }, + ], + "$os": "Mac OS X", + "$referrer": "https://google.com/?q=posthog", + "$referring_domain": "https://google.com", + "$set": Object { + "$app_build": 2, + "$app_name": "my app", + "$app_namespace": "com.posthog.myapp", + "$app_version": "1.2.3", + "$browser": "Chrome", + "$browser_version": "95", + "$current_url": "https://test.com", + "$os": "Mac OS X", + "$referrer": "https://google.com/?q=posthog", + "$referring_domain": "https://google.com", + "gclid": "GOOGLE ADS ID", + "msclkid": "BING ADS ID", + "utm_medium": "twitter", + }, + "$set_once": Object { + "$initial_app_build": 2, + "$initial_app_name": "my app", + "$initial_app_namespace": "com.posthog.myapp", + "$initial_app_version": "1.2.3", + "$initial_browser": "Chrome", + "$initial_browser_version": "95", + "$initial_current_url": "https://test.com", + "$initial_gclid": "GOOGLE ADS ID", + "$initial_msclkid": "BING ADS ID", + "$initial_os": "Mac OS X", + "$initial_referrer": "https://google.com/?q=posthog", + "$initial_referring_domain": "https://google.com", + "$initial_utm_medium": "twitter", + }, + "distinct_id": 2, + "gclid": "GOOGLE ADS ID", + "msclkid": "BING ADS ID", + "utm_medium": "twitter", + } + `) }) it('initial current domain regression test', () => { @@ -62,6 +95,7 @@ describe('personInitialAndUTMProperties()', () => { expect(personInitialAndUTMProperties(properties)).toEqual({ $current_url: 'https://test.com', $set_once: { $initial_current_url: 'https://test.com' }, + $set: { $current_url: 'https://test.com' }, }) }) }) diff --git a/plugin-server/tests/worker/ingestion/event-pipeline/event-pipeline-integration.test.ts b/plugin-server/tests/worker/ingestion/event-pipeline/event-pipeline-integration.test.ts index 837079da765eb..343826d81a4f2 100644 --- a/plugin-server/tests/worker/ingestion/event-pipeline/event-pipeline-integration.test.ts +++ b/plugin-server/tests/worker/ingestion/event-pipeline/event-pipeline-integration.test.ts @@ -105,6 +105,7 @@ describe('Event Pipeline integration test', () => { $set: { personProp: 'value', anotherValue: 2, + $browser: 'Chrome', }, $set_once: { $initial_browser: 'Chrome', @@ -118,6 +119,7 @@ describe('Event Pipeline integration test', () => { expect(persons[0].properties).toEqual({ $creator_event_uuid: event.uuid, $initial_browser: 'Chrome', + $browser: 'Chrome', personProp: 'value', anotherValue: 2, }) diff --git a/plugin-server/tests/worker/ingestion/event-pipeline/processPersonsStep.test.ts b/plugin-server/tests/worker/ingestion/event-pipeline/processPersonsStep.test.ts index 71d495bcf9bce..d2ce3aa76e383 100644 --- a/plugin-server/tests/worker/ingestion/event-pipeline/processPersonsStep.test.ts +++ b/plugin-server/tests/worker/ingestion/event-pipeline/processPersonsStep.test.ts @@ -85,6 +85,7 @@ describe.each([[true], [false]])('processPersonsStep()', (poEEmbraceJoin) => { $browser: 'Chrome', $set: { someProp: 'value', + $browser: 'Chrome', }, $set_once: { $initial_browser: 'Chrome', @@ -95,7 +96,12 @@ describe.each([[true], [false]])('processPersonsStep()', (poEEmbraceJoin) => { expect.objectContaining({ id: expect.any(Number), uuid: expect.any(String), - properties: { $initial_browser: 'Chrome', someProp: 'value', $creator_event_uuid: expect.any(String) }, + properties: { + $initial_browser: 'Chrome', + someProp: 'value', + $creator_event_uuid: expect.any(String), + $browser: 'Chrome', + }, version: 0, is_identified: false, }) From 0659a4729b32920cb7754d8efa0c4af54ffae1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Thu, 14 Sep 2023 14:41:34 +0200 Subject: [PATCH 60/79] feat: Support S3 batch export encryption (#17401) Co-authored-by: Tiina Turban Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../batch_exports/BatchExportEditForm.tsx | 34 +++- .../batch_exports/BatchExports.stories.tsx | 2 + .../batch_exports/batchExportEditLogic.ts | 2 + frontend/src/types.ts | 2 + posthog/batch_exports/service.py | 2 + .../test_s3_batch_export_workflow.py | 171 ++++++++++++++++++ posthog/temporal/workflows/s3_batch_export.py | 34 +++- 7 files changed, 237 insertions(+), 10 deletions(-) diff --git a/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx b/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx index 16cf9ccd3f3a0..2ce88feaaddfb 100644 --- a/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx +++ b/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx @@ -180,6 +180,12 @@ export function BatchExportsEditForm(props: BatchExportsEditLogicProps): JSX.Ele ]} /> +

    + + + + +
    + + + +
    - - - +
    + + + {batchExportConfigForm.encryption == 'aws:kms' && ( + + + + )}
    + bool: + """Check if there are valid AWS credentials in the environment.""" + sts = boto3.client("sts") + try: + sts.get_caller_identity() + except botocore.exceptions.ClientError: + return False + else: + return True + + create_test_client = functools.partial(boto3.client, endpoint_url=settings.OBJECT_STORAGE_ENDPOINT) @@ -422,6 +436,163 @@ async def test_s3_export_workflow_with_minio_bucket( assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) +@pytest.mark.skipif( + "S3_TEST_BUCKET" not in os.environ or not check_valid_credentials(), + reason="AWS credentials not set in environment or missing S3_TEST_BUCKET variable", +) +@pytest.mark.django_db +@pytest.mark.asyncio +@pytest.mark.parametrize( + "interval,compression,encryption,exclude_events", + itertools.product(["hour", "day"], [None, "gzip", "brotli"], [None, "AES256"], [None, ["test-exclude"]]), +) +async def test_s3_export_workflow_with_s3_bucket(interval, compression, encryption, exclude_events): + """Test S3 Export Workflow end-to-end by using an S3 bucket. + + The S3_TEST_BUCKET environment variable is used to set the name of the bucket for this test. + This test will be skipped if no valid AWS credentials exist, or if the S3_TEST_BUCKET environment + variable is not set. + + The workflow should update the batch export run status to completed and produce the expected + records to the S3 bucket. + """ + bucket_name = os.getenv("S3_TEST_BUCKET") + prefix = f"posthog-events-{str(uuid4())}" + destination_data = { + "type": "S3", + "config": { + "bucket_name": bucket_name, + "region": "us-east-1", + "prefix": prefix, + "aws_access_key_id": "object_storage_root_user", + "aws_secret_access_key": "object_storage_root_password", + "compression": compression, + "exclude_events": exclude_events, + "encryption": encryption, + }, + } + + batch_export_data = { + "name": "my-production-s3-bucket-destination", + "destination": destination_data, + "interval": interval, + } + + organization = await acreate_organization("test") + team = await acreate_team(organization=organization) + batch_export = await acreate_batch_export( + team_id=team.pk, + name=batch_export_data["name"], + destination_data=batch_export_data["destination"], + interval=batch_export_data["interval"], + ) + + events: list[EventValues] = [ + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-25 13:30:00.000000", + "created_at": "2023-04-25 13:30:00.000000", + "inserted_at": "2023-04-25 13:30:00.000000", + "_timestamp": "2023-04-25 13:30:00", + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team.pk, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "distinct_id": str(uuid4()), + "elements_chain": "this is a comman, separated, list, of css selectors(?)", + }, + { + "uuid": str(uuid4()), + "event": "test-exclude", + "timestamp": "2023-04-25 14:29:00.000000", + "created_at": "2023-04-25 14:29:00.000000", + "inserted_at": "2023-04-25 14:29:00.000000", + "_timestamp": "2023-04-25 14:29:00", + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team.pk, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "distinct_id": str(uuid4()), + "elements_chain": "this is a comman, separated, list, of css selectors(?)", + }, + ] + + if interval == "day": + # Add an event outside the hour range but within the day range to ensure it's exported too. + events_outside_hour: list[EventValues] = [ + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-25 00:30:00.000000", + "created_at": "2023-04-25 00:30:00.000000", + "inserted_at": "2023-04-25 00:30:00.000000", + "_timestamp": "2023-04-25 00:30:00", + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team.pk, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "distinct_id": str(uuid4()), + "elements_chain": "this is a comman, separated, list, of css selectors(?)", + } + ] + events += events_outside_hour + + ch_client = ClickHouseClient( + url=settings.CLICKHOUSE_HTTP_URL, + user=settings.CLICKHOUSE_USER, + password=settings.CLICKHOUSE_PASSWORD, + database=settings.CLICKHOUSE_DATABASE, + ) + + # Insert some data into the `sharded_events` table. + await insert_events( + client=ch_client, + events=events, + ) + + workflow_id = str(uuid4()) + inputs = S3BatchExportInputs( + team_id=team.pk, + batch_export_id=str(batch_export.id), + data_interval_end="2023-04-25 14:30:00.000000", + interval=interval, + **batch_export.destination.config, + ) + + s3_client = boto3.client("s3") + + def create_s3_client(*args, **kwargs): + """Mock function to return an already initialized S3 client.""" + return s3_client + + async with await WorkflowEnvironment.start_time_skipping() as activity_environment: + async with Worker( + activity_environment.client, + task_queue=settings.TEMPORAL_TASK_QUEUE, + workflows=[S3BatchExportWorkflow], + activities=[create_export_run, insert_into_s3_activity, update_export_run_status], + workflow_runner=UnsandboxedWorkflowRunner(), + ): + with mock.patch("posthog.temporal.workflows.s3_batch_export.boto3.client", side_effect=create_s3_client): + await activity_environment.client.execute_workflow( + S3BatchExportWorkflow.run, + inputs, + id=workflow_id, + task_queue=settings.TEMPORAL_TASK_QUEUE, + retry_policy=RetryPolicy(maximum_attempts=1), + execution_timeout=dt.timedelta(seconds=10), + ) + + runs = await afetch_batch_export_runs(batch_export_id=batch_export.id) + assert len(runs) == 1 + + run = runs[0] + assert run.status == "Completed" + + assert_events_in_s3(s3_client, bucket_name, prefix, events, compression, exclude_events) + + @pytest.mark.django_db @pytest.mark.asyncio @pytest.mark.parametrize("compression", [None, "gzip"]) diff --git a/posthog/temporal/workflows/s3_batch_export.py b/posthog/temporal/workflows/s3_batch_export.py index 028b6f422e26f..13bbf183e5d06 100644 --- a/posthog/temporal/workflows/s3_batch_export.py +++ b/posthog/temporal/workflows/s3_batch_export.py @@ -85,15 +85,20 @@ class S3MultiPartUploadState(typing.NamedTuple): parts: list[dict[str, str | int]] +Part = dict[str, str | int] + + class S3MultiPartUpload: """An S3 multi-part upload.""" - def __init__(self, s3_client, bucket_name, key): + def __init__(self, s3_client, bucket_name: str, key: str, encryption: str | None, kms_key_id: str | None): self.s3_client = s3_client self.bucket_name = bucket_name self.key = key - self.upload_id = None - self.parts = [] + self.encryption = encryption + self.kms_key_id = kms_key_id + self.upload_id: str | None = None + self.parts: list[Part] = [] def to_state(self) -> S3MultiPartUploadState: """Produce state tuple that can be used to resume this S3MultiPartUpload.""" @@ -119,10 +124,21 @@ def start(self) -> str: if self.is_upload_in_progress() is True: raise UploadAlreadyInProgressError(self.upload_id) - multipart_response = self.s3_client.create_multipart_upload(Bucket=self.bucket_name, Key=self.key) - self.upload_id = multipart_response["UploadId"] + optional_kwargs = {} + if self.encryption: + optional_kwargs["ServerSideEncryption"] = self.encryption + if self.kms_key_id: + optional_kwargs["SSEKMSKeyId"] = self.kms_key_id - return self.upload_id + multipart_response = self.s3_client.create_multipart_upload( + Bucket=self.bucket_name, + Key=self.key, + **optional_kwargs, + ) + upload_id: str = multipart_response["UploadId"] + self.upload_id = upload_id + + return upload_id def continue_from_state(self, state: S3MultiPartUploadState): """Continue this S3MultiPartUpload from a previous state.""" @@ -230,6 +246,8 @@ class S3InsertInputs: aws_secret_access_key: str | None = None compression: str | None = None exclude_events: list[str] | None = None + encryption: str | None = None + kms_key_id: str | None = None def initialize_and_resume_multipart_upload(inputs: S3InsertInputs) -> tuple[S3MultiPartUpload, str]: @@ -241,7 +259,7 @@ def initialize_and_resume_multipart_upload(inputs: S3InsertInputs) -> tuple[S3Mu aws_access_key_id=inputs.aws_access_key_id, aws_secret_access_key=inputs.aws_secret_access_key, ) - s3_upload = S3MultiPartUpload(s3_client, inputs.bucket_name, key) + s3_upload = S3MultiPartUpload(s3_client, inputs.bucket_name, key, inputs.encryption, inputs.kms_key_id) details = activity.info().heartbeat_details @@ -442,6 +460,8 @@ async def run(self, inputs: S3BatchExportInputs): data_interval_end=data_interval_end.isoformat(), compression=inputs.compression, exclude_events=inputs.exclude_events, + encryption=inputs.encryption, + kms_key_id=inputs.kms_key_id, ) try: await workflow.execute_activity( From 5906ea8eaa7a3395b7e2c28f6600147546709868 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Sep 2023 14:24:58 +0100 Subject: [PATCH 61/79] chore: snapshot notebook template (#17413) * chore: snapshot notebook template * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (1) * no need to change user facing template * need to all fit within snapshot bounds * and another example * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (1) * Update UI snapshots for `chromium` (2) * wat * Update UI snapshots for `chromium` (2) * cypress, and styling, and preview, oh my * Update UI snapshots for `chromium` (2) --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- cypress/e2e/notebooks.cy.ts | 48 +++ .../scenes-app-notebooks--bullet-list.png | Bin 0 -> 40604 bytes .../scenes-app-notebooks--headings.png | Bin 0 -> 64275 bytes ...books--notebooks-template-introduction.png | Bin 0 -> 74360 bytes .../scenes-app-notebooks--numbered-list.png | Bin 0 -> 60795 bytes ...nes-app-notebooks--recordings-playlist.png | Bin 0 -> 88878 bytes .../scenes-app-notebooks--text-formats.png | Bin 0 -> 62636 bytes .../components/Cards/TextCard/TextCard.scss | 8 +- .../components/Cards/TextCard/TextCard.tsx | 6 +- .../lemon-ui/LemonTextArea/LemonTextArea.scss | 12 + .../lemon-ui/LemonTextArea/LemonTextArea.tsx | 6 +- .../scenes/notebooks/Notebook/Notebook.scss | 18 +- .../notebooks/Notebook/Notebook.stories.tsx | 311 ++++++++++++++++++ .../notebook-template-for-snapshot.ts | 34 ++ frontend/src/styles/utilities.scss | 7 + 15 files changed, 437 insertions(+), 13 deletions(-) create mode 100644 frontend/__snapshots__/scenes-app-notebooks--bullet-list.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks--headings.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks--notebooks-template-introduction.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks--numbered-list.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks--recordings-playlist.png create mode 100644 frontend/__snapshots__/scenes-app-notebooks--text-formats.png create mode 100644 frontend/src/scenes/notebooks/Notebook/__mocks__/notebook-template-for-snapshot.ts diff --git a/cypress/e2e/notebooks.cy.ts b/cypress/e2e/notebooks.cy.ts index d44555d42294e..4761c29d56827 100644 --- a/cypress/e2e/notebooks.cy.ts +++ b/cypress/e2e/notebooks.cy.ts @@ -7,16 +7,23 @@ describe('Notebooks', () => { 'loadSessionRecordingsList' ) }) + cy.fixture('api/session-recordings/recording.json').then((recording) => { cy.intercept('GET', /api\/projects\/\d+\/session_recordings\/.*\?.*/, { body: recording }).as( 'loadSessionRecording' ) }) + cy.fixture('api/notebooks/notebooks.json').then((notebook) => { cy.intercept('GET', /api\/projects\/\d+\/notebooks\//, { body: notebook }).as('loadNotebooksList') }) + cy.fixture('api/notebooks/notebook.json').then((notebook) => { cy.intercept('GET', /api\/projects\/\d+\/notebooks\/.*\//, { body: notebook }).as('loadNotebook') + // this means saving doesn't work but so what? + cy.intercept('PATCH', /api\/projects\/\d+\/notebooks\/.*\//, (req, res) => { + res.reply(req.body) + }).as('patchNotebook') }) cy.clickNavMenu('dashboards') @@ -53,4 +60,45 @@ describe('Notebooks', () => { cy.get('.ph-recording.NotebookNode').should('be.visible') cy.get('.NotebookRecordingTimestamp').should('contain.text', '0:00') }) + + it('Can add a number list', () => { + cy.get('li').contains('Notebooks').should('exist').click() + cy.get('[data-attr="new-notebook"]').click() + // we don't actually get a new notebook because the API is mocked + // so, press enter twice to "exit" the timestamp block we start in + cy.get('.NotebookEditor').type('{enter}{enter}') + cy.get('.NotebookEditor').type('{enter}') + cy.get('.NotebookEditor').type('1. the first') + cy.get('.NotebookEditor').type('{enter}') + // no need to type the number now. it should be inserted automatically + cy.get('.NotebookEditor').type('the second') + cy.get('.NotebookEditor').type('{enter}') + cy.get('ol').should('contain.text', 'the first') + cy.get('ol').should('contain.text', 'the second') + // the numbered list auto inserts the next list item + cy.get('.NotebookEditor ol li').should('have.length', 3) + }) + + it('Can add bold', () => { + cy.get('li').contains('Notebooks').should('exist').click() + cy.get('[data-attr="new-notebook"]').click() + // we don't actually get a new notebook because the API is mocked + // so, press enter twice to "exit" the timestamp block we start in + cy.get('.NotebookEditor').type('{enter}{enter}') + cy.get('.NotebookEditor').type('**bold**') + cy.get('.NotebookEditor p').last().should('contain.html', 'bold') + }) + + it('Can add bullet list', () => { + cy.get('li').contains('Notebooks').should('exist').click() + cy.get('[data-attr="new-notebook"]').click() + // we don't actually get a new notebook because the API is mocked + // so, press enter twice to "exit" the timestamp block we start in + cy.get('.NotebookEditor').type('{enter}{enter}') + cy.get('.NotebookEditor').type('* the first{enter}the second{enter}') + cy.get('ul').should('contain.text', 'the first') + cy.get('ul').should('contain.text', 'the second') + // the list auto inserts the next list item + cy.get('.NotebookEditor ul li').should('have.length', 3) + }) }) diff --git a/frontend/__snapshots__/scenes-app-notebooks--bullet-list.png b/frontend/__snapshots__/scenes-app-notebooks--bullet-list.png new file mode 100644 index 0000000000000000000000000000000000000000..00ac16d82c92005076e8d73c2234a8abe16c6d65 GIT binary patch literal 40604 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 literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks--headings.png b/frontend/__snapshots__/scenes-app-notebooks--headings.png new file mode 100644 index 0000000000000000000000000000000000000000..4ddf6731b71b5ad39a6feef85d3daf5684c639d6 GIT binary patch literal 64275 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 z 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 Z=YCX7R1UdOWkeP`s_e;M;tv~K`(M%l)J^~Z literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks--notebooks-template-introduction.png b/frontend/__snapshots__/scenes-app-notebooks--notebooks-template-introduction.png new file mode 100644 index 0000000000000000000000000000000000000000..b6466dd921cf7053b4c469f7ba3d9d38ddc546ed GIT binary patch literal 74360 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 aJ5L|j#AJF%Xm>dA_fit)PN$sI^Y}kID5*gJ literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks--numbered-list.png b/frontend/__snapshots__/scenes-app-notebooks--numbered-list.png new file mode 100644 index 0000000000000000000000000000000000000000..31e099837847c04345ac43dfa0fac236759db5ef GIT binary patch literal 60795 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 literal 0 HcmV?d00001 diff --git a/frontend/__snapshots__/scenes-app-notebooks--recordings-playlist.png b/frontend/__snapshots__/scenes-app-notebooks--recordings-playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..50e0e859358e08f86b763235300d871beac2569d GIT binary patch literal 88878 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

    5tdpWUC*wMj%OLn8fhI(NYUnt*x&0`LR9OUQ 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 z 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 !?ymA|d$g)1^!J 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 Pd>>Uo^>E@LvtRxPaw=x_ literal 0 HcmV?d00001 diff --git a/frontend/src/lib/components/Cards/TextCard/TextCard.scss b/frontend/src/lib/components/Cards/TextCard/TextCard.scss index 0652dd7fa64bb..f88af17286e05 100644 --- a/frontend/src/lib/components/Cards/TextCard/TextCard.scss +++ b/frontend/src/lib/components/Cards/TextCard/TextCard.scss @@ -9,13 +9,13 @@ overflow-y: auto; ul { - list-style: disc; - padding-inline-start: 1.5em; + list-style-type: disc; + list-style-position: inside; } ol { - list-style: numeric; - padding-inline-start: 1.5em; + list-style-type: numeric; + list-style-position: inside; } img { diff --git a/frontend/src/lib/components/Cards/TextCard/TextCard.tsx b/frontend/src/lib/components/Cards/TextCard/TextCard.tsx index 9b2a9d8705ddf..5c54f515dbea8 100644 --- a/frontend/src/lib/components/Cards/TextCard/TextCard.tsx +++ b/frontend/src/lib/components/Cards/TextCard/TextCard.tsx @@ -24,15 +24,15 @@ interface TextCardProps extends React.HTMLAttributes, Resizeable showEditingControls?: boolean } -interface TextCardBodyProps extends Pick, 'style'> { +interface TextCardBodyProps extends Pick, 'style' | 'className'> { text: string closeDetails?: () => void } -export function TextContent({ text, closeDetails, style }: TextCardBodyProps): JSX.Element { +export function TextContent({ text, closeDetails, style, className }: TextCardBodyProps): JSX.Element { return ( // eslint-disable-next-line react/forbid-dom-props -

    closeDetails?.()} style={style}> +
    closeDetails?.()} style={style}> {text}
    ) diff --git a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.scss b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.scss index d15a0b710a0d5..389975e57915a 100644 --- a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.scss +++ b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.scss @@ -34,3 +34,15 @@ border: 1px solid var(--danger); } } + +.LemonTextArea--preview { + ul { + list-style-type: disc; + list-style-position: inside; + } + + ol { + list-style-type: decimal; + list-style-position: inside; + } +} diff --git a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx index 9a85e20ba4829..4cfbf6bd7648f 100644 --- a/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx +++ b/frontend/src/lib/lemon-ui/LemonTextArea/LemonTextArea.tsx @@ -138,7 +138,11 @@ export function LemonTextMarkdown({ value, onChange, ...editAreaProps }: LemonTe { key: 'preview', label: 'Preview', - content: value ? : Nothing to preview, + content: value ? ( + + ) : ( + Nothing to preview + ), }, ]} /> diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.scss b/frontend/src/scenes/notebooks/Notebook/Notebook.scss index c6906e0a76f8a..f272cacab53be 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.scss +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.scss @@ -32,7 +32,15 @@ height: 0; } - > ul, + ul { + list-style-type: disc; + } + + ol { + list-style-type: decimal; + } + + ul, ol { padding-left: 1rem; @@ -40,11 +48,11 @@ p { margin-bottom: 0.2rem; } - } - } - > ul { - list-style: initial; + > p { + display: inline-block; + } + } } > pre { diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.stories.tsx b/frontend/src/scenes/notebooks/Notebook/Notebook.stories.tsx index b19845fe0b917..ecceb26e1ec93 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.stories.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.stories.tsx @@ -5,6 +5,193 @@ import { router } from 'kea-router' import { urls } from 'scenes/urls' import { App } from 'scenes/App' import notebook12345Json from './__mocks__/notebook-12345.json' +import { notebookTestTemplate } from './__mocks__/notebook-template-for-snapshot' +import { NotebookType } from '~/types' + +// a list of test cases to run, showing different types of content in notebooks +const testCases: Record = { + 'api/projects/:team_id/notebooks/text-formats': notebookTestTemplate('text-formats', [ + { + type: 'paragraph', + content: [ + { + type: 'text', + marks: [ + { + type: 'bold', + }, + ], + text: ' bold ', + }, + ], + }, + { + type: 'paragraph', + content: [ + { + type: 'text', + marks: [ + { + type: 'italic', + }, + ], + text: 'italic', + }, + ], + }, + { + type: 'paragraph', + content: [ + { + type: 'text', + marks: [ + { + type: 'bold', + }, + { + type: 'italic', + }, + ], + text: 'bold _and_ italic', + }, + ], + }, + { + type: 'paragraph', + content: [ + { + type: 'text', + marks: [ + { + type: 'code', + }, + ], + text: 'code', + }, + ], + }, + ]), + 'api/projects/:team_id/notebooks/headings': notebookTestTemplate('headings', [ + { + type: 'heading', + attrs: { + level: 1, + }, + content: [ + { + type: 'text', + text: 'Heading 1', + }, + ], + }, + { + type: 'heading', + attrs: { + level: 2, + }, + content: [ + { + type: 'text', + text: 'Heading 2', + }, + ], + }, + { + type: 'heading', + attrs: { + level: 3, + }, + content: [ + { + type: 'text', + text: 'Heading 3', + }, + ], + }, + ]), + 'api/projects/:team_id/notebooks/numbered-list': notebookTestTemplate('numbered-list', [ + { + type: 'orderedList', + content: [ + { + type: 'listItem', + content: [ + { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'first item', + }, + ], + }, + ], + }, + { + type: 'listItem', + content: [ + { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'second item', + }, + ], + }, + ], + }, + ], + }, + ]), + 'api/projects/:team_id/notebooks/bullet-list': notebookTestTemplate('bullet-list', [ + { + type: 'bulletList', + content: [ + { + type: 'listItem', + content: [ + { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'first item', + }, + ], + }, + ], + }, + { + type: 'listItem', + content: [ + { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'second item', + }, + ], + }, + ], + }, + ], + }, + ]), + 'api/projects/:team_id/notebooks/recordings-playlist': notebookTestTemplate('recordings-playlist', [ + { + type: 'ph-recording-playlist', + attrs: { + height: null, + title: 'Session replays', + nodeId: '41faad12-499f-4a4b-95f7-3a36601317cc', + filters: + '{"session_recording_duration":{"type":"recording","key":"duration","value":3600,"operator":"gt"},"properties":[],"events":[],"actions":[],"date_from":"-7d","date_to":null}', + }, + }, + ]), +} const meta: Meta = { title: 'Scenes-App/Notebooks', @@ -15,6 +202,25 @@ const meta: Meta = { }, decorators: [ mswDecorator({ + post: { + 'api/projects/:team_id/query': { + clickhouse: + "SELECT nullIf(nullIf(events.`$session_id`, ''), 'null') AS session_id, any(events.properties) AS properties FROM events WHERE and(equals(events.team_id, 1), in(events.event, [%(hogql_val_0)s, %(hogql_val_1)s]), ifNull(in(session_id, [%(hogql_val_2)s]), 0), ifNull(greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_3)s), %(hogql_val_4)s), 0), ifNull(lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_5)s), %(hogql_val_6)s), 0)) GROUP BY session_id LIMIT 100 SETTINGS readonly=2, max_execution_time=60, allow_experimental_object_type=True", + columns: ['session_id', 'properties'], + hogql: "SELECT properties.$session_id AS session_id, any(properties) AS properties FROM events WHERE and(in(event, ['$pageview', '$autocapture']), in(session_id, ['018a8a51-a39d-7b18-897f-94054eec5f61']), greaterOrEquals(timestamp, '2023-09-11 16:55:36'), lessOrEquals(timestamp, '2023-09-13 18:07:40')) GROUP BY session_id LIMIT 100", + query: "SELECT properties.$session_id as session_id, any(properties) as properties\n FROM events\n WHERE event IN ['$pageview', '$autocapture']\n AND session_id IN ['018a8a51-a39d-7b18-897f-94054eec5f61']\n -- the timestamp range here is only to avoid querying too much of the events table\n -- we don't really care about the absolute value, \n -- but we do care about whether timezones have an odd impact\n -- so, we extend the range by a day on each side so that timezones don't cause issues\n AND timestamp >= '2023-09-11 16:55:36'\n AND timestamp <= '2023-09-13 18:07:40'\n GROUP BY session_id", + results: [ + [ + '018a8a51-a39d-7b18-897f-94054eec5f61', + '{"$os":"Mac OS X","$os_version":"10.15.7","$browser":"Chrome","$device_type":"Desktop","$current_url":"http://localhost:8000/ingestion/platform","$host":"localhost:8000","$pathname":"/ingestion/platform","$browser_version":116,"$browser_language":"en-GB","$screen_height":982,"$screen_width":1512,"$viewport_height":827,"$viewport_width":1498,"$lib":"web","$lib_version":"1.78.2","$insert_id":"249xj40dkv7x9knp","$time":1694537723.201,"distinct_id":"uLI7S0z6rWQIKAjgXhdUBplxPYymuQqxH5QbJKe2wqr","$device_id":"018a8a51-a39c-78f9-a4e4-1183f059f7cc","$user_id":"uLI7S0z6rWQIKAjgXhdUBplxPYymuQqxH5QbJKe2wqr","is_demo_project":false,"$groups":{"project":"018a8a51-9ee3-0000-0369-ff1924dcba89","organization":"018a8a51-988e-0000-d3e6-477c7cc111f1","instance":"http://localhost:8000"},"$autocapture_disabled_server_side":false,"$active_feature_flags":[],"$feature_flag_payloads":{},"realm":"hosted-clickhouse","email_service_available":false,"slack_service_available":false,"$referrer":"http://localhost:8000/signup","$referring_domain":"localhost:8000","$event_type":"click","$ce_version":1,"token":"phc_awewGgfgakHbaSbprHllKajqoa6iP2nz7OAUou763ie","$session_id":"018a8a51-a39d-7b18-897f-94054eec5f61","$window_id":"018a8a51-a39d-7b18-897f-940673bea28c","$set_once":{"$initial_os":"Mac OS X","$initial_browser":"Chrome","$initial_device_type":"Desktop","$initial_current_url":"http://localhost:8000/ingestion/platform","$initial_pathname":"/ingestion/platform","$initial_browser_version":116,"$initial_referrer":"http://localhost:8000/signup","$initial_referring_domain":"localhost:8000"},"$sent_at":"2023-09-12T16:55:23.743000+00:00","$ip":"127.0.0.1","$group_0":"018a8a51-9ee3-0000-0369-ff1924dcba89","$group_1":"018a8a51-988e-0000-d3e6-477c7cc111f1","$group_2":"http://localhost:8000"}', + ], + ], + types: [ + ['session_id', 'Nullable(String)'], + ['properties', 'String'], + ], + }, + }, get: { 'api/projects/:team_id/notebooks': { count: 1, @@ -66,6 +272,76 @@ const meta: Meta = { ], }, 'api/projects/:team_id/notebooks/12345': notebook12345Json, + 'api/projects/:team_id/session_recordings': { + results: [ + { + id: '018a8a51-a39d-7b18-897f-94054eec5f61', + distinct_id: 'uLI7S0z6rWQIKAjgXhdUBplxPYymuQqxH5QbJKe2wqr', + viewed: true, + recording_duration: 4324, + active_seconds: 21, + inactive_seconds: 4302, + start_time: '2023-09-12T16:55:36.404000Z', + end_time: '2023-09-12T18:07:40.147000Z', + click_count: 3, + keypress_count: 0, + mouse_activity_count: 924, + console_log_count: 37, + console_warn_count: 7, + console_error_count: 9, + start_url: 'http://localhost:8000/replay/recent', + person: { + id: 1, + name: 'paul@posthog.com', + distinct_ids: [ + 'uLI7S0z6rWQIKAjgXhdUBplxPYymuQqxH5QbJKe2wqr', + '018a8a51-a39c-78f9-a4e4-1183f059f7cc', + ], + properties: { + email: 'paul@posthog.com', + $initial_os: 'Mac OS X', + $geoip_latitude: -33.8715, + $geoip_city_name: 'Sydney', + $geoip_longitude: 151.2006, + $geoip_time_zone: 'Australia/Sydney', + $initial_browser: 'Chrome', + $initial_pathname: '/', + $initial_referrer: 'http://localhost:8000/signup', + $geoip_postal_code: '2000', + $creator_event_uuid: '018a8a51-a39d-7b18-897f-9407e795547b', + $geoip_country_code: 'AU', + $geoip_country_name: 'Australia', + $initial_current_url: 'http://localhost:8000/', + $initial_device_type: 'Desktop', + $geoip_continent_code: 'OC', + $geoip_continent_name: 'Oceania', + $initial_geoip_latitude: -33.8715, + $initial_browser_version: 116, + $initial_geoip_city_name: 'Sydney', + $initial_geoip_longitude: 151.2006, + $initial_geoip_time_zone: 'Australia/Sydney', + $geoip_subdivision_1_code: 'NSW', + $geoip_subdivision_1_name: 'New South Wales', + $initial_referring_domain: 'localhost:8000', + $initial_geoip_postal_code: '2000', + $initial_geoip_country_code: 'AU', + $initial_geoip_country_name: 'Australia', + $initial_geoip_continent_code: 'OC', + $initial_geoip_continent_name: 'Oceania', + $initial_geoip_subdivision_1_code: 'NSW', + $initial_geoip_subdivision_1_name: 'New South Wales', + }, + created_at: '2023-09-12T16:55:20.736000Z', + uuid: '018a8a51-a3d3-0000-e8fa-94621f9ddd48', + }, + storage: 'clickhouse', + pinned_count: 0, + }, + ], + has_next: false, + version: 3, + }, + ...testCases, }, }), ], @@ -78,6 +354,41 @@ export function NotebooksList(): JSX.Element { return } +export function Headings(): JSX.Element { + useEffect(() => { + router.actions.push(urls.notebook('headings')) + }, []) + return +} + +export function TextFormats(): JSX.Element { + useEffect(() => { + router.actions.push(urls.notebook('text-formats')) + }, []) + return +} + +export function NumberedList(): JSX.Element { + useEffect(() => { + router.actions.push(urls.notebook('numbered-list')) + }, []) + return +} + +export function BulletList(): JSX.Element { + useEffect(() => { + router.actions.push(urls.notebook('bullet-list')) + }, []) + return +} + +export function RecordingsPlaylist(): JSX.Element { + useEffect(() => { + router.actions.push(urls.notebook('recordings-playlist')) + }, []) + return +} + export function TextOnlyNotebook(): JSX.Element { useEffect(() => { router.actions.push(urls.notebook('12345')) diff --git a/frontend/src/scenes/notebooks/Notebook/__mocks__/notebook-template-for-snapshot.ts b/frontend/src/scenes/notebooks/Notebook/__mocks__/notebook-template-for-snapshot.ts new file mode 100644 index 0000000000000..b87917836a5db --- /dev/null +++ b/frontend/src/scenes/notebooks/Notebook/__mocks__/notebook-template-for-snapshot.ts @@ -0,0 +1,34 @@ +import { NotebookType } from '~/types' +import { MOCK_DEFAULT_BASIC_USER } from 'lib/api.mock' +import { JSONContent } from 'scenes/notebooks/Notebook/utils' + +export const notebookTestTemplate = ( + title: string = 'Notebook for snapshots', + notebookJson: JSONContent[] +): NotebookType => ({ + short_id: 'template-introduction', + title: title, + created_at: '2023-06-02T00:00:00Z', + last_modified_at: '2023-06-02T00:00:00Z', + created_by: MOCK_DEFAULT_BASIC_USER, + last_modified_by: MOCK_DEFAULT_BASIC_USER, + version: 1, + content: { + type: 'doc', + content: [ + { + type: 'heading', + attrs: { + level: 1, + }, + content: [ + { + type: 'text', + text: title, + }, + ], + }, + ...notebookJson, + ], + }, +}) diff --git a/frontend/src/styles/utilities.scss b/frontend/src/styles/utilities.scss index 126d981427e89..745375f1c3f57 100644 --- a/frontend/src/styles/utilities.scss +++ b/frontend/src/styles/utilities.scss @@ -919,6 +919,13 @@ $decorations: underline, overline, line-through, no-underline; } } +.list-inside { + list-style-position: inside; +} +.list-outside { + list-style-position: outside; +} + .shadow { box-shadow: var(--shadow-elevation); } From 68a4e185bdc6aadf3192fd3c33a8f3a6d3014fa6 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Sep 2023 14:31:14 +0100 Subject: [PATCH 62/79] feat: count replay events in ClickHouse as we ingest them (#16994) * feat: count replay events in ClickHouse as we ingest them * Add to hogql db schema * Update query snapshots * Update query snapshots * Update query snapshots * don't need it on kafka table * Update query snapshots * update desired columns * switch to counting events and messages * Update query snapshots * first pass addition of _timestamp * maybe like this * like this? * Update query snapshots * explicit message count * Update query snapshots * Update query snapshots * Update query snapshots * Update query snapshots * Update UI snapshots for `chromium` (2) * Update query snapshots * hogql db schema too * Update query snapshots * Update UI snapshots for `chromium` (2) * fix --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...enes-app-recordings--recent-recordings.png | Bin 100711 -> 69789 bytes ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 33084 -> 21110 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36042 -> 28324 bytes .../src/worker/ingestion/process-event.ts | 4 ++ .../tests/main/process-event.test.ts | 12 +++++ .../0048_session_replay_events_count.py | 26 +++++++++++ .../test/__snapshots__/test_schema.ambr | 44 +++++++++++++++--- .../database/schema/session_replay_events.py | 4 ++ .../test/__snapshots__/test_database.ambr | 32 +++++++++++++ .../session_replay_event/migrations_sql.py | 26 +++++++++++ posthog/models/session_replay_event/sql.py | 20 ++++++-- 11 files changed, 159 insertions(+), 9 deletions(-) create mode 100644 posthog/clickhouse/migrations/0048_session_replay_events_count.py diff --git a/frontend/__snapshots__/scenes-app-recordings--recent-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recent-recordings.png index f82abb66ca799e71bb957d6750a867753cb02036..f4060d584e979b9f22a072c5b681534e76e85ca8 100644 GIT binary patch literal 69789 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 z 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 D7)mh^ diff --git a/plugin-server/src/worker/ingestion/process-event.ts b/plugin-server/src/worker/ingestion/process-event.ts index 3941ef725af0e..44327a6a8bfd5 100644 --- a/plugin-server/src/worker/ingestion/process-event.ts +++ b/plugin-server/src/worker/ingestion/process-event.ts @@ -281,6 +281,8 @@ export interface SummarizedSessionRecordingEvent { console_warn_count: number console_error_count: number size: number + event_count: number + message_count: number } export const createSessionReplayEvent = ( @@ -357,6 +359,8 @@ export const createSessionReplayEvent = ( console_warn_count: Math.trunc(consoleWarnCount), console_error_count: Math.trunc(consoleErrorCount), size: Math.trunc(Buffer.byteLength(JSON.stringify(events), 'utf8')), + event_count: Math.trunc(events.length), + message_count: 1, } return data diff --git a/plugin-server/tests/main/process-event.test.ts b/plugin-server/tests/main/process-event.test.ts index b35c51fb0b5d0..94505831b8452 100644 --- a/plugin-server/tests/main/process-event.test.ts +++ b/plugin-server/tests/main/process-event.test.ts @@ -1264,6 +1264,8 @@ const sessionReplayEventTestCases: { | 'console_warn_count' | 'console_error_count' | 'size' + | 'event_count' + | 'message_count' > }[] = [ { @@ -1280,6 +1282,8 @@ const sessionReplayEventTestCases: { console_warn_count: 0, console_error_count: 0, size: 73, + event_count: 1, + message_count: 1, }, }, { @@ -1296,6 +1300,8 @@ const sessionReplayEventTestCases: { console_warn_count: 0, console_error_count: 0, size: 73, + event_count: 1, + message_count: 1, }, }, { @@ -1352,6 +1358,8 @@ const sessionReplayEventTestCases: { console_warn_count: 3, console_error_count: 1, size: 762, + event_count: 7, + message_count: 1, }, }, { @@ -1390,6 +1398,8 @@ const sessionReplayEventTestCases: { console_warn_count: 0, console_error_count: 0, size: 213, + event_count: 2, + message_count: 1, }, }, { @@ -1417,6 +1427,8 @@ const sessionReplayEventTestCases: { console_warn_count: 0, console_error_count: 0, size: 433, + event_count: 6, + message_count: 1, }, }, ] diff --git a/posthog/clickhouse/migrations/0048_session_replay_events_count.py b/posthog/clickhouse/migrations/0048_session_replay_events_count.py new file mode 100644 index 0000000000000..d4676e2794884 --- /dev/null +++ b/posthog/clickhouse/migrations/0048_session_replay_events_count.py @@ -0,0 +1,26 @@ +from posthog.clickhouse.client.migration_tools import run_sql_with_exceptions +from posthog.models.session_replay_event.migrations_sql import ( + DROP_SESSION_REPLAY_EVENTS_TABLE_MV_SQL, + DROP_KAFKA_SESSION_REPLAY_EVENTS_TABLE_SQL, + ADD_EVENT_COUNT_WRITABLE_SESSION_REPLAY_EVENTS_TABLE_SQL, + ADD_EVENT_COUNT_DISTRIBUTED_SESSION_REPLAY_EVENTS_TABLE_SQL, + ADD_EVENT_COUNT_SESSION_REPLAY_EVENTS_TABLE_SQL, +) +from posthog.models.session_replay_event.sql import ( + SESSION_REPLAY_EVENTS_TABLE_MV_SQL, + KAFKA_SESSION_REPLAY_EVENTS_TABLE_SQL, +) + +operations = [ + # we have to drop materialized view first so that we're no longer pulling from kakfa + # then we drop the kafka table + run_sql_with_exceptions(DROP_SESSION_REPLAY_EVENTS_TABLE_MV_SQL()), + run_sql_with_exceptions(DROP_KAFKA_SESSION_REPLAY_EVENTS_TABLE_SQL()), + # now we can alter the target tables + run_sql_with_exceptions(ADD_EVENT_COUNT_WRITABLE_SESSION_REPLAY_EVENTS_TABLE_SQL()), + run_sql_with_exceptions(ADD_EVENT_COUNT_DISTRIBUTED_SESSION_REPLAY_EVENTS_TABLE_SQL()), + run_sql_with_exceptions(ADD_EVENT_COUNT_SESSION_REPLAY_EVENTS_TABLE_SQL()), + # and then recreate the materialized views and kafka tables + run_sql_with_exceptions(KAFKA_SESSION_REPLAY_EVENTS_TABLE_SQL()), + run_sql_with_exceptions(SESSION_REPLAY_EVENTS_TABLE_MV_SQL()), +] diff --git a/posthog/clickhouse/test/__snapshots__/test_schema.ambr b/posthog/clickhouse/test/__snapshots__/test_schema.ambr index 36ab529259c77..ac21b1ac5989f 100644 --- a/posthog/clickhouse/test/__snapshots__/test_schema.ambr +++ b/posthog/clickhouse/test/__snapshots__/test_schema.ambr @@ -336,7 +336,9 @@ console_log_count Int64, console_warn_count Int64, console_error_count Int64, - size Int64 + size Int64, + event_count Int64, + message_count Int64 ) ENGINE = Kafka('test.kafka.broker:9092', 'clickhouse_session_replay_events_test', 'group1', 'JSONEachRow') ' @@ -922,7 +924,9 @@ console_log_count Int64, console_warn_count Int64, console_error_count Int64, - size Int64 + size Int64, + event_count Int64, + message_count Int64 ) ENGINE = Kafka('kafka:9092', 'clickhouse_session_replay_events_test', 'group1', 'JSONEachRow') ' @@ -1344,7 +1348,15 @@ console_warn_count SimpleAggregateFunction(sum, Int64), console_error_count SimpleAggregateFunction(sum, Int64), -- this column allows us to estimate the amount of data that is being ingested - size SimpleAggregateFunction(sum, Int64) + size SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of messages received in a session + -- often very useful in incidents or debugging + message_count SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of snapshot events received in a session + -- often very useful in incidents or debugging + -- because we batch events we expect message_count to be lower than event_count + event_count SimpleAggregateFunction(sum, Int64), + _timestamp SimpleAggregateFunction(max, DateTime) ) ENGINE = Distributed('posthog', 'posthog_test', 'sharded_session_replay_events', sipHash64(distinct_id)) ' @@ -1377,7 +1389,11 @@ sum(console_log_count) as console_log_count, sum(console_warn_count) as console_warn_count, sum(console_error_count) as console_error_count, - sum(size) as size + sum(size) as size, + -- we can count the number of kafka messages instead of sending it explicitly + sum(message_count) as message_count, + sum(event_count) as event_count, + max(_timestamp) as _timestamp FROM posthog_test.kafka_session_replay_events group by session_id, team_id @@ -1608,7 +1624,15 @@ console_warn_count SimpleAggregateFunction(sum, Int64), console_error_count SimpleAggregateFunction(sum, Int64), -- this column allows us to estimate the amount of data that is being ingested - size SimpleAggregateFunction(sum, Int64) + size SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of messages received in a session + -- often very useful in incidents or debugging + message_count SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of snapshot events received in a session + -- often very useful in incidents or debugging + -- because we batch events we expect message_count to be lower than event_count + event_count SimpleAggregateFunction(sum, Int64), + _timestamp SimpleAggregateFunction(max, DateTime) ) ENGINE = ReplicatedAggregatingMergeTree('/clickhouse/tables/77f1df52-4b43-11e9-910f-b8ca3a9b9f3e_{shard}/posthog.session_replay_events', '{replica}') PARTITION BY toYYYYMM(min_first_timestamp) @@ -2226,7 +2250,15 @@ console_warn_count SimpleAggregateFunction(sum, Int64), console_error_count SimpleAggregateFunction(sum, Int64), -- this column allows us to estimate the amount of data that is being ingested - size SimpleAggregateFunction(sum, Int64) + size SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of messages received in a session + -- often very useful in incidents or debugging + message_count SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of snapshot events received in a session + -- often very useful in incidents or debugging + -- because we batch events we expect message_count to be lower than event_count + event_count SimpleAggregateFunction(sum, Int64), + _timestamp SimpleAggregateFunction(max, DateTime) ) ENGINE = ReplicatedAggregatingMergeTree('/clickhouse/tables/77f1df52-4b43-11e9-910f-b8ca3a9b9f3e_{shard}/posthog.session_replay_events', '{replica}') PARTITION BY toYYYYMM(min_first_timestamp) diff --git a/posthog/hogql/database/schema/session_replay_events.py b/posthog/hogql/database/schema/session_replay_events.py index c4f1980df5491..b8d79e86d9780 100644 --- a/posthog/hogql/database/schema/session_replay_events.py +++ b/posthog/hogql/database/schema/session_replay_events.py @@ -31,6 +31,8 @@ "console_warn_count": IntegerDatabaseField(name="console_warn_count"), "console_error_count": IntegerDatabaseField(name="console_error_count"), "size": IntegerDatabaseField(name="size"), + "event_count": IntegerDatabaseField(name="event_count"), + "message_count": IntegerDatabaseField(name="message_count"), "pdi": LazyJoin( from_field="distinct_id", join_table=PersonDistinctIdsTable(), @@ -77,6 +79,8 @@ def select_from_session_replay_events_table(requested_fields: Dict[str, List[str "console_error_count": ast.Call(name="sum", args=[ast.Field(chain=[table_name, "console_error_count"])]), "distinct_id": ast.Call(name="any", args=[ast.Field(chain=[table_name, "distinct_id"])]), "size": ast.Call(name="sum", args=[ast.Field(chain=[table_name, "size"])]), + "event_count": ast.Call(name="sum", args=[ast.Field(chain=[table_name, "event_count"])]), + "message_count": ast.Call(name="sum", args=[ast.Field(chain=[table_name, "message_count"])]), } select_fields: List[ast.Expr] = [] diff --git a/posthog/hogql/database/test/__snapshots__/test_database.ambr b/posthog/hogql/database/test/__snapshots__/test_database.ambr index 166391d344856..9e1413d84a0bf 100644 --- a/posthog/hogql/database/test/__snapshots__/test_database.ambr +++ b/posthog/hogql/database/test/__snapshots__/test_database.ambr @@ -276,6 +276,14 @@ "key": "size", "type": "integer" }, + { + "key": "event_count", + "type": "integer" + }, + { + "key": "message_count", + "type": "integer" + }, { "key": "pdi", "type": "lazy_table", @@ -405,6 +413,14 @@ "key": "size", "type": "integer" }, + { + "key": "event_count", + "type": "integer" + }, + { + "key": "message_count", + "type": "integer" + }, { "key": "pdi", "type": "lazy_table", @@ -849,6 +865,14 @@ "key": "size", "type": "integer" }, + { + "key": "event_count", + "type": "integer" + }, + { + "key": "message_count", + "type": "integer" + }, { "key": "pdi", "type": "lazy_table", @@ -978,6 +1002,14 @@ "key": "size", "type": "integer" }, + { + "key": "event_count", + "type": "integer" + }, + { + "key": "message_count", + "type": "integer" + }, { "key": "pdi", "type": "lazy_table", diff --git a/posthog/models/session_replay_event/migrations_sql.py b/posthog/models/session_replay_event/migrations_sql.py index 09f4e300be624..b11f5581c930f 100644 --- a/posthog/models/session_replay_event/migrations_sql.py +++ b/posthog/models/session_replay_event/migrations_sql.py @@ -65,3 +65,29 @@ table_name=SESSION_REPLAY_EVENTS_DATA_TABLE(), cluster=settings.CLICKHOUSE_CLUSTER, ) + +# migration to add size column to the session replay table +ALTER_SESSION_REPLAY_ADD_EVENT_COUNT_COLUMN = """ + ALTER TABLE {table_name} on CLUSTER '{cluster}' + ADD COLUMN IF NOT EXISTS message_count SimpleAggregateFunction(sum, Int64), + ADD COLUMN IF NOT EXISTS event_count SimpleAggregateFunction(sum, Int64), + -- fly by addition so that we can track lag in the data the same way as for other tables + ADD COLUMN IF NOT EXISTS _timestamp SimpleAggregateFunction(max, DateTime) +""" + +ADD_EVENT_COUNT_DISTRIBUTED_SESSION_REPLAY_EVENTS_TABLE_SQL = ( + lambda: ALTER_SESSION_REPLAY_ADD_EVENT_COUNT_COLUMN.format( + table_name="session_replay_events", + cluster=settings.CLICKHOUSE_CLUSTER, + ) +) + +ADD_EVENT_COUNT_WRITABLE_SESSION_REPLAY_EVENTS_TABLE_SQL = lambda: ALTER_SESSION_REPLAY_ADD_EVENT_COUNT_COLUMN.format( + table_name="writable_session_replay_events", + cluster=settings.CLICKHOUSE_CLUSTER, +) + +ADD_EVENT_COUNT_SESSION_REPLAY_EVENTS_TABLE_SQL = lambda: ALTER_SESSION_REPLAY_ADD_EVENT_COUNT_COLUMN.format( + table_name=SESSION_REPLAY_EVENTS_DATA_TABLE(), + cluster=settings.CLICKHOUSE_CLUSTER, +) diff --git a/posthog/models/session_replay_event/sql.py b/posthog/models/session_replay_event/sql.py index 1221fd80bb6de..dfe839843979f 100644 --- a/posthog/models/session_replay_event/sql.py +++ b/posthog/models/session_replay_event/sql.py @@ -27,7 +27,9 @@ console_log_count Int64, console_warn_count Int64, console_error_count Int64, - size Int64 + size Int64, + event_count Int64, + message_count Int64 ) ENGINE = {engine} """ @@ -53,7 +55,15 @@ console_warn_count SimpleAggregateFunction(sum, Int64), console_error_count SimpleAggregateFunction(sum, Int64), -- this column allows us to estimate the amount of data that is being ingested - size SimpleAggregateFunction(sum, Int64) + size SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of messages received in a session + -- often very useful in incidents or debugging + message_count SimpleAggregateFunction(sum, Int64), + -- this allows us to count the number of snapshot events received in a session + -- often very useful in incidents or debugging + -- because we batch events we expect message_count to be lower than event_count + event_count SimpleAggregateFunction(sum, Int64), + _timestamp SimpleAggregateFunction(max, DateTime) ) ENGINE = {engine} """ @@ -117,7 +127,11 @@ sum(console_log_count) as console_log_count, sum(console_warn_count) as console_warn_count, sum(console_error_count) as console_error_count, -sum(size) as size +sum(size) as size, +-- we can count the number of kafka messages instead of sending it explicitly +sum(message_count) as message_count, +sum(event_count) as event_count, +max(_timestamp) as _timestamp FROM {database}.kafka_session_replay_events group by session_id, team_id """.format( From ba5c1c2c744c75e16f12f4aab2ae2487964de647 Mon Sep 17 00:00:00 2001 From: PostHog Bot <69588470+posthog-bot@users.noreply.github.com> Date: Thu, 14 Sep 2023 16:01:11 +0200 Subject: [PATCH 63/79] chore(deps): Update posthog-js to 1.78.5 (#17444) --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 706419fd23fe8..4aca9698d80f6 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "kea-window-values": "^3.0.0", "md5": "^2.3.0", "monaco-editor": "^0.39.0", - "posthog-js": "1.78.4", + "posthog-js": "1.78.5", "posthog-js-lite": "2.0.0-alpha5", "prettier": "^2.8.8", "prop-types": "^15.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba8713e974840..89ff0ef5e1a76 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -195,8 +195,8 @@ dependencies: specifier: ^0.39.0 version: 0.39.0 posthog-js: - specifier: 1.78.4 - version: 1.78.4 + specifier: 1.78.5 + version: 1.78.5 posthog-js-lite: specifier: 2.0.0-alpha5 version: 2.0.0-alpha5 @@ -14908,8 +14908,8 @@ packages: resolution: {integrity: sha512-tlkBdypJuvK/s00n4EiQjwYVfuuZv6vt8BF3g1ooIQa2Gz9Vz80p8q3qsPLZ0V5ErGRy6i3Q4fWC9TDzR7GNRQ==} dev: false - /posthog-js@1.78.4: - resolution: {integrity: sha512-+ao0/qoP8fUErrF6Y2Yugilkh4ooh8MX6n6ckYsn3yV610YrpXGR165fbq8X1ukimV4YmkWbMHOACtkOuZ/+8w==} + /posthog-js@1.78.5: + resolution: {integrity: sha512-UUipML52LEyks7Pbx/3dpBJc2iPJrW+Ss6Y0BiIygn+QZoBjIe1WjE4Ep+Fnz7+cX1axex/ZiYholBnW7E4Aug==} dependencies: fflate: 0.4.8 dev: false From 0ca8f920698da8db946e48bf7fbf2949952e9c39 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Sep 2023 15:52:57 +0100 Subject: [PATCH 64/79] chore: try and get snapshots in synch on master (#17448) --- .../__snapshots__/test_dashboard.ambr | 146 ++++++++++++++++++ .../test/__snapshots__/test_filter.ambr | 10 ++ 2 files changed, 156 insertions(+) diff --git a/posthog/api/test/dashboards/__snapshots__/test_dashboard.ambr b/posthog/api/test/dashboards/__snapshots__/test_dashboard.ambr index af0efd4023fe7..245b0ceb08720 100644 --- a/posthog/api/test/dashboards/__snapshots__/test_dashboard.ambr +++ b/posthog/api/test/dashboards/__snapshots__/test_dashboard.ambr @@ -40,6 +40,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -51,6 +52,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -157,6 +159,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -168,6 +171,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -267,6 +271,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -278,6 +283,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -468,6 +474,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -479,6 +486,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -626,6 +634,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -637,6 +646,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -795,6 +805,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -806,6 +817,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -951,6 +963,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -962,6 +975,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1181,6 +1195,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1192,6 +1207,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1230,6 +1246,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1241,6 +1258,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1376,6 +1394,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1387,6 +1406,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1478,6 +1498,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1489,6 +1510,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1527,6 +1549,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1538,6 +1561,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1671,6 +1695,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1682,6 +1707,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -1789,6 +1815,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -1800,6 +1827,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2040,6 +2068,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2051,6 +2080,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2272,6 +2302,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2283,6 +2314,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2390,6 +2422,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2401,6 +2434,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2501,6 +2535,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2512,6 +2547,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2612,6 +2648,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2623,6 +2660,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2703,6 +2741,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2714,6 +2753,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2845,6 +2885,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2856,6 +2897,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -2933,6 +2975,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -2944,6 +2987,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3048,6 +3092,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3059,6 +3104,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3163,6 +3209,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3174,6 +3221,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3289,6 +3337,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3300,6 +3349,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3600,6 +3650,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3611,6 +3662,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3750,6 +3802,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3761,6 +3814,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3874,6 +3928,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3885,6 +3940,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -3951,6 +4007,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -3962,6 +4019,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4104,6 +4162,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4115,6 +4174,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4153,6 +4213,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4164,6 +4225,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4268,6 +4330,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4279,6 +4342,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4409,6 +4473,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4420,6 +4485,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4825,6 +4891,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4836,6 +4903,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -4956,6 +5024,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -4967,6 +5036,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5033,6 +5103,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5044,6 +5115,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5148,6 +5220,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5159,6 +5232,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5224,6 +5298,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5235,6 +5310,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5273,6 +5349,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5284,6 +5361,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5388,6 +5466,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5399,6 +5478,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5520,6 +5600,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5531,6 +5612,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -5674,6 +5756,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -5685,6 +5768,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6072,6 +6156,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6083,6 +6168,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6211,6 +6297,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6222,6 +6309,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6383,6 +6471,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6394,6 +6483,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6541,6 +6631,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6552,6 +6643,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6671,6 +6763,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6682,6 +6775,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6752,6 +6846,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6763,6 +6858,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -6908,6 +7004,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -6919,6 +7016,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -7538,6 +7636,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -7549,6 +7648,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -7780,6 +7880,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -7791,6 +7892,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -7933,6 +8035,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -7944,6 +8047,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -7982,6 +8086,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -7993,6 +8098,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8097,6 +8203,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8108,6 +8215,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8238,6 +8346,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8249,6 +8358,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8353,6 +8463,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8364,6 +8475,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8480,6 +8592,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8491,6 +8604,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8612,6 +8726,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8623,6 +8738,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -8912,6 +9028,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -8923,6 +9040,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9058,6 +9176,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9069,6 +9188,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9153,6 +9273,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9164,6 +9285,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9274,6 +9396,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9285,6 +9408,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9392,6 +9516,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9403,6 +9528,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9513,6 +9639,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9524,6 +9651,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9685,6 +9813,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9696,6 +9825,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9834,6 +9964,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9845,6 +9976,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -9929,6 +10061,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -9940,6 +10073,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10081,6 +10215,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10092,6 +10227,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10248,6 +10384,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10259,6 +10396,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10350,6 +10488,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10361,6 +10500,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10502,6 +10642,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10513,6 +10654,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10631,6 +10773,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10642,6 +10785,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -10831,6 +10975,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -10842,6 +10987,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", diff --git a/posthog/models/filters/test/__snapshots__/test_filter.ambr b/posthog/models/filters/test/__snapshots__/test_filter.ambr index 922fdf12a27f1..9be8465ff5f0f 100644 --- a/posthog/models/filters/test/__snapshots__/test_filter.ambr +++ b/posthog/models/filters/test/__snapshots__/test_filter.ambr @@ -11,6 +11,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -22,6 +23,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -60,6 +62,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -71,6 +74,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -109,6 +113,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -120,6 +125,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -158,6 +164,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -169,6 +176,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", @@ -207,6 +215,7 @@ "posthog_team"."updated_at", "posthog_team"."anonymize_ips", "posthog_team"."completed_snippet_onboarding", + "posthog_team"."has_completed_onboarding_for", "posthog_team"."ingested_event", "posthog_team"."autocapture_opt_out", "posthog_team"."autocapture_exceptions_opt_in", @@ -218,6 +227,7 @@ "posthog_team"."signup_token", "posthog_team"."is_demo", "posthog_team"."access_control", + "posthog_team"."week_start_day", "posthog_team"."inject_web_apps", "posthog_team"."test_account_filters", "posthog_team"."test_account_filters_default_checked", From c6edef3034f706d3731be68be54d7e22a5f41774 Mon Sep 17 00:00:00 2001 From: Tom Owers Date: Thu, 14 Sep 2023 17:40:33 +0200 Subject: [PATCH 65/79] feat: Added a export csv/json button to data tables where export is available (#17402) --- .../nodes/DataTable/DataTableExport.tsx | 213 ++++++++++++++++-- package.json | 2 + pnpm-lock.yaml | 20 +- 3 files changed, 214 insertions(+), 21 deletions(-) diff --git a/frontend/src/queries/nodes/DataTable/DataTableExport.tsx b/frontend/src/queries/nodes/DataTable/DataTableExport.tsx index 1de315c2c900e..db3a26d62aba0 100644 --- a/frontend/src/queries/nodes/DataTable/DataTableExport.tsx +++ b/frontend/src/queries/nodes/DataTable/DataTableExport.tsx @@ -1,12 +1,17 @@ +import Papa from 'papaparse' import { LemonButton, LemonButtonWithDropdown } from 'lib/lemon-ui/LemonButton' import { IconExport } from 'lib/lemon-ui/icons' import { triggerExport } from 'lib/components/ExportButton/exporter' import { ExporterFormat } from '~/types' import { DataNode, DataTableNode } from '~/queries/schema' -import { defaultDataTableColumns } from '~/queries/nodes/DataTable/utils' -import { isEventsQuery, isPersonsNode } from '~/queries/utils' +import { defaultDataTableColumns, extractExpressionComment } from '~/queries/nodes/DataTable/utils' +import { isEventsQuery, isHogQLQuery, isPersonsNode } from '~/queries/utils' import { getPersonsEndpoint } from '~/queries/query' import { ExportWithConfirmation } from '~/queries/nodes/DataTable/ExportWithConfirmation' +import { DataTableRow, dataTableLogic } from './dataTableLogic' +import { useValues } from 'kea' +import { LemonDivider, lemonToast } from '@posthog/lemon-ui' +import { asDisplay } from 'scenes/persons/person-utils' const EXPORT_MAX_LIMIT = 10000 @@ -39,18 +44,148 @@ function startDownload(query: DataTableNode, onlySelectedColumns: boolean): void }) } +const columnDisallowList = ['person.$delete', '*'] +const getCsvTableData = (dataTableRows: DataTableRow[], columns: string[], query: DataTableNode): string[][] => { + if (isPersonsNode(query.source)) { + const filteredColumns = columns.filter((n) => !columnDisallowList.includes(n)) + + const csvData = dataTableRows.map((n) => { + const record = n.result as Record | undefined + const recordWithPerson = { ...(record ?? {}), person: record?.name } + + return filteredColumns.map((n) => recordWithPerson[n]) + }) + + return [filteredColumns, ...csvData] + } + + if (isEventsQuery(query.source)) { + const filteredColumns = columns + .filter((n) => !columnDisallowList.includes(n)) + .map((n) => extractExpressionComment(n)) + + const csvData = dataTableRows.map((n) => { + return columns + .map((col, colIndex) => { + if (columnDisallowList.includes(col)) { + return null + } + + if (col === 'person') { + return asDisplay(n.result?.[colIndex]) + } + + return n.result?.[colIndex] + }) + .filter(Boolean) + }) + + return [filteredColumns, ...csvData] + } + + if (isHogQLQuery(query.source)) { + return [columns, ...dataTableRows.map((n) => (n.result as any[]) ?? [])] + } + + return [] +} + +const getJsonTableData = ( + dataTableRows: DataTableRow[], + columns: string[], + query: DataTableNode +): Record[] => { + if (isPersonsNode(query.source)) { + const filteredColumns = columns.filter((n) => !columnDisallowList.includes(n)) + + return dataTableRows.map((n) => { + const record = n.result as Record | undefined + const recordWithPerson = { ...(record ?? {}), person: record?.name } + + return filteredColumns.reduce((acc, cur) => { + acc[cur] = recordWithPerson[cur] + return acc + }, {} as Record) + }) + } + + if (isEventsQuery(query.source)) { + return dataTableRows.map((n) => { + return columns.reduce((acc, col, colIndex) => { + if (columnDisallowList.includes(col)) { + return acc + } + + if (col === 'person') { + acc[col] = asDisplay(n.result?.[colIndex]) + return acc + } + + const colName = extractExpressionComment(col) + + acc[colName] = n.result?.[colIndex] + + return acc + }, {} as Record) + }) + } + + if (isHogQLQuery(query.source)) { + return dataTableRows.map((n) => { + const data = n.result ?? {} + return columns.reduce((acc, cur, index) => { + acc[cur] = data[index] + return acc + }, {} as Record) + }) + } + + return [] +} + +function copyTableToCsv(dataTableRows: DataTableRow[], columns: string[], query: DataTableNode): void { + try { + const tableData = getCsvTableData(dataTableRows, columns, query) + + const csv = Papa.unparse(tableData) + + navigator.clipboard.writeText(csv).then(() => { + lemonToast.success('Table copied to clipboard!') + }) + } catch { + lemonToast.error('Copy failed!') + } +} + +function copyTableToJson(dataTableRows: DataTableRow[], columns: string[], query: DataTableNode): void { + try { + const tableData = getJsonTableData(dataTableRows, columns, query) + + const json = JSON.stringify(tableData, null, 4) + + navigator.clipboard.writeText(json).then(() => { + lemonToast.success('Table copied to clipboard!') + }) + } catch { + lemonToast.error('Copy failed!') + } +} + interface DataTableExportProps { query: DataTableNode setQuery?: (query: DataTableNode) => void } export function DataTableExport({ query }: DataTableExportProps): JSX.Element | null { + const { dataTableRows, columnsInResponse, columnsInQuery, queryWithDefaults } = useValues(dataTableLogic) + const source: DataNode = query.source const filterCount = (isEventsQuery(source) || isPersonsNode(source) ? source.properties?.length || 0 : 0) + (isEventsQuery(source) && source.event ? 1 : 0) + (isPersonsNode(source) && source.search ? 1 : 0) const canExportAllColumns = isEventsQuery(source) || isPersonsNode(source) + const showExportClipboardButtons = isPersonsNode(source) || isEventsQuery(source) || isHogQLQuery(source) return ( , - ].concat( - canExportAllColumns - ? [ - startDownload(query, false)} - actor={isPersonsNode(query.source) ? 'persons' : 'events'} - limit={EXPORT_MAX_LIMIT} - > - - Export all columns - - , - ] - : [] - ), + ] + .concat( + canExportAllColumns + ? [ + startDownload(query, false)} + actor={isPersonsNode(query.source) ? 'persons' : 'events'} + limit={EXPORT_MAX_LIMIT} + > + + Export all columns + + , + ] + : [] + ) + .concat( + showExportClipboardButtons + ? [ + , + { + if (dataTableRows) { + copyTableToCsv( + dataTableRows, + columnsInResponse ?? columnsInQuery, + queryWithDefaults + ) + } + }} + > + Copy CSV to clipboard + , + { + if (dataTableRows) { + copyTableToJson( + dataTableRows, + columnsInResponse ?? columnsInQuery, + queryWithDefaults + ) + } + }} + > + Copy JSON to clipboard + , + ] + : [] + ), }} type="secondary" icon={} diff --git a/package.json b/package.json index 4aca9698d80f6..3f8131541f4c5 100644 --- a/package.json +++ b/package.json @@ -125,6 +125,7 @@ "kea-window-values": "^3.0.0", "md5": "^2.3.0", "monaco-editor": "^0.39.0", + "papaparse": "^5.4.1", "posthog-js": "1.78.5", "posthog-js-lite": "2.0.0-alpha5", "prettier": "^2.8.8", @@ -206,6 +207,7 @@ "@types/jest-image-snapshot": "^6.1.0", "@types/md5": "^2.3.0", "@types/node": "^18.11.9", + "@types/papaparse": "^5.3.8", "@types/pixelmatch": "^5.2.4", "@types/pngjs": "^6.0.1", "@types/query-selector-shadow-dom": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89ff0ef5e1a76..301601dff1e49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -194,6 +194,9 @@ dependencies: monaco-editor: specifier: ^0.39.0 version: 0.39.0 + papaparse: + specifier: ^5.4.1 + version: 5.4.1 posthog-js: specifier: 1.78.5 version: 1.78.5 @@ -432,6 +435,9 @@ devDependencies: '@types/node': specifier: ^18.11.9 version: 18.11.9 + '@types/papaparse': + specifier: ^5.3.8 + version: 5.3.8 '@types/pixelmatch': specifier: ^5.2.4 version: 5.2.4 @@ -6212,6 +6218,12 @@ packages: resolution: {integrity: sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==} dev: false + /@types/papaparse@5.3.8: + resolution: {integrity: sha512-ArKIEOOWULbhi53wkAiRy1ze4wvrTfhpAj7Yfzva+EkmX2sV8PpFB+xqzJfzXNzK4me95FJH9QZt5NXFVGzOoQ==} + dependencies: + '@types/node': 18.11.9 + dev: true + /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true @@ -12993,7 +13005,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsprim@2.0.2: resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} @@ -14265,6 +14277,10 @@ packages: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: true + /papaparse@5.4.1: + resolution: {integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==} + dev: false + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: From a383c1337c37268124ede3f245b9d3714e158768 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Thu, 14 Sep 2023 17:10:10 +0100 Subject: [PATCH 66/79] feat: notebooks list updates on deletion (#17449) * feat: notebooks list updates on deletion * fix --- .../e2e/notebooks-creation-and-deletion.cy.ts | 43 ++++++++++++ cypress/e2e/notebooks.cy.ts | 68 +++++++++---------- .../NotebooksTable/NotebooksTable.tsx | 3 +- .../NotebooksTable/notebooksTableLogic.ts | 5 ++ 4 files changed, 81 insertions(+), 38 deletions(-) create mode 100644 cypress/e2e/notebooks-creation-and-deletion.cy.ts diff --git a/cypress/e2e/notebooks-creation-and-deletion.cy.ts b/cypress/e2e/notebooks-creation-and-deletion.cy.ts new file mode 100644 index 0000000000000..6206880118a81 --- /dev/null +++ b/cypress/e2e/notebooks-creation-and-deletion.cy.ts @@ -0,0 +1,43 @@ +import { randomString } from '../support/random' + +function visitNotebooksList(): void { + cy.clickNavMenu('dashboards') + cy.location('pathname').should('include', '/dashboard') + cy.get('h1').should('contain', 'Dashboards & Notebooks') + cy.get('li').contains('Notebooks').should('exist').click() +} + +function createNotebookAndFindInList(notebookTitle: string): void { + cy.get('[data-attr="new-notebook"]').click() + cy.get('.NotebookEditor').type(notebookTitle) + + visitNotebooksList() + cy.get('[data-attr="notebooks-search"]').type(notebookTitle) +} + +describe('Notebooks', () => { + beforeEach(() => { + visitNotebooksList() + }) + + it('can create and name a notebook', () => { + const notebookTitle = randomString('My new notebook') + + createNotebookAndFindInList(notebookTitle) + cy.get('[data-attr="notebooks-table"] tbody tr').should('have.length', 1) + }) + + it('can delete a notebook', () => { + const notebookTitle = randomString('My notebook to delete') + + createNotebookAndFindInList(notebookTitle) + + cy.contains('[data-attr="notebooks-table"] tr', notebookTitle).within(() => { + cy.get('[aria-label="more"]').click() + }) + cy.contains('.LemonButton', 'Delete').click() + + // and the table updates + cy.contains('[data-attr="notebooks-table"] tr', notebookTitle).should('not.exist') + }) +}) diff --git a/cypress/e2e/notebooks.cy.ts b/cypress/e2e/notebooks.cy.ts index 4761c29d56827..7aba143661d54 100644 --- a/cypress/e2e/notebooks.cy.ts +++ b/cypress/e2e/notebooks.cy.ts @@ -61,44 +61,38 @@ describe('Notebooks', () => { cy.get('.NotebookRecordingTimestamp').should('contain.text', '0:00') }) - it('Can add a number list', () => { - cy.get('li').contains('Notebooks').should('exist').click() - cy.get('[data-attr="new-notebook"]').click() - // we don't actually get a new notebook because the API is mocked - // so, press enter twice to "exit" the timestamp block we start in - cy.get('.NotebookEditor').type('{enter}{enter}') - cy.get('.NotebookEditor').type('{enter}') - cy.get('.NotebookEditor').type('1. the first') - cy.get('.NotebookEditor').type('{enter}') - // no need to type the number now. it should be inserted automatically - cy.get('.NotebookEditor').type('the second') - cy.get('.NotebookEditor').type('{enter}') - cy.get('ol').should('contain.text', 'the first') - cy.get('ol').should('contain.text', 'the second') - // the numbered list auto inserts the next list item - cy.get('.NotebookEditor ol li').should('have.length', 3) - }) + describe('text types', () => { + beforeEach(() => { + cy.get('li').contains('Notebooks').should('exist').click() + cy.get('[data-attr="new-notebook"]').click() + // we don't actually get a new notebook because the API is mocked + // so, "exit" the timestamp block we start in + cy.get('.NotebookEditor').type('{esc}{enter}{enter}') + }) - it('Can add bold', () => { - cy.get('li').contains('Notebooks').should('exist').click() - cy.get('[data-attr="new-notebook"]').click() - // we don't actually get a new notebook because the API is mocked - // so, press enter twice to "exit" the timestamp block we start in - cy.get('.NotebookEditor').type('{enter}{enter}') - cy.get('.NotebookEditor').type('**bold**') - cy.get('.NotebookEditor p').last().should('contain.html', 'bold') - }) + it('Can add a number list', () => { + cy.get('.NotebookEditor').type('1. the first') + cy.get('.NotebookEditor').type('{enter}') + // no need to type the number now. it should be inserted automatically + cy.get('.NotebookEditor').type('the second') + cy.get('.NotebookEditor').type('{enter}') + cy.get('ol').should('contain.text', 'the first') + cy.get('ol').should('contain.text', 'the second') + // the numbered list auto inserts the next list item + cy.get('.NotebookEditor ol li').should('have.length', 3) + }) - it('Can add bullet list', () => { - cy.get('li').contains('Notebooks').should('exist').click() - cy.get('[data-attr="new-notebook"]').click() - // we don't actually get a new notebook because the API is mocked - // so, press enter twice to "exit" the timestamp block we start in - cy.get('.NotebookEditor').type('{enter}{enter}') - cy.get('.NotebookEditor').type('* the first{enter}the second{enter}') - cy.get('ul').should('contain.text', 'the first') - cy.get('ul').should('contain.text', 'the second') - // the list auto inserts the next list item - cy.get('.NotebookEditor ul li').should('have.length', 3) + it('Can add bold', () => { + cy.get('.NotebookEditor').type('**bold**') + cy.get('.NotebookEditor p').last().should('contain.html', 'bold') + }) + + it('Can add bullet list', () => { + cy.get('.NotebookEditor').type('* the first{enter}the second{enter}') + cy.get('ul').should('contain.text', 'the first') + cy.get('ul').should('contain.text', 'the second') + // the list auto inserts the next list item + cy.get('.NotebookEditor ul li').should('have.length', 3) + }) }) }) diff --git a/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx b/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx index 5e58920b88617..2ce18eba28801 100644 --- a/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx +++ b/frontend/src/scenes/notebooks/NotebooksTable/NotebooksTable.tsx @@ -103,6 +103,7 @@ export function NotebooksTable(): JSX.Element { setFilters({ search: s }) }} value={filters.search} + data-attr={'notebooks-search'} />

    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 ZX!f#xx<^o!7Ze`|8Hw9B({AXw|1TH{tb+gm literal 100711 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 diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c..22be2f8c8eced661350d04214657a7c8a145e2b4 100644 GIT binary patch literal 28324 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 z

    ([ }), connect({ values: [notebooksModel, ['notebookTemplates']], + actions: [notebooksModel, ['deleteNotebookSuccess']], }), reducers({ filters: [ @@ -66,6 +67,10 @@ export const notebooksTableLogic = kea([ setFilters: () => { actions.loadNotebooks() }, + deleteNotebookSuccess: () => { + // TODO at some point this will be slow enough it makes sense to patch the in-memory list but for simplicity... + actions.loadNotebooks() + }, })), selectors({ notebooksAndTemplates: [ From 491960d970be4fba30d6b27f6cfd94629788d6e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Thu, 14 Sep 2023 19:13:12 +0200 Subject: [PATCH 67/79] chore: BatchExports do not retry on OperationalError (#17452) --- posthog/temporal/workflows/postgres_batch_export.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/posthog/temporal/workflows/postgres_batch_export.py b/posthog/temporal/workflows/postgres_batch_export.py index a396f361b77c5..fa83d31404e8e 100644 --- a/posthog/temporal/workflows/postgres_batch_export.py +++ b/posthog/temporal/workflows/postgres_batch_export.py @@ -245,7 +245,11 @@ async def run(self, inputs: PostgresBatchExportInputs): initial_interval=dt.timedelta(seconds=10), maximum_interval=dt.timedelta(seconds=120), maximum_attempts=10, - non_retryable_error_types=[], + non_retryable_error_types=[ + # Raised on errors that are related to database operation. + # For example: unexpected disconnect, database or other object not found. + "OperationalError" + ], ), ) From d7a97f8ff3ff43ebbef52aec496db475b8cfa3c0 Mon Sep 17 00:00:00 2001 From: Ben White Date: Fri, 15 Sep 2023 09:20:22 +0200 Subject: [PATCH 68/79] fix: Multiselect broken for single mode (#17453) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77013 -> 77018 bytes .../Subscriptions/views/EditSubscription.tsx | 2 +- .../LemonSelectMultiple.tsx | 13 +++++++------ .../project/Settings/TimezoneConfig.tsx | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index bba83afd7cd8db5e2515137cb7203543fba5ce3f..55b81bc98fcce46755f2a765676eaf1d277f0fa9 100644 GIT binary patch literal 77018 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 z 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

    i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN literal 77013 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

      VdHCn*I zz`(%4Vek7#^d6x!%mmZZYutuwEc7p}+MPwss;l-n1klb{M*3LK2`QsV2L~bHLp$g$ zY8=ZsA8L)*R_yiMAlq-YK;$Td!%Juzt~`=_9qTTf9-isfSSn;%CA-mqb$h+*{UnSb z>nk;lLS*N*CUhMXgCCFBU$Vh(srGln!;RkMz8Iu8#lf$3-Sc81<}mr zLxEkdjbT}{Dh&;drB;|>vyo=>uK(;iCnx$bg+4cGx9$9oA0>^IMG1{KVMFw@u(<|d zkKvH)eLs{x{gl7VQmRkZIS#zmU7I8(QL|VtZ6&C5+7_;>H`RZLjK30+j}G_lU<+qn z7|LAY%(kGAZ66OGZ$)Lbvl9T;1$*&*Sd@i*u=;#E7exaO?xnXW zz9QEp*E3L@)RV#$EC-nzqsrz~RJYDI;yyUBM*#?O4{LONnq7=I-~{N5h%0t^mB5iv=(cuoF_27uv-WB5*6zxZU7{E{cAy5RV_tmN9b`Y)w(| zLJr>84&K73b(i+ic4ijilkmQ05QnGO5Ad3pjEe7`R`cah-mm&4)iv%K^6< zQ(iE-ezKt@6=l%q)okQf*>Y`lCVo+Q4Uoe1%*_oo(hMFhThno@(4Hm|+k2x@1V{8@ zh@(t8Y*L^^0ukh$TPem)8`ZQX73kRlx&}v#3CKu>e44EA%)G5KE<94rD$!WoPIMx? z+?7;`G`G`ggxKI&WKUL}h4t7|gdrZ*t@UL?sUDf>dRI@_L3Fr^ zERvJB#EyDLo@k{Zn44hn5)nbw9>W*4F}VI_l2OTT)IZw~_~ZK5!zUp=#P@tfztHx# zs{6Fzjw+o_=aV7zr1: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 z {({ value, onChange }) => ( onChange(val)} + onChange={(val: string) => onChange(val)} value={value} disabled={slackDisabled} mode="single" diff --git a/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx b/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx index 4bec9b6b1002d..49bee6c0f3589 100644 --- a/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx +++ b/frontend/src/lib/lemon-ui/LemonSelectMultiple/LemonSelectMultiple.tsx @@ -18,20 +18,20 @@ export interface LemonSelectMultipleOptionItem extends LemonSelectMultipleOption export type LemonSelectMultipleOptions = Record -export interface LemonSelectMultipleProps { +export type LemonSelectMultipleProps = { selectClassName?: string options?: LemonSelectMultipleOptions | LemonSelectMultipleOptionItem[] - value?: string[] | null | LabelInValue[] + value?: string | string[] | null disabled?: boolean loading?: boolean placeholder?: string labelInValue?: boolean - onChange?: ((newValue: string[]) => void) | ((newValue: LabelInValue[]) => void) onSearch?: (value: string) => void onFocus?: () => void onBlur?: () => void filterOption?: boolean mode?: 'single' | 'multiple' | 'multiple-custom' + onChange?: ((newValue: string) => void) | ((newValue: string[]) => void) 'data-attr'?: string } @@ -82,9 +82,10 @@ export function LemonSelectMultiple({ showAction={['focus']} onChange={(v) => { if (onChange) { - if (labelInValue) { - const typedValues = v as LabelInValue[] - const typedOnChange = onChange as (newValue: LabelInValue[]) => void + // TRICKY: V is typed poorly and will be a string if the "mode" is undefined + if (!v || typeof v === 'string') { + const typedValues = v as string | null + const typedOnChange = onChange as (newValue: string | null) => void typedOnChange(typedValues) } else { const typedValues = v.map((token) => token.toString().trim()) as string[] diff --git a/frontend/src/scenes/project/Settings/TimezoneConfig.tsx b/frontend/src/scenes/project/Settings/TimezoneConfig.tsx index bb7a61871f180..09d7c8a70c026 100644 --- a/frontend/src/scenes/project/Settings/TimezoneConfig.tsx +++ b/frontend/src/scenes/project/Settings/TimezoneConfig.tsx @@ -32,7 +32,7 @@ export function TimezoneConfig(): JSX.Element { loading={currentTeamLoading} disabled={currentTeamLoading} value={[currentTeam.timezone]} - onChange={(newTimezone: any): void => { + onChange={(newTimezone: string): void => { // This is a string for a single-mode select, but typing is poor if (!preflight?.available_timezones) { throw new Error('No timezones are available') From 35b0adfb0502351c732324c49636df4cb20cc5e1 Mon Sep 17 00:00:00 2001 From: Marius Andra Date: Fri, 15 Sep 2023 11:50:13 +0200 Subject: [PATCH 69/79] feat: lifecycle query runner class (#17440) --- posthog/api/query.py | 10 +- .../hogql_queries/lifecycle_hogql_query.py | 237 ---------------- .../hogql_queries/lifecycle_query_runner.py | 252 ++++++++++++++++++ posthog/hogql_queries/query_runner.py | 37 +++ .../test/test_lifecycle_hogql_query.py | 75 +++++- .../{ => utils}/query_date_range.py | 11 +- .../{ => utils}/test/test_query_date_range.py | 2 +- 7 files changed, 377 insertions(+), 247 deletions(-) delete mode 100644 posthog/hogql_queries/lifecycle_hogql_query.py create mode 100644 posthog/hogql_queries/lifecycle_query_runner.py create mode 100644 posthog/hogql_queries/query_runner.py rename posthog/hogql_queries/{ => utils}/query_date_range.py (91%) rename posthog/hogql_queries/{ => utils}/test/test_query_date_range.py (97%) diff --git a/posthog/api/query.py b/posthog/api/query.py index 5e4e14c34f999..385f14d2f7905 100644 --- a/posthog/api/query.py +++ b/posthog/api/query.py @@ -25,7 +25,8 @@ from posthog.hogql.errors import HogQLException from posthog.hogql.metadata import get_hogql_metadata from posthog.hogql.query import execute_hogql_query -from posthog.hogql_queries.lifecycle_hogql_query import run_lifecycle_query + +from posthog.hogql_queries.lifecycle_query_runner import LifecycleQueryRunner from posthog.models import Team from posthog.models.event.events_query import run_events_query from posthog.models.user import User @@ -33,7 +34,7 @@ from posthog.queries.time_to_see_data.serializers import SessionEventsQuerySerializer, SessionsQuerySerializer from posthog.queries.time_to_see_data.sessions import get_session_events, get_sessions from posthog.rate_limit import AIBurstRateThrottle, AISustainedRateThrottle, TeamRateThrottle -from posthog.schema import EventsQuery, HogQLQuery, HogQLMetadata, LifecycleQuery +from posthog.schema import EventsQuery, HogQLQuery, HogQLMetadata class QueryThrottle(TeamRateThrottle): @@ -221,9 +222,8 @@ def process_query(team: Team, query_json: Dict, default_limit: Optional[int] = N metadata_response = get_hogql_metadata(query=metadata_query, team=team) return _unwrap_pydantic_dict(metadata_response) elif query_kind == "LifecycleQuery": - lifecycle_query = LifecycleQuery.parse_obj(query_json) - lifecycle_response = run_lifecycle_query(query=lifecycle_query, team=team) - return _unwrap_pydantic_dict(lifecycle_response) + lifecycle_query_runner = LifecycleQueryRunner(query_json, team) + return _unwrap_pydantic_dict(lifecycle_query_runner.run()) elif query_kind == "DatabaseSchemaQuery": database = create_hogql_database(team.pk) return serialize_database(database) diff --git a/posthog/hogql_queries/lifecycle_hogql_query.py b/posthog/hogql_queries/lifecycle_hogql_query.py deleted file mode 100644 index 6b73034fdfcf3..0000000000000 --- a/posthog/hogql_queries/lifecycle_hogql_query.py +++ /dev/null @@ -1,237 +0,0 @@ -from typing import Optional - -from django.utils.timezone import datetime - -from posthog.hogql import ast -from posthog.hogql.parser import parse_expr, parse_select -from posthog.hogql.property import property_to_expr, action_to_expr -from posthog.hogql.query import execute_hogql_query -from posthog.hogql.timings import HogQLTimings -from posthog.models import Team, Action -from posthog.hogql_queries.query_date_range import QueryDateRange -from posthog.schema import LifecycleQuery, ActionsNode, EventsNode, LifecycleQueryResponse - - -def create_events_query( - query_date_range: QueryDateRange, - event_filter: Optional[ast.Expr], - timings: HogQLTimings, - sampling_factor: Optional[float] = None, -): - placeholders = { - "event_filter": event_filter or ast.Constant(value=True), - "interval": query_date_range.interval_period_string_as_hogql_constant(), - "one_interval_period": query_date_range.one_interval_period(), - } - - events_query = parse_select( - """ - SELECT - events.person.id as person_id, - min(events.person.created_at) AS created_at, - arraySort(groupUniqArray(dateTrunc({interval}, events.timestamp))) AS all_activity, - arrayPopBack(arrayPushFront(all_activity, dateTrunc({interval}, created_at))) as previous_activity, - arrayPopFront(arrayPushBack(all_activity, dateTrunc({interval}, toDateTime('1970-01-01 00:00:00')))) as following_activity, - arrayMap((previous, current, index) -> (previous = current ? 'new' : ((current - {one_interval_period}) = previous AND index != 1) ? 'returning' : 'resurrecting'), previous_activity, all_activity, arrayEnumerate(all_activity)) as initial_status, - arrayMap((current, next) -> (current + {one_interval_period} = next ? '' : 'dormant'), all_activity, following_activity) as dormant_status, - arrayMap(x -> x + {one_interval_period}, arrayFilter((current, is_dormant) -> is_dormant = 'dormant', all_activity, dormant_status)) as dormant_periods, - arrayMap(x -> 'dormant', dormant_periods) as dormant_label, - arrayConcat(arrayZip(all_activity, initial_status), arrayZip(dormant_periods, dormant_label)) as temp_concat, - arrayJoin(temp_concat) as period_status_pairs, - period_status_pairs.1 as start_of_period, - period_status_pairs.2 as status - FROM events - WHERE {event_filter} - GROUP BY person_id - """, - placeholders=placeholders, - timings=timings, - ) - - if sampling_factor is not None and isinstance(sampling_factor, float): - sample_expr = ast.SampleExpr(sample_value=ast.RatioExpr(left=ast.Constant(value=sampling_factor))) - events_query.select_from.sample = sample_expr - - return events_query - - -def run_lifecycle_query(team: Team, query: LifecycleQuery) -> LifecycleQueryResponse: - now_dt = datetime.now() - timings = HogQLTimings() - - event_filter = [] - with timings.measure("date_range"): - query_date_range = QueryDateRange(date_range=query.dateRange, team=team, interval=query.interval, now=now_dt) - event_filter.append( - parse_expr( - "timestamp >= dateTrunc({interval}, {date_from}) - {one_interval}", - { - "interval": query_date_range.interval_period_string_as_hogql_constant(), - "one_interval": query_date_range.one_interval_period(), - "date_from": query_date_range.date_from_as_hogql(), - }, - timings=timings, - ) - ) - event_filter.append( - parse_expr( - "timestamp < dateTrunc({interval}, {date_to}) + {one_interval}", - { - "interval": query_date_range.interval_period_string_as_hogql_constant(), - "one_interval": query_date_range.one_interval_period(), - "date_to": query_date_range.date_to_as_hogql(), - }, - timings=timings, - ) - ) - - with timings.measure("properties"): - if query.properties is not None and query.properties != []: - event_filter.append(property_to_expr(query.properties, team)) - - with timings.measure("series_filters"): - for serie in query.series or []: - if isinstance(serie, ActionsNode): - action = Action.objects.get(pk=int(serie.id), team=team) - event_filter.append(action_to_expr(action)) - elif isinstance(serie, EventsNode): - if serie.event is not None: - event_filter.append( - ast.CompareOperation( - op=ast.CompareOperationOp.Eq, - left=ast.Field(chain=["event"]), - right=ast.Constant(value=str(serie.event)), - ) - ) - else: - raise ValueError(f"Invalid serie kind: {serie.kind}") - if serie.properties is not None and serie.properties != []: - event_filter.append(property_to_expr(serie.properties, team)) - - with timings.measure("test_account_filters"): - if ( - query.filterTestAccounts - and isinstance(team.test_account_filters, list) - and len(team.test_account_filters) > 0 - ): - for property in team.test_account_filters: - event_filter.append(property_to_expr(property, team)) - - if len(event_filter) == 0: - event_filter = ast.Constant(value=True) - elif len(event_filter) == 1: - event_filter = event_filter[0] - else: - event_filter = ast.And(exprs=event_filter) - - placeholders = { - "interval": query_date_range.interval_period_string_as_hogql_constant(), - "one_interval_period": query_date_range.one_interval_period(), - "number_interval_period": query_date_range.number_interval_periods(), - "event_filter": event_filter, - "date_from": query_date_range.date_from_as_hogql(), - "date_to": query_date_range.date_to_as_hogql(), - } - - with timings.measure("events_query"): - events_query = create_events_query( - query_date_range=query_date_range, - event_filter=event_filter, - sampling_factor=query.samplingFactor, - timings=timings, - ) - - with timings.measure("periods_query"): - periods = parse_select( - """ - SELECT ( - dateTrunc({interval}, {date_to}) - {number_interval_period} - ) AS start_of_period - FROM numbers( - dateDiff( - {interval}, - dateTrunc({interval}, {date_from}), - dateTrunc({interval}, {date_to} + {one_interval_period}) - ) - ) - """, - placeholders=placeholders, - timings=timings, - ) - - with timings.measure("lifecycle_query"): - lifecycle_sql = parse_select( - """ - SELECT groupArray(start_of_period) AS date, - groupArray(counts) AS total, - status - FROM ( - SELECT - status = 'dormant' ? negate(sum(counts)) : negate(negate(sum(counts))) as counts, - start_of_period, - status - FROM ( - SELECT - periods.start_of_period as start_of_period, - 0 AS counts, - status - FROM {periods} as periods - CROSS JOIN ( - SELECT status - FROM (SELECT 1) - ARRAY JOIN ['new', 'returning', 'resurrecting', 'dormant'] as status - ) as sec - ORDER BY status, start_of_period - UNION ALL - SELECT - start_of_period, count(DISTINCT person_id) AS counts, status - FROM {events_query} - GROUP BY start_of_period, status - ) - WHERE start_of_period <= dateTrunc({interval}, {date_to}) - AND start_of_period >= dateTrunc({interval}, {date_from}) - GROUP BY start_of_period, status - ORDER BY start_of_period ASC - ) - GROUP BY status - """, - {**placeholders, "periods": periods, "events_query": events_query}, - timings=timings, - ) - - response = execute_hogql_query( - team=team, - query=lifecycle_sql, - query_type="LifecycleQuery", - timings=timings, - ) - - # ensure that the items are in a deterministic order - order = {"new": 1, "returning": 2, "resurrecting": 3, "dormant": 4} - results = sorted(response.results, key=lambda result: order.get(result[2], 5)) - - res = [] - for val in results: - counts = val[1] - labels = [ - item.strftime("%-d-%b-%Y{}".format(" %H:%M" if query_date_range.interval_name == "hour" else "")) - for item in val[0] - ] - days = [ - item.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if query_date_range.interval_name == "hour" else "")) - for item in val[0] - ] - - label = "{} - {}".format("", val[2]) # entity.name - additional_values = {"label": label, "status": val[2]} - res.append( - { - "data": [float(c) for c in counts], - "count": float(sum(counts)), - "labels": labels, - "days": days, - **additional_values, - } - ) - - return LifecycleQueryResponse(result=res, timings=response.timings) diff --git a/posthog/hogql_queries/lifecycle_query_runner.py b/posthog/hogql_queries/lifecycle_query_runner.py new file mode 100644 index 0000000000000..2b970bb95156c --- /dev/null +++ b/posthog/hogql_queries/lifecycle_query_runner.py @@ -0,0 +1,252 @@ +from typing import Optional, Any, Dict, List + +from django.utils.timezone import datetime + +from posthog.hogql import ast +from posthog.hogql.parser import parse_expr, parse_select +from posthog.hogql.property import property_to_expr, action_to_expr +from posthog.hogql.query import execute_hogql_query +from posthog.hogql.timings import HogQLTimings +from posthog.hogql_queries.query_runner import QueryRunner +from posthog.models import Team, Action +from posthog.hogql_queries.utils.query_date_range import QueryDateRange +from posthog.models.filters.mixins.utils import cached_property +from posthog.schema import LifecycleQuery, ActionsNode, EventsNode, LifecycleQueryResponse + + +class LifecycleQueryRunner(QueryRunner): + query: LifecycleQuery + + def __init__(self, query: LifecycleQuery | Dict[str, Any], team: Team, timings: Optional[HogQLTimings] = None): + super().__init__(team, timings) + if isinstance(query, LifecycleQuery): + self.query = query + else: + self.query = LifecycleQuery.parse_obj(query) + + def to_query(self) -> ast.SelectQuery: + placeholders = { + **self.query_date_range.to_placeholders(), + "events_query": self.events_query, + "periods_query": self.periods_query, + } + with self.timings.measure("lifecycle_query"): + lifecycle_query = parse_select( + """ + SELECT groupArray(start_of_period) AS date, + groupArray(counts) AS total, + status + FROM ( + SELECT + status = 'dormant' ? negate(sum(counts)) : negate(negate(sum(counts))) as counts, + start_of_period, + status + FROM ( + SELECT + periods.start_of_period as start_of_period, + 0 AS counts, + status + FROM {periods_query} as periods + CROSS JOIN ( + SELECT status + FROM (SELECT 1) + ARRAY JOIN ['new', 'returning', 'resurrecting', 'dormant'] as status + ) as sec + ORDER BY status, start_of_period + UNION ALL + SELECT + start_of_period, count(DISTINCT person_id) AS counts, status + FROM {events_query} + GROUP BY start_of_period, status + ) + WHERE start_of_period <= dateTrunc({interval}, {date_to}) + AND start_of_period >= dateTrunc({interval}, {date_from}) + GROUP BY start_of_period, status + ORDER BY start_of_period ASC + ) + GROUP BY status + """, + placeholders, + timings=self.timings, + ) + return lifecycle_query + + def to_persons_query(self) -> str: + # TODO: add support for selecting and filtering by breakdowns + with self.timings.measure("persons_query"): + return parse_select( + """ + SELECT + person_id, start_of_period as breakdown_1, status as breakdown_2 + FROM + {events_query} + """, + placeholders={"events_query": self.events_query}, + ) + + def run(self) -> LifecycleQueryResponse: + response = execute_hogql_query( + query_type="LifecycleQuery", + query=self.to_query(), + team=self.team, + timings=self.timings, + ) + + # TODO: can we move the data conversion part into the query as well? It would make it easier to swap + # e.g. the LifecycleQuery with HogQLQuery, while keeping the chart logic the same. + + # ensure that the items are in a deterministic order + order = {"new": 1, "returning": 2, "resurrecting": 3, "dormant": 4} + results = sorted(response.results, key=lambda result: order.get(result[2], 5)) + + res = [] + for val in results: + counts = val[1] + labels = [ + item.strftime("%-d-%b-%Y{}".format(" %H:%M" if self.query_date_range.interval_name == "hour" else "")) + for item in val[0] + ] + days = [ + item.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if self.query_date_range.interval_name == "hour" else "")) + for item in val[0] + ] + + label = "{} - {}".format("", val[2]) # entity.name + additional_values = {"label": label, "status": val[2]} + res.append( + { + "data": [float(c) for c in counts], + "count": float(sum(counts)), + "labels": labels, + "days": days, + **additional_values, + } + ) + + return LifecycleQueryResponse(result=res, timings=response.timings) + + @cached_property + def query_date_range(self): + return QueryDateRange( + date_range=self.query.dateRange, team=self.team, interval=self.query.interval, now=datetime.now() + ) + + @cached_property + def event_filter(self) -> ast.Expr: + event_filters: List[ast.Expr] = [] + with self.timings.measure("date_range"): + event_filters.append( + parse_expr( + "timestamp >= dateTrunc({interval}, {date_from}) - {one_interval}", + { + "interval": self.query_date_range.interval_period_string_as_hogql_constant(), + "one_interval": self.query_date_range.one_interval_period(), + "date_from": self.query_date_range.date_from_as_hogql(), + }, + timings=self.timings, + ) + ) + event_filters.append( + parse_expr( + "timestamp < dateTrunc({interval}, {date_to}) + {one_interval}", + { + "interval": self.query_date_range.interval_period_string_as_hogql_constant(), + "one_interval": self.query_date_range.one_interval_period(), + "date_to": self.query_date_range.date_to_as_hogql(), + }, + timings=self.timings, + ) + ) + with self.timings.measure("properties"): + if self.query.properties is not None and self.query.properties != []: + event_filters.append(property_to_expr(self.query.properties, self.team)) + with self.timings.measure("series_filters"): + for serie in self.query.series or []: + if isinstance(serie, ActionsNode): + action = Action.objects.get(pk=int(serie.id), team=self.team) + event_filters.append(action_to_expr(action)) + elif isinstance(serie, EventsNode): + if serie.event is not None: + event_filters.append( + ast.CompareOperation( + op=ast.CompareOperationOp.Eq, + left=ast.Field(chain=["event"]), + right=ast.Constant(value=str(serie.event)), + ) + ) + else: + raise ValueError(f"Invalid serie kind: {serie.kind}") + if serie.properties is not None and serie.properties != []: + event_filters.append(property_to_expr(serie.properties, self.team)) + with self.timings.measure("test_account_filters"): + if ( + self.query.filterTestAccounts + and isinstance(self.team.test_account_filters, list) + and len(self.team.test_account_filters) > 0 + ): + for property in self.team.test_account_filters: + event_filters.append(property_to_expr(property, self.team)) + + if len(event_filters) == 0: + return ast.Constant(value=True) + elif len(event_filters) == 1: + return event_filters[0] + else: + return ast.And(exprs=event_filters) + + @cached_property + def events_query(self): + with self.timings.measure("events_query"): + events_query = parse_select( + """ + SELECT + events.person.id as person_id, + min(events.person.created_at) AS created_at, + arraySort(groupUniqArray(dateTrunc({interval}, events.timestamp))) AS all_activity, + arrayPopBack(arrayPushFront(all_activity, dateTrunc({interval}, created_at))) as previous_activity, + arrayPopFront(arrayPushBack(all_activity, dateTrunc({interval}, toDateTime('1970-01-01 00:00:00')))) as following_activity, + arrayMap((previous, current, index) -> (previous = current ? 'new' : ((current - {one_interval_period}) = previous AND index != 1) ? 'returning' : 'resurrecting'), previous_activity, all_activity, arrayEnumerate(all_activity)) as initial_status, + arrayMap((current, next) -> (current + {one_interval_period} = next ? '' : 'dormant'), all_activity, following_activity) as dormant_status, + arrayMap(x -> x + {one_interval_period}, arrayFilter((current, is_dormant) -> is_dormant = 'dormant', all_activity, dormant_status)) as dormant_periods, + arrayMap(x -> 'dormant', dormant_periods) as dormant_label, + arrayConcat(arrayZip(all_activity, initial_status), arrayZip(dormant_periods, dormant_label)) as temp_concat, + arrayJoin(temp_concat) as period_status_pairs, + period_status_pairs.1 as start_of_period, + period_status_pairs.2 as status + FROM events + WHERE {event_filter} + GROUP BY person_id + """, + placeholders={ + **self.query_date_range.to_placeholders(), + "event_filter": self.event_filter, + }, + timings=self.timings, + ) + sampling_factor = self.query.samplingFactor + if sampling_factor is not None and isinstance(sampling_factor, float): + sample_expr = ast.SampleExpr(sample_value=ast.RatioExpr(left=ast.Constant(value=sampling_factor))) + events_query.select_from.sample = sample_expr + + return events_query + + @cached_property + def periods_query(self): + with self.timings.measure("periods_query"): + periods_query = parse_select( + """ + SELECT ( + dateTrunc({interval}, {date_to}) - {number_interval_period} + ) AS start_of_period + FROM numbers( + dateDiff( + {interval}, + dateTrunc({interval}, {date_from}), + dateTrunc({interval}, {date_to} + {one_interval_period}) + ) + ) + """, + placeholders=self.query_date_range.to_placeholders(), + timings=self.timings, + ) + return periods_query diff --git a/posthog/hogql_queries/query_runner.py b/posthog/hogql_queries/query_runner.py new file mode 100644 index 0000000000000..b8a3a10a4aa7b --- /dev/null +++ b/posthog/hogql_queries/query_runner.py @@ -0,0 +1,37 @@ +from typing import Optional + +from pydantic import BaseModel + +from posthog.hogql import ast +from posthog.hogql.context import HogQLContext +from posthog.hogql.printer import print_ast +from posthog.hogql.timings import HogQLTimings +from posthog.models import Team + + +class QueryRunner: + query: BaseModel + team: Team + timings: HogQLTimings + + def __init__(self, team: Team, timings: Optional[HogQLTimings] = None): + self.team = team + self.timings = timings or HogQLTimings() + + def run(self) -> BaseModel: + raise NotImplementedError() + + def to_query(self) -> ast.SelectQuery: + raise NotImplementedError() + + def to_persons_query(self) -> str: + # TODO: add support for selecting and filtering by breakdowns + raise NotImplementedError() + + def to_hogql(self) -> str: + with self.timings.measure("to_hogql"): + return print_ast( + self.to_query(), + HogQLContext(team_id=self.team.pk, enable_select_queries=True, timings=self.timings), + "hogql", + ) diff --git a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py index fb35ace5f5baa..d9996640f64c3 100644 --- a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py +++ b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py @@ -1,7 +1,10 @@ +from datetime import datetime + from freezegun import freeze_time +from posthog.hogql.query import execute_hogql_query +from posthog.hogql_queries.lifecycle_query_runner import LifecycleQueryRunner from posthog.models.utils import UUIDT -from posthog.hogql_queries.lifecycle_hogql_query import run_lifecycle_query from posthog.schema import DateRange, IntervalType, LifecycleQuery, EventsNode from posthog.test.base import APIBaseTest, ClickhouseTestMixin, _create_event, _create_person, flush_persons_and_events @@ -63,12 +66,29 @@ def _create_test_events(self): ] ) - def _run_lifecycle_query(self, date_from, date_to, interval): + def _create_query_runner(self, date_from, date_to, interval) -> LifecycleQueryRunner: series = [EventsNode(event="$pageview")] query = LifecycleQuery( dateRange=DateRange(date_from=date_from, date_to=date_to), interval=interval, series=series ) - return run_lifecycle_query(team=self.team, query=query) + return LifecycleQueryRunner(team=self.team, query=query) + + def _run_events_query(self, date_from, date_to, interval): + events_query = self._create_query_runner(date_from, date_to, interval).events_query + return execute_hogql_query( + team=self.team, + query=""" + SELECT + start_of_period, count(DISTINCT person_id) AS counts, status + FROM {events_query} + GROUP BY start_of_period, status + """, + placeholders={"events_query": events_query}, + query_type="LifecycleEventsQuery", + ) + + def _run_lifecycle_query(self, date_from, date_to, interval): + return self._create_query_runner(date_from, date_to, interval).run() def test_lifecycle_query_whole_range(self): self._create_test_events() @@ -262,3 +282,52 @@ def test_lifecycle_query_whole_range(self): ], response.result, ) + + def test_events_query_whole_range(self): + self._create_test_events() + + date_from = "2020-01-09" + date_to = "2020-01-19" + + response = self._run_events_query(date_from, date_to, IntervalType.day) + + self.assertEqual( + { + (datetime(2020, 1, 9, 0, 0), 1, "new"), # p2 + (datetime(2020, 1, 10, 0, 0), 1, "dormant"), # p2 + (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 + (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 + (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 + (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 + (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 + (datetime(2020, 1, 15, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 15, 0, 0), 1, "new"), # p4 + (datetime(2020, 1, 16, 0, 0), 2, "dormant"), # p1, p4 + (datetime(2020, 1, 17, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 18, 0, 0), 1, "dormant"), # p1 + (datetime(2020, 1, 19, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 20, 0, 0), 1, "dormant"), # p1 + }, + set(response.results), + ) + + def test_events_query_partial_range(self): + self._create_test_events() + date_from = "2020-01-12" + date_to = "2020-01-14" + response = self._run_events_query(date_from, date_to, IntervalType.day) + + self.assertEqual( + { + (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 + (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 + (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 + (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 + (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 + }, + set(response.results), + ) diff --git a/posthog/hogql_queries/query_date_range.py b/posthog/hogql_queries/utils/query_date_range.py similarity index 91% rename from posthog/hogql_queries/query_date_range.py rename to posthog/hogql_queries/utils/query_date_range.py index 35695b37181c5..a9c86614cac5f 100644 --- a/posthog/hogql_queries/query_date_range.py +++ b/posthog/hogql_queries/utils/query_date_range.py @@ -1,7 +1,7 @@ import re from functools import cached_property from datetime import datetime -from typing import Optional +from typing import Optional, Dict from zoneinfo import ZoneInfo from dateutil.relativedelta import relativedelta @@ -113,3 +113,12 @@ def number_interval_periods(self) -> ast.Expr: def interval_period_string_as_hogql_constant(self) -> ast.Expr: return ast.Constant(value=self.interval_name) + + def to_placeholders(self) -> Dict[str, ast.Expr]: + return { + "interval": self.interval_period_string_as_hogql_constant(), + "one_interval_period": self.one_interval_period(), + "number_interval_period": self.number_interval_periods(), + "date_from": self.date_from_as_hogql(), + "date_to": self.date_to_as_hogql(), + } diff --git a/posthog/hogql_queries/test/test_query_date_range.py b/posthog/hogql_queries/utils/test/test_query_date_range.py similarity index 97% rename from posthog/hogql_queries/test/test_query_date_range.py rename to posthog/hogql_queries/utils/test/test_query_date_range.py index 42787912887b2..0ab8467567a50 100644 --- a/posthog/hogql_queries/test/test_query_date_range.py +++ b/posthog/hogql_queries/utils/test/test_query_date_range.py @@ -1,6 +1,6 @@ from dateutil import parser -from posthog.hogql_queries.query_date_range import QueryDateRange +from posthog.hogql_queries.utils.query_date_range import QueryDateRange from posthog.schema import DateRange, IntervalType from posthog.test.base import APIBaseTest From 3908adb4b2c2ba05f9778015a35a2b5f77847b20 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Fri, 15 Sep 2023 11:15:43 +0100 Subject: [PATCH 70/79] chore: make visual regression less sensitive to differences (#17455) * chore: make visual regression less sensitive to differences * Update UI snapshots for `chromium` (1) * git diff only after optipng has run * git diff only after optipng has run * Update UI snapshots for `chromium` (1) * Update .storybook/test-runner.ts * text * no need to run lint staged... we've already run optipng --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .github/workflows/storybook-chromatic.yml | 20 ++++++++++++++++++-- .storybook/test-runner.ts | 3 ++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.github/workflows/storybook-chromatic.yml b/.github/workflows/storybook-chromatic.yml index 0ad36ae9ebf9f..19b153aa0bfda 100644 --- a/.github/workflows/storybook-chromatic.yml +++ b/.github/workflows/storybook-chromatic.yml @@ -165,8 +165,24 @@ jobs: if [ $ADDED -gt 0 ] || [ $MODIFIED -gt 0 ]; then echo "Snapshots updated ($ADDED new, $MODIFIED changed), running OptiPNG" apt update && apt install -y optipng - git add frontend/__snapshots__/ playwright/ - pnpm lint-staged + optipng -clobber -o4 -strip all + + # we don't want to _always_ run OptiPNG + # so, we run it after checking for a diff + # but, the files we diffed might then be changed by OptiPNG + # and as a result they might no longer be different... + + # we check again + git diff --name-status frontend/__snapshots__/ # For debugging + ADDED=$(git diff --name-status frontend/__snapshots__/ | grep '^A' | wc -l) + MODIFIED=$(git diff --name-status frontend/__snapshots__/ | grep '^M' | wc -l) + DELETED=$(git diff --name-status frontend/__snapshots__/ | grep '^D' | wc -l) + TOTAL=$(git diff --name-status frontend/__snapshots__/ | wc -l) + + if [ $ADDED -gt 0 ] || [ $MODIFIED -gt 0 ]; then + echo "Snapshots updated ($ADDED new, $MODIFIED changed), _even after_ running OptiPNG" + git add frontend/__snapshots__/ playwright/ + fi fi echo "${{ matrix.browser }}-${{ matrix.shard }}-added=$ADDED" >> $GITHUB_OUTPUT diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 190543bd22b81..9327e29f625a3 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -208,7 +208,8 @@ async function expectLocatorToMatchStorySnapshot( // Compare structural similarity instead of raw pixels - reducing false positives // See https://github.com/americanexpress/jest-image-snapshot#recommendations-when-using-ssim-comparison comparisonMethod: 'ssim', - failureThreshold: 0.0003, + // 0.01 would be a 1% difference + failureThreshold: 0.01, failureThresholdType: 'percent', }) } From f438e59d8ab7d5cce7a33e5fdf9f79ff54837992 Mon Sep 17 00:00:00 2001 From: Ben White Date: Fri, 15 Sep 2023 12:42:36 +0200 Subject: [PATCH 71/79] fix: Missing system status tabs (#17459) --- .../scenes/instance/SystemStatus/index.tsx | 4 ++-- ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 21110 -> 3374 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 28324 -> 3374 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/scenes/instance/SystemStatus/index.tsx b/frontend/src/scenes/instance/SystemStatus/index.tsx index 95351c18e224e..11adb42107c21 100644 --- a/frontend/src/scenes/instance/SystemStatus/index.tsx +++ b/frontend/src/scenes/instance/SystemStatus/index.tsx @@ -30,7 +30,7 @@ export function SystemStatus(): JSX.Element { const { user } = useValues(userLogic) const { featureFlags } = useValues(featureFlagLogic) - const tabs = [ + let tabs = [ { key: 'overview', label: 'System overview', @@ -39,7 +39,7 @@ export function SystemStatus(): JSX.Element { ] as LemonTab[] if (user?.is_staff) { - tabs.concat([ + tabs = tabs.concat([ { key: 'metrics', label: 'Internal metrics', diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index ab79c58ee2eaf92533abc00147b280b90006f571..24af8b22799102f55f351ab0e00aa0d3d0b7447d 100644 GIT binary patch literal 3374 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 Date: Fri, 15 Sep 2023 13:27:07 +0200 Subject: [PATCH 72/79] feat: Enable brotli compression in S3 batch exports configuration (#17463) --- frontend/src/scenes/batch_exports/BatchExportEditForm.tsx | 1 + .../tests/batch_exports/test_s3_batch_export_workflow.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx b/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx index 2ce88feaaddfb..be8f7d9c64016 100644 --- a/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx +++ b/frontend/src/scenes/batch_exports/BatchExportEditForm.tsx @@ -190,6 +190,7 @@ export function BatchExportsEditForm(props: BatchExportsEditLogicProps): JSX.Ele diff --git a/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py b/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py index cb38d818ba9d7..b4e51bc9f8b8e 100644 --- a/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py +++ b/posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py @@ -444,7 +444,7 @@ async def test_s3_export_workflow_with_minio_bucket( @pytest.mark.asyncio @pytest.mark.parametrize( "interval,compression,encryption,exclude_events", - itertools.product(["hour", "day"], [None, "gzip", "brotli"], [None, "AES256"], [None, ["test-exclude"]]), + itertools.product(["hour", "day"], [None, "gzip", "brotli"], [None, "AES256", "aws:kms"], [None, ["test-exclude"]]), ) async def test_s3_export_workflow_with_s3_bucket(interval, compression, encryption, exclude_events): """Test S3 Export Workflow end-to-end by using an S3 bucket. @@ -457,6 +457,7 @@ async def test_s3_export_workflow_with_s3_bucket(interval, compression, encrypti records to the S3 bucket. """ bucket_name = os.getenv("S3_TEST_BUCKET") + kms_key_id = os.getenv("S3_TEST_KMS_KEY_ID") prefix = f"posthog-events-{str(uuid4())}" destination_data = { "type": "S3", @@ -469,6 +470,7 @@ async def test_s3_export_workflow_with_s3_bucket(interval, compression, encrypti "compression": compression, "exclude_events": exclude_events, "encryption": encryption, + "kms_key_id": kms_key_id if encryption == "aws:kms" else None, }, } From b67bbaa7c1b54bff26aed7f305a4be26a9f64efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Fri, 15 Sep 2023 15:32:20 +0200 Subject: [PATCH 73/79] chore: Bump psycopg2 (#17390) --- posthog/temporal/workflows/postgres_batch_export.py | 3 ++- requirements.in | 2 +- requirements.txt | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/posthog/temporal/workflows/postgres_batch_export.py b/posthog/temporal/workflows/postgres_batch_export.py index fa83d31404e8e..b81c7496b3adb 100644 --- a/posthog/temporal/workflows/postgres_batch_export.py +++ b/posthog/temporal/workflows/postgres_batch_export.py @@ -58,9 +58,10 @@ def copy_tsv_to_postgres(tsv_file, postgres_connection, schema: str, table_name: tsv_file.seek(0) with postgres_connection.cursor() as cursor: + cursor.execute(sql.SQL("SET search_path TO {schema}").format(schema=sql.Identifier(schema))) cursor.copy_from( tsv_file, - sql.Identifier(schema, table_name).as_string(postgres_connection), + table_name, null="", columns=schema_columns, ) diff --git a/requirements.in b/requirements.in index 0657d57392b54..09b47a4c2aa95 100644 --- a/requirements.in +++ b/requirements.in @@ -55,7 +55,7 @@ pickleshare==0.7.5 Pillow==9.2.0 posthoganalytics==3.0.1 prance==0.22.2.22.0 -psycopg2-binary==2.8.6 +psycopg2-binary==2.9.7 pyarrow==12.0.1 pydantic==1.10.4 pyjwt==2.4.0 diff --git a/requirements.txt b/requirements.txt index 2190093813d3c..4fac42e90302a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -321,7 +321,7 @@ protobuf==4.22.1 # grpcio-status # proto-plus # temporalio -psycopg2-binary==2.8.6 +psycopg2-binary==2.9.7 # via -r requirements.in ptyprocess==0.6.0 # via pexpect From 7b991d82c631941703bb9c0a5483d2101d3a37f9 Mon Sep 17 00:00:00 2001 From: Tom Owers Date: Fri, 15 Sep 2023 15:39:59 +0200 Subject: [PATCH 74/79] feat: Enable editable insights within notebooks (#17442) * feat: Enable editable insights within notebooks --- .../nodes/InsightViz/EditorFilterGroup.tsx | 14 +--- .../nodes/InsightViz/EditorFilters.tsx | 4 +- .../nodes/InsightViz/GlobalAndOrFilters.tsx | 9 +-- .../queries/nodes/InsightViz/InsightViz.tsx | 71 +++++++++--------- .../nodes/InsightViz/LifecycleToggles.tsx | 11 +-- .../queries/nodes/InsightViz/TrendsSeries.tsx | 13 ++-- .../nodes/SavedInsight/SavedInsight.tsx | 18 +++-- frontend/src/queries/schema.json | 72 +++++++++++++++++++ frontend/src/queries/schema.ts | 10 +-- .../src/scenes/experiments/MetricSelector.tsx | 10 +-- frontend/src/scenes/insights/Insight.tsx | 2 - .../scenes/insights/insightVizDataLogic.ts | 6 +- .../notebooks/Nodes/NotebookNodeQuery.tsx | 31 ++++---- frontend/src/types.ts | 2 +- posthog/schema.py | 28 ++++++++ 15 files changed, 199 insertions(+), 102 deletions(-) diff --git a/frontend/src/queries/nodes/InsightViz/EditorFilterGroup.tsx b/frontend/src/queries/nodes/InsightViz/EditorFilterGroup.tsx index 7a811604eda69..d9f13e313dc73 100644 --- a/frontend/src/queries/nodes/InsightViz/EditorFilterGroup.tsx +++ b/frontend/src/queries/nodes/InsightViz/EditorFilterGroup.tsx @@ -14,15 +14,9 @@ export interface EditorFilterGroupProps { insight: Partial insightProps: InsightLogicProps query: InsightQueryNode - setQuery: (node: InsightQueryNode) => void } -export function EditorFilterGroup({ - query, - setQuery, - insightProps, - editorFilterGroup, -}: EditorFilterGroupProps): JSX.Element { +export function EditorFilterGroup({ query, insightProps, editorFilterGroup }: EditorFilterGroupProps): JSX.Element { const { title, count, defaultExpanded = true, editorFilters } = editorFilterGroup const [isRowExpanded, setIsRowExpanded] = useState(defaultExpanded) @@ -58,7 +52,7 @@ export function EditorFilterGroup({ + ) diff --git a/frontend/src/queries/nodes/InsightViz/EditorFilters.tsx b/frontend/src/queries/nodes/InsightViz/EditorFilters.tsx index 1c5e57a015572..74a67460064e2 100644 --- a/frontend/src/queries/nodes/InsightViz/EditorFilters.tsx +++ b/frontend/src/queries/nodes/InsightViz/EditorFilters.tsx @@ -42,12 +42,11 @@ import { PathsHogQL } from 'scenes/insights/EditorFilters/PathsHogQL' export interface EditorFiltersProps { query: InsightQueryNode - setQuery: (node: InsightQueryNode) => void showing: boolean embedded: boolean } -export function EditorFilters({ query, setQuery, showing, embedded }: EditorFiltersProps): JSX.Element { +export function EditorFilters({ query, showing, embedded }: EditorFiltersProps): JSX.Element { const { user } = useValues(userLogic) const availableFeatures = user?.organization?.available_features || [] @@ -280,7 +279,6 @@ export function EditorFilters({ query, setQuery, showing, embedded }: EditorFilt insight={insight} insightProps={insightProps} query={query} - setQuery={setQuery} /> ))} diff --git a/frontend/src/queries/nodes/InsightViz/GlobalAndOrFilters.tsx b/frontend/src/queries/nodes/InsightViz/GlobalAndOrFilters.tsx index 393bf41f04178..43998ef6f7b8d 100644 --- a/frontend/src/queries/nodes/InsightViz/GlobalAndOrFilters.tsx +++ b/frontend/src/queries/nodes/InsightViz/GlobalAndOrFilters.tsx @@ -1,20 +1,21 @@ import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' import { PropertyGroupFilters } from './PropertyGroupFilters/PropertyGroupFilters' -import { useValues } from 'kea' +import { useActions, useValues } from 'kea' import { groupsModel } from '~/models/groupsModel' import { TrendsQuery, StickinessQuery } from '~/queries/schema' import { isTrendsQuery } from '~/queries/utils' import { actionsModel } from '~/models/actionsModel' import { getAllEventNames } from './utils' +import { insightVizDataLogic } from 'scenes/insights/insightVizDataLogic' type GlobalAndOrFiltersProps = { query: TrendsQuery | StickinessQuery - setQuery: (node: TrendsQuery | StickinessQuery) => void } -export function GlobalAndOrFilters({ query, setQuery }: GlobalAndOrFiltersProps): JSX.Element { +export function GlobalAndOrFilters({ query }: GlobalAndOrFiltersProps): JSX.Element { const { actions: allActions } = useValues(actionsModel) const { groupsTaxonomicTypes } = useValues(groupsModel) + const { updateQuerySource } = useActions(insightVizDataLogic) const taxonomicGroupTypes = [ TaxonomicFilterGroupType.EventProperties, @@ -31,7 +32,7 @@ export function GlobalAndOrFilters({ query, setQuery }: GlobalAndOrFiltersProps) { @@ -34,7 +35,16 @@ let uniqueNode = 0 export function InsightViz({ uniqueKey, query, setQuery, context, readOnly }: InsightVizProps): JSX.Element { const [key] = useState(() => `InsightViz.${uniqueKey || uniqueNode++}`) - const insightProps: InsightLogicProps = context?.insightProps || { dashboardItemId: `new-AdHoc.${key}`, query } + const insightProps: InsightLogicProps = context?.insightProps || { + dashboardItemId: `new-AdHoc.${key}`, + query, + setQuery, + } + + if (!insightProps.setQuery && setQuery) { + insightProps.setQuery = setQuery + } + const dataNodeLogicProps: DataNodeLogicProps = { query: query.source, key: insightVizDataNodeKey(insightProps), @@ -46,10 +56,6 @@ export function InsightViz({ uniqueKey, query, setQuery, context, readOnly }: In const isFunnels = isFunnelsQuery(query.source) - const setQuerySource = (source: InsightQueryNode): void => { - setQuery?.({ ...query, source }) - } - const showIfFull = !!query.full const disableHeader = !(query.showHeader ?? showIfFull) const disableTable = !(query.showTable ?? showIfFull) @@ -63,35 +69,32 @@ export function InsightViz({ uniqueKey, query, setQuery, context, readOnly }: In return ( -
      - {!readOnly && ( - - )} + +
      + {!readOnly && ( + + )} - {showingResults && ( -
      - -
      - )} -
      + {showingResults && ( +
      + +
      + )} +
      +
      ) diff --git a/frontend/src/queries/nodes/InsightViz/LifecycleToggles.tsx b/frontend/src/queries/nodes/InsightViz/LifecycleToggles.tsx index 0c604833e7170..d40ffa1170c40 100644 --- a/frontend/src/queries/nodes/InsightViz/LifecycleToggles.tsx +++ b/frontend/src/queries/nodes/InsightViz/LifecycleToggles.tsx @@ -1,6 +1,8 @@ import { LifecycleQuery } from '~/queries/schema' import { LifecycleToggle } from '~/types' import { LemonCheckbox, LemonLabel } from '@posthog/lemon-ui' +import { useActions } from 'kea' +import { insightVizDataLogic } from 'scenes/insights/insightVizDataLogic' const lifecycles: { name: LifecycleToggle; tooltip: string; color: string }[] = [ { @@ -29,21 +31,22 @@ const lifecycles: { name: LifecycleToggle; tooltip: string; color: string }[] = type LifecycleTogglesProps = { query: LifecycleQuery - setQuery: (node: LifecycleQuery) => void } const DEFAULT_LIFECYCLE_TOGGLES: LifecycleToggle[] = ['new', 'returning', 'resurrecting', 'dormant'] -export function LifecycleToggles({ query, setQuery }: LifecycleTogglesProps): JSX.Element { +export function LifecycleToggles({ query }: LifecycleTogglesProps): JSX.Element { const toggledLifecycles = query.lifecycleFilter?.toggledLifecycles || DEFAULT_LIFECYCLE_TOGGLES + const { updateQuerySource } = useActions(insightVizDataLogic) + const setToggledLifecycles = (lifecycles: LifecycleToggle[]): void => { - setQuery({ + updateQuerySource({ ...query, lifecycleFilter: { ...query.lifecycleFilter, toggledLifecycles: lifecycles, }, - }) + } as LifecycleQuery) } const toggleLifecycle = (name: LifecycleToggle): void => { diff --git a/frontend/src/queries/nodes/InsightViz/TrendsSeries.tsx b/frontend/src/queries/nodes/InsightViz/TrendsSeries.tsx index bc62eb7f36bf2..501608e7abcbd 100644 --- a/frontend/src/queries/nodes/InsightViz/TrendsSeries.tsx +++ b/frontend/src/queries/nodes/InsightViz/TrendsSeries.tsx @@ -1,7 +1,7 @@ import { useValues, useActions } from 'kea' import { groupsModel } from '~/models/groupsModel' import { ActionFilter } from 'scenes/insights/filters/ActionFilter/ActionFilter' -import { InsightType, FilterType, InsightLogicProps } from '~/types' +import { InsightType, FilterType } from '~/types' import { alphabet } from 'lib/utils' import { MathAvailability } from 'scenes/insights/filters/ActionFilter/ActionFilterRow/ActionFilterRow' import { TaxonomicFilterGroupType } from 'lib/components/TaxonomicFilter/types' @@ -13,15 +13,10 @@ import { actionsAndEventsToSeries } from '../InsightQuery/utils/filtersToQueryNo import { insightVizDataLogic } from 'scenes/insights/insightVizDataLogic' -type TrendsSeriesProps = { - insightProps: InsightLogicProps -} +export function TrendsSeries(): JSX.Element | null { + const { querySource, isTrends, isLifecycle, isStickiness, display, hasFormula } = useValues(insightVizDataLogic) + const { updateQuerySource } = useActions(insightVizDataLogic) -export function TrendsSeries({ insightProps }: TrendsSeriesProps): JSX.Element | null { - const { querySource, isTrends, isLifecycle, isStickiness, display, hasFormula } = useValues( - insightVizDataLogic(insightProps) - ) - const { updateQuerySource } = useActions(insightVizDataLogic(insightProps)) const { groupsTaxonomicTypes } = useValues(groupsModel) const propertiesTaxonomicGroupTypes = [ diff --git a/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx b/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx index 947541fdb4e27..4ccc6660ca9b0 100644 --- a/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx +++ b/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx @@ -2,11 +2,11 @@ import { useValues } from 'kea' import { insightLogic } from 'scenes/insights/insightLogic' import { Query } from '~/queries/Query/Query' -import { SavedInsightNode, NodeKind, QueryContext } from '~/queries/schema' +import { SavedInsightNode, QueryContext } from '~/queries/schema' import { InsightLogicProps, InsightModel } from '~/types' import { Animation } from 'lib/components/Animation/Animation' import { AnimationType } from 'lib/animations/animations' -import { filtersToQueryNode } from '../InsightQuery/utils/filtersToQueryNode' +import { insightDataLogic } from 'scenes/insights/insightDataLogic' interface InsightProps { query: SavedInsightNode @@ -14,9 +14,10 @@ interface InsightProps { context?: QueryContext } -export function SavedInsight({ query, context, cachedResults }: InsightProps): JSX.Element { - const insightProps: InsightLogicProps = { dashboardItemId: query.shortId, cachedInsight: cachedResults } +export function SavedInsight({ query: propsQuery, context, cachedResults }: InsightProps): JSX.Element { + const insightProps: InsightLogicProps = { dashboardItemId: propsQuery.shortId, cachedInsight: cachedResults } const { insight, insightLoading } = useValues(insightLogic(insightProps)) + const { query: dataQuery } = useValues(insightDataLogic(insightProps)) if (insightLoading) { return ( @@ -30,10 +31,7 @@ export function SavedInsight({ query, context, cachedResults }: InsightProps): J throw new Error('InsightNode expects an insight with filters') } - return ( - - ) + const query = { ...propsQuery, ...dataQuery, full: propsQuery.full } + + return } diff --git a/frontend/src/queries/schema.json b/frontend/src/queries/schema.json index 5bcc6f9c57460..792812f2bd585 100644 --- a/frontend/src/queries/schema.json +++ b/frontend/src/queries/schema.json @@ -1910,10 +1910,18 @@ "SavedInsightNode": { "additionalProperties": false, "properties": { + "allowSorting": { + "description": "Can the user click on column headers to sort the table? (default: true)", + "type": "boolean" + }, "embedded": { "description": "Query is embedded inside another bordered component", "type": "boolean" }, + "expandable": { + "description": "Can expand row to show raw event data (default: true)", + "type": "boolean" + }, "full": { "description": "Show with most visual options enabled. Used in insight scene.", "type": "boolean" @@ -1922,29 +1930,93 @@ "const": "SavedInsightNode", "type": "string" }, + "propertiesViaUrl": { + "description": "Link properties via the URL (default: false)", + "type": "boolean" + }, "shortId": { "$ref": "#/definitions/InsightShortId" }, + "showActions": { + "description": "Show the kebab menu at the end of the row", + "type": "boolean" + }, + "showColumnConfigurator": { + "description": "Show a button to configure the table's columns if possible", + "type": "boolean" + }, "showCorrelationTable": { "type": "boolean" }, + "showDateRange": { + "description": "Show date range selector", + "type": "boolean" + }, + "showElapsedTime": { + "description": "Show the time it takes to run a query", + "type": "boolean" + }, + "showEventFilter": { + "description": "Include an event filter above the table (EventsNode only)", + "type": "boolean" + }, + "showExport": { + "description": "Show the export button", + "type": "boolean" + }, "showFilters": { "type": "boolean" }, "showHeader": { "type": "boolean" }, + "showHogQLEditor": { + "description": "Include a HogQL query editor above HogQL tables", + "type": "boolean" + }, "showLastComputation": { "type": "boolean" }, "showLastComputationRefresh": { "type": "boolean" }, + "showOpenEditorButton": { + "description": "Show a button to open the current query as a new insight. (default: true)", + "type": "boolean" + }, + "showPersistentColumnConfigurator": { + "description": "Show a button to configure and persist the table's default columns if possible", + "type": "boolean" + }, + "showPropertyFilter": { + "description": "Include a property filter above the table", + "type": "boolean" + }, + "showReload": { + "description": "Show a reload button", + "type": "boolean" + }, "showResults": { "type": "boolean" }, + "showResultsTable": { + "description": "Show a results table", + "type": "boolean" + }, + "showSavedQueries": { + "description": "Shows a list of saved queries", + "type": "boolean" + }, + "showSearch": { + "description": "Include a free text search field (PersonsNode only)", + "type": "boolean" + }, "showTable": { "type": "boolean" + }, + "showTimings": { + "description": "Show a detailed query timing breakdown", + "type": "boolean" } }, "required": ["kind", "shortId"], diff --git a/frontend/src/queries/schema.ts b/frontend/src/queries/schema.ts index 24a10fac1d5b8..1d5cd9e689d31 100644 --- a/frontend/src/queries/schema.ts +++ b/frontend/src/queries/schema.ts @@ -273,7 +273,7 @@ export interface PersonsNode extends DataNode { export type HasPropertiesNode = EventsNode | EventsQuery | PersonsNode -export interface DataTableNode extends Node { +export interface DataTableNode extends Node, DataTableNodeViewProps { kind: NodeKind.DataTableNode /** Source of the events */ source: EventsNode | EventsQuery | PersonsNode | HogQLQuery | TimeToSeeDataSessionsQuery @@ -282,8 +282,10 @@ export interface DataTableNode extends Node { columns?: HogQLExpression[] /** Columns that aren't shown in the table, even if in columns or returned data */ hiddenColumns?: HogQLExpression[] - /** Show with most visual options enabled. Used in scenes. */ - full?: boolean +} + +interface DataTableNodeViewProps { + /** Show with most visual options enabled. Used in scenes. */ full?: boolean /** Include an event filter above the table (EventsNode only) */ showEventFilter?: boolean /** Include a free text search field (PersonsNode only) */ @@ -326,7 +328,7 @@ export interface DataTableNode extends Node { // Saved insight node -export interface SavedInsightNode extends Node, InsightVizNodeViewProps { +export interface SavedInsightNode extends Node, InsightVizNodeViewProps, DataTableNodeViewProps { kind: NodeKind.SavedInsightNode shortId: InsightShortId } diff --git a/frontend/src/scenes/experiments/MetricSelector.tsx b/frontend/src/scenes/experiments/MetricSelector.tsx index 307bbd61c7762..b21286f758f92 100644 --- a/frontend/src/scenes/experiments/MetricSelector.tsx +++ b/frontend/src/scenes/experiments/MetricSelector.tsx @@ -133,11 +133,7 @@ export function ExperimentInsightCreator({ insightProps }: { insightProps: Insig - + )} @@ -146,7 +142,7 @@ export function ExperimentInsightCreator({ insightProps }: { insightProps: Insig ) } -export function AttributionSelect({ insightProps, query, setQuery }: EditorFilterProps): JSX.Element { +export function AttributionSelect({ insightProps, query }: EditorFilterProps): JSX.Element { return (
      @@ -170,7 +166,7 @@ export function AttributionSelect({ insightProps, query, setQuery }: EditorFilte - +
      ) } diff --git a/frontend/src/scenes/insights/Insight.tsx b/frontend/src/scenes/insights/Insight.tsx index faea92fc4ec7c..e782500ebf652 100644 --- a/frontend/src/scenes/insights/Insight.tsx +++ b/frontend/src/scenes/insights/Insight.tsx @@ -30,7 +30,6 @@ export function Insight({ insightId }: InsightSceneProps): JSX.Element { // insightDataLogic const { query, isQueryBasedInsight, showQueryEditor } = useValues(insightDataLogic(insightProps)) - const { setQuery } = useActions(insightDataLogic(insightProps)) // other logics useMountedLogic(insightCommandLogic(insightProps)) @@ -58,7 +57,6 @@ export function Insight({ insightId }: InsightSceneProps): JSX.Element { ([ timezone: [(s) => [s.insightData], (insightData) => insightData?.timezone || 'UTC'], }), - listeners(({ actions, values }) => ({ + listeners(({ actions, values, props }) => ({ updateDateRange: ({ dateRange }) => { const localQuerySource = values.querySource ? values.querySource @@ -242,6 +242,10 @@ export const insightVizDataLogic = kea([ } }, setQuery: ({ query }) => { + if (props.setQuery) { + props.setQuery(query as InsightVizNode) + } + if (isInsightVizNode(query)) { const querySource = query.source const filters = queryNodeToFilter(querySource) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index c4bc461c68bcf..1e83703fb4299 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -1,7 +1,7 @@ import { Query } from '~/queries/Query/Query' import { DataTableNode, InsightVizNode, NodeKind, QuerySchema } from '~/queries/schema' import { createPostHogWidgetNode } from 'scenes/notebooks/Nodes/NodeWrapper' -import { useValues } from 'kea' +import { useMountedLogic, useValues } from 'kea' import { InsightShortId, NotebookNodeType } from '~/types' import { useMemo } from 'react' import { notebookNodeLogic } from './notebookNodeLogic' @@ -10,9 +10,9 @@ import clsx from 'clsx' import { IconSettings } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' import api from 'lib/api' +import { containsHogQLQuery, isHogQLQuery, isNodeWithSource } from '~/queries/utils' import './NotebookNodeQuery.scss' -import { containsHogQLQuery, isHogQLQuery, isNodeWithSource } from '~/queries/utils' const DEFAULT_QUERY: QuerySchema = { kind: NodeKind.DataTableNode, @@ -27,18 +27,21 @@ const DEFAULT_QUERY: QuerySchema = { const Component = (props: NotebookNodeViewProps): JSX.Element | null => { const { query } = props.attributes - const { expanded } = useValues(notebookNodeLogic) + const nodeLogic = useMountedLogic(notebookNodeLogic) + const { expanded } = useValues(nodeLogic) const modifiedQuery = useMemo(() => { const modifiedQuery = { ...query } - if (NodeKind.DataTableNode === modifiedQuery.kind) { + if (NodeKind.DataTableNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { // We don't want to show the insights button for now modifiedQuery.showOpenEditorButton = false modifiedQuery.full = false modifiedQuery.showHogQLEditor = false modifiedQuery.embedded = true - } else if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { + } + + if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { modifiedQuery.showFilters = false modifiedQuery.showHeader = false modifiedQuery.showTable = false @@ -57,7 +60,7 @@ const Component = (props: NotebookNodeViewProps): J
      - +
      ) } @@ -70,29 +73,35 @@ export const Settings = ({ attributes, updateAttributes, }: NotebookNodeAttributeProperties): JSX.Element => { + const { query } = attributes + const modifiedQuery = useMemo(() => { - const modifiedQuery = { ...attributes.query } + const modifiedQuery = { ...query } - if (NodeKind.DataTableNode === modifiedQuery.kind) { + if (NodeKind.DataTableNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { // We don't want to show the insights button for now modifiedQuery.showOpenEditorButton = false modifiedQuery.showHogQLEditor = true modifiedQuery.showResultsTable = false modifiedQuery.showReload = false modifiedQuery.showElapsedTime = false - } else if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { + } + + if (NodeKind.InsightVizNode === modifiedQuery.kind || NodeKind.SavedInsightNode === modifiedQuery.kind) { modifiedQuery.showFilters = true modifiedQuery.showResults = false modifiedQuery.embedded = true } return modifiedQuery - }, [attributes.query]) + }, [query]) return (
      { updateAttributes({ query: { @@ -101,8 +110,6 @@ export const Settings = ({ } as QuerySchema, }) }} - readOnly={false} - uniqueKey={attributes.nodeId} />
      ) diff --git a/frontend/src/types.ts b/frontend/src/types.ts index f4413d151bcdc..de8b30192d4a6 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -1793,7 +1793,6 @@ export enum RecordingWindowFilter { export interface EditorFilterProps { query: InsightQueryNode - setQuery: (node: InsightQueryNode) => void insightProps: InsightLogicProps } @@ -2055,6 +2054,7 @@ export interface InsightLogicProps { doNotLoad?: boolean /** query when used as ad-hoc insight */ query?: InsightVizNode + setQuery?: (node: InsightVizNode) => void } export interface SetInsightOptions { diff --git a/posthog/schema.py b/posthog/schema.py index e5a4f6a6ab9b2..b988b9618e0ef 100644 --- a/posthog/schema.py +++ b/posthog/schema.py @@ -369,17 +369,45 @@ class SavedInsightNode(BaseModel): class Config: extra = Extra.forbid + allowSorting: Optional[bool] = Field( + None, description="Can the user click on column headers to sort the table? (default: true)" + ) embedded: Optional[bool] = Field(None, description="Query is embedded inside another bordered component") + expandable: Optional[bool] = Field(None, description="Can expand row to show raw event data (default: true)") full: Optional[bool] = Field(None, description="Show with most visual options enabled. Used in insight scene.") kind: str = Field("SavedInsightNode", const=True) + propertiesViaUrl: Optional[bool] = Field(None, description="Link properties via the URL (default: false)") shortId: str + showActions: Optional[bool] = Field(None, description="Show the kebab menu at the end of the row") + showColumnConfigurator: Optional[bool] = Field( + None, description="Show a button to configure the table's columns if possible" + ) showCorrelationTable: Optional[bool] = None + showDateRange: Optional[bool] = Field(None, description="Show date range selector") + showElapsedTime: Optional[bool] = Field(None, description="Show the time it takes to run a query") + showEventFilter: Optional[bool] = Field( + None, description="Include an event filter above the table (EventsNode only)" + ) + showExport: Optional[bool] = Field(None, description="Show the export button") showFilters: Optional[bool] = None showHeader: Optional[bool] = None + showHogQLEditor: Optional[bool] = Field(None, description="Include a HogQL query editor above HogQL tables") showLastComputation: Optional[bool] = None showLastComputationRefresh: Optional[bool] = None + showOpenEditorButton: Optional[bool] = Field( + None, description="Show a button to open the current query as a new insight. (default: true)" + ) + showPersistentColumnConfigurator: Optional[bool] = Field( + None, description="Show a button to configure and persist the table's default columns if possible" + ) + showPropertyFilter: Optional[bool] = Field(None, description="Include a property filter above the table") + showReload: Optional[bool] = Field(None, description="Show a reload button") showResults: Optional[bool] = None + showResultsTable: Optional[bool] = Field(None, description="Show a results table") + showSavedQueries: Optional[bool] = Field(None, description="Shows a list of saved queries") + showSearch: Optional[bool] = Field(None, description="Include a free text search field (PersonsNode only)") showTable: Optional[bool] = None + showTimings: Optional[bool] = Field(None, description="Show a detailed query timing breakdown") class SessionPropertyFilter(BaseModel): From 0b62ee2aaff3e02001e0996c8fc88a4870382f93 Mon Sep 17 00:00:00 2001 From: Frank Hamand Date: Fri, 15 Sep 2023 14:51:21 +0100 Subject: [PATCH 75/79] fix: Fix high memory usage in send_usage_reports (#17447) * Fix high memory usage in send_usage_reports * do a lot of reorg * fix tests * fix mypy --------- Co-authored-by: Raquel Smith --- .../management/commands/send_usage_report.py | 13 +- posthog/tasks/test/test_usage_report.py | 184 +++--- posthog/tasks/usage_report.py | 530 +++++++++--------- 3 files changed, 369 insertions(+), 358 deletions(-) diff --git a/posthog/management/commands/send_usage_report.py b/posthog/management/commands/send_usage_report.py index 4c67d451c2a8a..03e4b4a102da4 100644 --- a/posthog/management/commands/send_usage_report.py +++ b/posthog/management/commands/send_usage_report.py @@ -1,5 +1,3 @@ -import pprint - from django.core.management.base import BaseCommand from posthog.tasks.usage_report import send_all_org_usage_reports @@ -10,7 +8,6 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument("--dry-run", type=bool, help="Print information instead of sending it") - parser.add_argument("--print-reports", type=bool, help="Print the reports in full") parser.add_argument("--date", type=str, help="The date to be ran in format YYYY-MM-DD") parser.add_argument("--event-name", type=str, help="Override the event name to be sent - for testing") parser.add_argument( @@ -28,20 +25,14 @@ def handle(self, *args, **options): run_async = options["async"] if run_async: - results = send_all_org_usage_reports.delay( + send_all_org_usage_reports.delay( dry_run, date, event_name, skip_capture_event=skip_capture_event, only_organization_id=organization_id ) else: - results = send_all_org_usage_reports( + send_all_org_usage_reports( dry_run, date, event_name, skip_capture_event=skip_capture_event, only_organization_id=organization_id ) - if options["print_reports"]: - print("") # noqa T201 - pprint.pprint(results) # noqa T203 - print("") # noqa T201 if dry_run: print("Dry run so not sent.") # noqa T201 - else: - print(f"{len(results)} Reports sent!") # noqa T201 print("Done!") # noqa T201 diff --git a/posthog/tasks/test/test_usage_report.py b/posthog/tasks/test/test_usage_report.py index e43c7ddb817fc..636b3e76b93e9 100644 --- a/posthog/tasks/test/test_usage_report.py +++ b/posthog/tasks/test/test_usage_report.py @@ -20,6 +20,7 @@ from posthog.hogql.query import execute_hogql_query from posthog.models import Organization, Plugin, Team from posthog.models.dashboard import Dashboard +from posthog.models.event.util import create_event from posthog.models.feature_flag import FeatureFlag from posthog.models.group.util import create_group from posthog.models.group_type_mapping import GroupTypeMapping @@ -27,7 +28,16 @@ from posthog.models.sharing_configuration import SharingConfiguration from posthog.schema import EventsQuery from posthog.session_recordings.test.test_factory import create_snapshot -from posthog.tasks.usage_report import capture_event, send_all_org_usage_reports +from posthog.tasks.usage_report import ( + _get_all_org_reports, + _get_all_usage_data_as_team_rows, + _get_full_org_usage_report, + _get_full_org_usage_report_as_dict, + _get_team_report, + capture_event, + get_instance_metadata, + send_all_org_usage_reports, +) from posthog.test.base import ( APIBaseTest, ClickhouseDestroyTablesMixin, @@ -37,8 +47,7 @@ flush_persons_and_events, snapshot_clickhouse_queries, ) -from posthog.models.event.util import create_event -from posthog.utils import get_machine_id +from posthog.utils import get_machine_id, get_previous_day logger = structlog.get_logger(__name__) @@ -296,16 +305,20 @@ def _test_usage_report(self) -> List[dict]: self._create_plugin("Installed but not enabled", False) self._create_plugin("Installed and enabled", True) - all_reports = send_all_org_usage_reports(dry_run=False) + period = get_previous_day() + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) + report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.organization.id)], get_instance_metadata(period)) + ) - report = all_reports[0] assert report["table_sizes"] assert report["table_sizes"]["posthog_event"] < 10**7 # <10MB assert report["table_sizes"]["posthog_sessionrecordingevent"] < 10**7 # <10MB assert len(all_reports) == 2 - expectation = [ + expectations = [ { "deployment_infrastructure": "tests", "realm": "hosted-clickhouse", @@ -316,12 +329,12 @@ def _test_usage_report(self) -> List[dict]: "site_url": "http://test.posthog.com", "product": "open source", "helm": {}, - "clickhouse_version": all_reports[0]["clickhouse_version"], + "clickhouse_version": report["clickhouse_version"], "users_who_logged_in": [], "users_who_logged_in_count": 0, "users_who_signed_up": [], "users_who_signed_up_count": 0, - "table_sizes": all_reports[0]["table_sizes"], + "table_sizes": report["table_sizes"], "plugins_installed": {"Installed and enabled": 1, "Installed but not enabled": 1}, "plugins_enabled": {"Installed and enabled": 1}, "instance_tag": "none", @@ -441,12 +454,12 @@ def _test_usage_report(self) -> List[dict]: "site_url": "http://test.posthog.com", "product": "open source", "helm": {}, - "clickhouse_version": all_reports[1]["clickhouse_version"], + "clickhouse_version": report["clickhouse_version"], "users_who_logged_in": [], "users_who_logged_in_count": 0, "users_who_signed_up": [], "users_who_signed_up_count": 0, - "table_sizes": all_reports[1]["table_sizes"], + "table_sizes": report["table_sizes"], "plugins_installed": {"Installed and enabled": 1, "Installed but not enabled": 1}, "plugins_enabled": {"Installed and enabled": 1}, "instance_tag": "none", @@ -525,18 +538,22 @@ def _test_usage_report(self) -> List[dict]: }, ] - for item in expectation: + for item in expectations: item.update(**self.expected_properties) # tricky: list could be in different order assert len(all_reports) == 2 - for report in all_reports: - if report["organization_id"] == expectation[0]["organization_id"]: - assert report == expectation[0] - elif report["organization_id"] == expectation[1]["organization_id"]: - assert report == expectation[1] + full_reports = [] + for expectation in expectations: + report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report( + all_reports[expectation["organization_id"]], get_instance_metadata(period) + ) + ) + assert report == expectation + full_reports.append(report) - return all_reports + return full_reports @freeze_time("2022-01-10T00:01:00Z") @patch("os.environ", {"DEPLOYMENT": "tests"}) @@ -552,6 +569,8 @@ def test_unlicensed_usage_report(self, mock_post: MagicMock, mock_client: MagicM mock_client.return_value = mock_posthog all_reports = self._test_usage_report() + with self.settings(SITE_URL="http://test.posthog.com"): + send_all_org_usage_reports() # Check calls to other services mock_post.assert_not_called() @@ -597,20 +616,21 @@ def test_usage_report_hogql_queries(self) -> None: run_events_query(query=EventsQuery(select=["event"], limit=50), team=self.team) sync_execute("SYSTEM FLUSH LOGS") - all_reports = send_all_org_usage_reports(dry_run=False, at=str(now() + relativedelta(days=1))) - assert len(all_reports) == 1 + period = get_previous_day(at=now() + relativedelta(days=1)) + period_start, period_end = period + all_reports = _get_all_usage_data_as_team_rows(period_start, period_end) - report = all_reports[0]["teams"][str(self.team.pk)] + report = _get_team_report(all_reports, self.team) # We selected 200 or 50 rows, but still read 100 rows to return the query - assert report["hogql_app_rows_read"] == 100 - assert report["hogql_app_bytes_read"] > 0 - assert report["event_explorer_app_rows_read"] == 100 - assert report["event_explorer_app_bytes_read"] > 0 + assert report.hogql_app_rows_read == 100 + assert report.hogql_app_bytes_read > 0 + assert report.event_explorer_app_rows_read == 100 + assert report.event_explorer_app_bytes_read > 0 # Nothing was read via the API - assert report["hogql_api_rows_read"] == 0 - assert report["event_explorer_api_rows_read"] == 0 + assert report.hogql_api_rows_read == 0 + assert report.event_explorer_api_rows_read == 0 @freeze_time("2022-01-10T00:01:00Z") @@ -680,21 +700,19 @@ def test_usage_report_decide_requests(self, billing_task_mock: MagicMock, postho flush_persons_and_events() with self.settings(DECIDE_BILLING_ANALYTICS_TOKEN="correct"): - all_reports = send_all_org_usage_reports(dry_run=False, at=str(now() + relativedelta(days=1))) + period = get_previous_day(at=now() + relativedelta(days=1)) + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) assert len(all_reports) == 3 - all_reports = sorted(all_reports, key=lambda x: x["organization_name"]) - - assert [all_reports["organization_name"] for all_reports in all_reports] == [ - "Org 1", - "Org 2", - "PostHog", - ] - - org_1_report = all_reports[0] - org_2_report = all_reports[1] - analytics_report = all_reports[2] + org_1_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_1.id)], get_instance_metadata(period)) + ) + assert org_1_report["organization_name"] == "Org 1" + org_2_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_2.id)], get_instance_metadata(period)) + ) assert org_1_report["organization_name"] == "Org 1" assert org_1_report["decide_requests_count_in_period"] == 11 @@ -721,26 +739,6 @@ def test_usage_report_decide_requests(self, billing_task_mock: MagicMock, postho assert org_2_report["teams"]["5"]["billable_feature_flag_requests_count_in_period"] == 0 assert org_2_report["teams"]["5"]["billable_feature_flag_requests_count_in_month"] == 0 - # billing service calls are made only for org1, which has decide requests, and analytics org - which has decide usage events. - calls = [ - call( - org_1_report["organization_id"], - ANY, - ), - call( - analytics_report["organization_id"], - ANY, - ), - ] - assert billing_task_mock.delay.call_count == 2 - billing_task_mock.delay.assert_has_calls( - calls, - any_order=True, - ) - - # capture usage report calls are made for all orgs - assert posthog_capture_mock.return_value.capture.call_count == 3 - @patch("posthog.tasks.usage_report.Client") @patch("posthog.tasks.usage_report.send_report_to_billing_service") def test_usage_report_local_evaluation_requests( @@ -792,21 +790,19 @@ def test_usage_report_local_evaluation_requests( flush_persons_and_events() with self.settings(DECIDE_BILLING_ANALYTICS_TOKEN="correct"): - all_reports = send_all_org_usage_reports(dry_run=False, at=str(now() + relativedelta(days=1))) + period = get_previous_day(at=now() + relativedelta(days=1)) + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) assert len(all_reports) == 3 - all_reports = sorted(all_reports, key=lambda x: x["organization_name"]) - - assert [all_reports["organization_name"] for all_reports in all_reports] == [ - "Org 1", - "Org 2", - "PostHog", - ] - - org_1_report = all_reports[0] - org_2_report = all_reports[1] - analytics_report = all_reports[2] + org_1_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_1.id)], get_instance_metadata(period)) + ) + assert org_1_report["organization_name"] == "Org 1" + org_2_report = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.org_2.id)], get_instance_metadata(period)) + ) assert org_1_report["organization_name"] == "Org 1" assert org_1_report["local_evaluation_requests_count_in_period"] == 11 @@ -837,26 +833,6 @@ def test_usage_report_local_evaluation_requests( assert org_2_report["teams"]["5"]["billable_feature_flag_requests_count_in_period"] == 0 assert org_2_report["teams"]["5"]["billable_feature_flag_requests_count_in_month"] == 0 - # billing service calls are made only for org1, which has decide requests, and analytics org - which has local evaluation usage events. - calls = [ - call( - org_1_report["organization_id"], - ANY, - ), - call( - analytics_report["organization_id"], - ANY, - ), - ] - assert billing_task_mock.delay.call_count == 2 - billing_task_mock.delay.assert_has_calls( - calls, - any_order=True, - ) - - # capture usage report calls are made for all orgs - assert posthog_capture_mock.return_value.capture.call_count == 3 - class SendUsageTest(LicensedTestMixin, ClickhouseDestroyTablesMixin, APIBaseTest): def setUp(self) -> None: @@ -907,18 +883,26 @@ def test_send_usage(self, mock_post: MagicMock, mock_client: MagicMock) -> None: mock_posthog = MagicMock() mock_client.return_value = mock_posthog - all_reports = send_all_org_usage_reports(dry_run=False) + period = get_previous_day() + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) + full_report_as_dict = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.organization.id)], get_instance_metadata(period)) + ) + send_all_org_usage_reports(dry_run=False) license = License.objects.first() assert license token = build_billing_token(license, self.organization) mock_post.assert_called_once_with( - f"{BILLING_SERVICE_URL}/api/usage", json=all_reports[0], headers={"Authorization": f"Bearer {token}"} + f"{BILLING_SERVICE_URL}/api/usage", + json=full_report_as_dict, + headers={"Authorization": f"Bearer {token}"}, ) mock_posthog.capture.assert_any_call( get_machine_id(), "organization usage report", - {**all_reports[0], "scope": "machine"}, + {**full_report_as_dict, "scope": "machine"}, groups={"instance": ANY}, timestamp=None, ) @@ -935,18 +919,26 @@ def test_send_usage_cloud(self, mock_post: MagicMock, mock_client: MagicMock) -> mock_posthog = MagicMock() mock_client.return_value = mock_posthog - all_reports = send_all_org_usage_reports(dry_run=False) + period = get_previous_day() + period_start, period_end = period + all_reports = _get_all_org_reports(period_start, period_end) + full_report_as_dict = _get_full_org_usage_report_as_dict( + _get_full_org_usage_report(all_reports[str(self.organization.id)], get_instance_metadata(period)) + ) + send_all_org_usage_reports(dry_run=False) license = License.objects.first() assert license token = build_billing_token(license, self.organization) mock_post.assert_called_once_with( - f"{BILLING_SERVICE_URL}/api/usage", json=all_reports[0], headers={"Authorization": f"Bearer {token}"} + f"{BILLING_SERVICE_URL}/api/usage", + json=full_report_as_dict, + headers={"Authorization": f"Bearer {token}"}, ) mock_posthog.capture.assert_any_call( self.user.distinct_id, "organization usage report", - {**all_reports[0], "scope": "user"}, + {**full_report_as_dict, "scope": "user"}, groups={"instance": "http://localhost:8000", "organization": str(self.organization.id)}, timestamp=None, ) diff --git a/posthog/tasks/usage_report.py b/posthog/tasks/usage_report.py index 45f82b9882374..612213086629e 100644 --- a/posthog/tasks/usage_report.py +++ b/posthog/tasks/usage_report.py @@ -534,6 +534,281 @@ def convert_team_usage_rows_to_dict(rows: List[Union[dict, Tuple[int, int]]]) -> return team_id_map +def _get_all_usage_data(period_start: datetime, period_end: datetime) -> Dict[str, Any]: + """ + Gets all usage data for the specified period. Clickhouse is good at counting things so + we count across all teams rather than doing it one by one + """ + return dict( + teams_with_event_count_lifetime=get_teams_with_event_count_lifetime(), + teams_with_event_count_in_period=get_teams_with_billable_event_count_in_period( + period_start, period_end, count_distinct=True + ), + teams_with_event_count_in_month=get_teams_with_billable_event_count_in_period( + period_start.replace(day=1), period_end + ), + teams_with_event_count_with_groups_in_period=get_teams_with_event_count_with_groups_in_period( + period_start, period_end + ), + # teams_with_event_count_by_lib=get_teams_with_event_count_by_lib(period_start, period_end), + # teams_with_event_count_by_name=get_teams_with_event_count_by_name(period_start, period_end), + teams_with_recording_count_in_period=get_teams_with_recording_count_in_period(period_start, period_end), + teams_with_recording_count_total=get_teams_with_recording_count_total(), + teams_with_decide_requests_count_in_period=get_teams_with_feature_flag_requests_count_in_period( + period_start, period_end, FlagRequestType.DECIDE + ), + teams_with_decide_requests_count_in_month=get_teams_with_feature_flag_requests_count_in_period( + period_start.replace(day=1), period_end, FlagRequestType.DECIDE + ), + teams_with_local_evaluation_requests_count_in_period=get_teams_with_feature_flag_requests_count_in_period( + period_start, period_end, FlagRequestType.LOCAL_EVALUATION + ), + teams_with_local_evaluation_requests_count_in_month=get_teams_with_feature_flag_requests_count_in_period( + period_start.replace(day=1), period_end, FlagRequestType.LOCAL_EVALUATION + ), + teams_with_group_types_total=list( + GroupTypeMapping.objects.values("team_id").annotate(total=Count("id")).order_by("team_id") + ), + teams_with_dashboard_count=list( + Dashboard.objects.values("team_id").annotate(total=Count("id")).order_by("team_id") + ), + teams_with_dashboard_template_count=list( + Dashboard.objects.filter(creation_mode="template") + .values("team_id") + .annotate(total=Count("id")) + .order_by("team_id") + ), + teams_with_dashboard_shared_count=list( + Dashboard.objects.filter(sharingconfiguration__enabled=True) + .values("team_id") + .annotate(total=Count("id")) + .order_by("team_id") + ), + teams_with_dashboard_tagged_count=list( + Dashboard.objects.filter(tagged_items__isnull=False) + .values("team_id") + .annotate(total=Count("id")) + .order_by("team_id") + ), + teams_with_ff_count=list(FeatureFlag.objects.values("team_id").annotate(total=Count("id")).order_by("team_id")), + teams_with_ff_active_count=list( + FeatureFlag.objects.filter(active=True).values("team_id").annotate(total=Count("id")).order_by("team_id") + ), + teams_with_hogql_app_bytes_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_bytes", + query_types=["hogql_query", "HogQLQuery"], + access_method="", + ), + teams_with_hogql_app_rows_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_rows", + query_types=["hogql_query", "HogQLQuery"], + access_method="", + ), + teams_with_hogql_app_duration_ms=get_teams_with_hogql_metric( + period_start, + period_end, + metric="query_duration_ms", + query_types=["hogql_query", "HogQLQuery"], + access_method="", + ), + teams_with_hogql_api_bytes_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_bytes", + query_types=["hogql_query", "HogQLQuery"], + access_method="personal_api_key", + ), + teams_with_hogql_api_rows_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_rows", + query_types=["hogql_query", "HogQLQuery"], + access_method="personal_api_key", + ), + teams_with_hogql_api_duration_ms=get_teams_with_hogql_metric( + period_start, + period_end, + metric="query_duration_ms", + query_types=["hogql_query", "HogQLQuery"], + access_method="personal_api_key", + ), + teams_with_event_explorer_app_bytes_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_bytes", + query_types=["EventsQuery"], + access_method="", + ), + teams_with_event_explorer_app_rows_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_rows", + query_types=["EventsQuery"], + access_method="", + ), + teams_with_event_explorer_app_duration_ms=get_teams_with_hogql_metric( + period_start, + period_end, + metric="query_duration_ms", + query_types=["EventsQuery"], + access_method="", + ), + teams_with_event_explorer_api_bytes_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_bytes", + query_types=["EventsQuery"], + access_method="personal_api_key", + ), + teams_with_event_explorer_api_rows_read=get_teams_with_hogql_metric( + period_start, + period_end, + metric="read_rows", + query_types=["EventsQuery"], + access_method="personal_api_key", + ), + teams_with_event_explorer_api_duration_ms=get_teams_with_hogql_metric( + period_start, + period_end, + metric="query_duration_ms", + query_types=["EventsQuery"], + access_method="personal_api_key", + ), + ) + + +def _get_all_usage_data_as_team_rows(period_start: datetime, period_end: datetime) -> Dict[str, Any]: + """ + Gets all usage data for the specified period as a map of team_id -> value. This makes it faster + to access the data than looping over all_data to find what we want. + """ + all_data = _get_all_usage_data(period_start, period_end) + # convert it to a map of team_id -> value + for key, rows in all_data.items(): + all_data[key] = convert_team_usage_rows_to_dict(rows) + return all_data + + +def _get_teams_for_usage_reports() -> Sequence[Team]: + return list( + Team.objects.select_related("organization").exclude( + Q(organization__for_internal_metrics=True) | Q(is_demo=True) + ) + ) + + +def _get_team_report(all_data: Dict[str, Any], team: Team) -> UsageReportCounters: + decide_requests_count_in_month = all_data["teams_with_decide_requests_count_in_month"].get(team.id, 0) + decide_requests_count_in_period = all_data["teams_with_decide_requests_count_in_period"].get(team.id, 0) + local_evaluation_requests_count_in_period = all_data["teams_with_local_evaluation_requests_count_in_period"].get( + team.id, 0 + ) + local_evaluation_requests_count_in_month = all_data["teams_with_local_evaluation_requests_count_in_month"].get( + team.id, 0 + ) + return UsageReportCounters( + event_count_lifetime=all_data["teams_with_event_count_lifetime"].get(team.id, 0), + event_count_in_period=all_data["teams_with_event_count_in_period"].get(team.id, 0), + event_count_in_month=all_data["teams_with_event_count_in_month"].get(team.id, 0), + event_count_with_groups_in_period=all_data["teams_with_event_count_with_groups_in_period"].get(team.id, 0), + # event_count_by_lib: Di all_data["teams_with_#"].get(team.id, 0), + # event_count_by_name: Di all_data["teams_with_#"].get(team.id, 0), + recording_count_in_period=all_data["teams_with_recording_count_in_period"].get(team.id, 0), + recording_count_total=all_data["teams_with_recording_count_total"].get(team.id, 0), + group_types_total=all_data["teams_with_group_types_total"].get(team.id, 0), + decide_requests_count_in_period=decide_requests_count_in_period, + decide_requests_count_in_month=decide_requests_count_in_month, + local_evaluation_requests_count_in_period=local_evaluation_requests_count_in_period, + local_evaluation_requests_count_in_month=local_evaluation_requests_count_in_month, + billable_feature_flag_requests_count_in_month=decide_requests_count_in_month + + (local_evaluation_requests_count_in_month * 10), + billable_feature_flag_requests_count_in_period=decide_requests_count_in_period + + (local_evaluation_requests_count_in_period * 10), + dashboard_count=all_data["teams_with_dashboard_count"].get(team.id, 0), + dashboard_template_count=all_data["teams_with_dashboard_template_count"].get(team.id, 0), + dashboard_shared_count=all_data["teams_with_dashboard_shared_count"].get(team.id, 0), + dashboard_tagged_count=all_data["teams_with_dashboard_tagged_count"].get(team.id, 0), + ff_count=all_data["teams_with_ff_count"].get(team.id, 0), + ff_active_count=all_data["teams_with_ff_active_count"].get(team.id, 0), + hogql_app_bytes_read=all_data["teams_with_hogql_app_bytes_read"].get(team.id, 0), + hogql_app_rows_read=all_data["teams_with_hogql_app_rows_read"].get(team.id, 0), + hogql_app_duration_ms=all_data["teams_with_hogql_app_duration_ms"].get(team.id, 0), + hogql_api_bytes_read=all_data["teams_with_hogql_api_bytes_read"].get(team.id, 0), + hogql_api_rows_read=all_data["teams_with_hogql_api_rows_read"].get(team.id, 0), + hogql_api_duration_ms=all_data["teams_with_hogql_api_duration_ms"].get(team.id, 0), + event_explorer_app_bytes_read=all_data["teams_with_event_explorer_app_bytes_read"].get(team.id, 0), + event_explorer_app_rows_read=all_data["teams_with_event_explorer_app_rows_read"].get(team.id, 0), + event_explorer_app_duration_ms=all_data["teams_with_event_explorer_app_duration_ms"].get(team.id, 0), + event_explorer_api_bytes_read=all_data["teams_with_event_explorer_api_bytes_read"].get(team.id, 0), + event_explorer_api_rows_read=all_data["teams_with_event_explorer_api_rows_read"].get(team.id, 0), + event_explorer_api_duration_ms=all_data["teams_with_event_explorer_api_duration_ms"].get(team.id, 0), + ) + + +def _add_team_report_to_org_reports( + org_reports: Dict[str, OrgReport], team: Team, team_report: UsageReportCounters, period_start: datetime +) -> None: + org_id = str(team.organization.id) + if org_id not in org_reports: + org_report = OrgReport( + date=period_start.strftime("%Y-%m-%d"), + organization_id=org_id, + organization_name=team.organization.name, + organization_created_at=team.organization.created_at.isoformat(), + organization_user_count=get_org_user_count(org_id), + team_count=1, + teams={str(team.id): team_report}, + **dataclasses.asdict(team_report), # Clone the team report as the basis + ) + org_reports[org_id] = org_report + else: + org_report = org_reports[org_id] + org_report.teams[str(team.id)] = team_report + org_report.team_count += 1 + + # Iterate on all fields of the UsageReportCounters and add the values from the team report to the org report + for field in dataclasses.fields(UsageReportCounters): + if hasattr(team_report, field.name): + setattr( + org_report, + field.name, + getattr(org_report, field.name) + getattr(team_report, field.name), + ) + + +def _get_all_org_reports(period_start: datetime, period_end: datetime) -> Dict[str, OrgReport]: + all_data = _get_all_usage_data_as_team_rows(period_start, period_end) + + teams = _get_teams_for_usage_reports() + + org_reports: Dict[str, OrgReport] = {} + + print("Generating reports for teams...") # noqa T201 + time_now = datetime.now() + for team in teams: + team_report = _get_team_report(all_data, team) + _add_team_report_to_org_reports(org_reports, team, team_report, period_start) + + time_since = datetime.now() - time_now + print(f"Generating reports for teams took {time_since.total_seconds()} seconds.") # noqa T201 + return org_reports + + +def _get_full_org_usage_report(org_report: OrgReport, instance_metadata: InstanceMetadata) -> FullUsageReport: + return FullUsageReport( + **dataclasses.asdict(org_report), + **dataclasses.asdict(instance_metadata), + ) + + +def _get_full_org_usage_report_as_dict(full_report: FullUsageReport) -> Dict[str, Any]: + return dataclasses.asdict(full_report) + + @app.task(ignore_result=True, max_retries=3, autoretry_for=(Exception,)) def send_all_org_usage_reports( dry_run: bool = False, @@ -541,7 +816,7 @@ def send_all_org_usage_reports( capture_event_name: Optional[str] = None, skip_capture_event: bool = False, only_organization_id: Optional[str] = None, -) -> List[dict]: # Dict[str, OrgReport]: +) -> None: capture_event_name = capture_event_name or "organization usage report" at_date = parser.parse(at) if at else None @@ -550,250 +825,8 @@ def send_all_org_usage_reports( instance_metadata = get_instance_metadata(period) - # Clickhouse is good at counting things so we count across all teams rather than doing it one by one try: - all_data = dict( - teams_with_event_count_lifetime=get_teams_with_event_count_lifetime(), - teams_with_event_count_in_period=get_teams_with_billable_event_count_in_period( - period_start, period_end, count_distinct=True - ), - teams_with_event_count_in_month=get_teams_with_billable_event_count_in_period( - period_start.replace(day=1), period_end - ), - teams_with_event_count_with_groups_in_period=get_teams_with_event_count_with_groups_in_period( - period_start, period_end - ), - # teams_with_event_count_by_lib=get_teams_with_event_count_by_lib(period_start, period_end), - # teams_with_event_count_by_name=get_teams_with_event_count_by_name(period_start, period_end), - teams_with_recording_count_in_period=get_teams_with_recording_count_in_period(period_start, period_end), - teams_with_recording_count_total=get_teams_with_recording_count_total(), - teams_with_decide_requests_count_in_period=get_teams_with_feature_flag_requests_count_in_period( - period_start, period_end, FlagRequestType.DECIDE - ), - teams_with_decide_requests_count_in_month=get_teams_with_feature_flag_requests_count_in_period( - period_start.replace(day=1), period_end, FlagRequestType.DECIDE - ), - teams_with_local_evaluation_requests_count_in_period=get_teams_with_feature_flag_requests_count_in_period( - period_start, period_end, FlagRequestType.LOCAL_EVALUATION - ), - teams_with_local_evaluation_requests_count_in_month=get_teams_with_feature_flag_requests_count_in_period( - period_start.replace(day=1), period_end, FlagRequestType.LOCAL_EVALUATION - ), - teams_with_group_types_total=list( - GroupTypeMapping.objects.values("team_id").annotate(total=Count("id")).order_by("team_id") - ), - teams_with_dashboard_count=list( - Dashboard.objects.values("team_id").annotate(total=Count("id")).order_by("team_id") - ), - teams_with_dashboard_template_count=list( - Dashboard.objects.filter(creation_mode="template") - .values("team_id") - .annotate(total=Count("id")) - .order_by("team_id") - ), - teams_with_dashboard_shared_count=list( - Dashboard.objects.filter(sharingconfiguration__enabled=True) - .values("team_id") - .annotate(total=Count("id")) - .order_by("team_id") - ), - teams_with_dashboard_tagged_count=list( - Dashboard.objects.filter(tagged_items__isnull=False) - .values("team_id") - .annotate(total=Count("id")) - .order_by("team_id") - ), - teams_with_ff_count=list( - FeatureFlag.objects.values("team_id").annotate(total=Count("id")).order_by("team_id") - ), - teams_with_ff_active_count=list( - FeatureFlag.objects.filter(active=True) - .values("team_id") - .annotate(total=Count("id")) - .order_by("team_id") - ), - teams_with_hogql_app_bytes_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_bytes", - query_types=["hogql_query", "HogQLQuery"], - access_method="", - ), - teams_with_hogql_app_rows_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_rows", - query_types=["hogql_query", "HogQLQuery"], - access_method="", - ), - teams_with_hogql_app_duration_ms=get_teams_with_hogql_metric( - period_start, - period_end, - metric="query_duration_ms", - query_types=["hogql_query", "HogQLQuery"], - access_method="", - ), - teams_with_hogql_api_bytes_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_bytes", - query_types=["hogql_query", "HogQLQuery"], - access_method="personal_api_key", - ), - teams_with_hogql_api_rows_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_rows", - query_types=["hogql_query", "HogQLQuery"], - access_method="personal_api_key", - ), - teams_with_hogql_api_duration_ms=get_teams_with_hogql_metric( - period_start, - period_end, - metric="query_duration_ms", - query_types=["hogql_query", "HogQLQuery"], - access_method="personal_api_key", - ), - teams_with_event_explorer_app_bytes_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_bytes", - query_types=["EventsQuery"], - access_method="", - ), - teams_with_event_explorer_app_rows_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_rows", - query_types=["EventsQuery"], - access_method="", - ), - teams_with_event_explorer_app_duration_ms=get_teams_with_hogql_metric( - period_start, - period_end, - metric="query_duration_ms", - query_types=["EventsQuery"], - access_method="", - ), - teams_with_event_explorer_api_bytes_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_bytes", - query_types=["EventsQuery"], - access_method="personal_api_key", - ), - teams_with_event_explorer_api_rows_read=get_teams_with_hogql_metric( - period_start, - period_end, - metric="read_rows", - query_types=["EventsQuery"], - access_method="personal_api_key", - ), - teams_with_event_explorer_api_duration_ms=get_teams_with_hogql_metric( - period_start, - period_end, - metric="query_duration_ms", - query_types=["EventsQuery"], - access_method="personal_api_key", - ), - ) - - # The data is all as raw rows which will dramatically slow down the upcoming loop - # so we convert it to a map of team_id -> value - for key, rows in all_data.items(): - all_data[key] = convert_team_usage_rows_to_dict(rows) - - teams: Sequence[Team] = list( - Team.objects.select_related("organization").exclude( - Q(organization__for_internal_metrics=True) | Q(is_demo=True) - ) - ) - - org_reports: Dict[str, OrgReport] = {} - - print("Generating reports for teams...") # noqa T201 - time_now = datetime.now() - for team in teams: - decide_requests_count_in_month = all_data["teams_with_decide_requests_count_in_month"].get(team.id, 0) - decide_requests_count_in_period = all_data["teams_with_decide_requests_count_in_period"].get(team.id, 0) - local_evaluation_requests_count_in_period = all_data[ - "teams_with_local_evaluation_requests_count_in_period" - ].get(team.id, 0) - local_evaluation_requests_count_in_month = all_data[ - "teams_with_local_evaluation_requests_count_in_month" - ].get(team.id, 0) - - team_report = UsageReportCounters( - event_count_lifetime=all_data["teams_with_event_count_lifetime"].get(team.id, 0), - event_count_in_period=all_data["teams_with_event_count_in_period"].get(team.id, 0), - event_count_in_month=all_data["teams_with_event_count_in_month"].get(team.id, 0), - event_count_with_groups_in_period=all_data["teams_with_event_count_with_groups_in_period"].get( - team.id, 0 - ), - # event_count_by_lib: Di all_data["teams_with_#"].get(team.id, 0), - # event_count_by_name: Di all_data["teams_with_#"].get(team.id, 0), - recording_count_in_period=all_data["teams_with_recording_count_in_period"].get(team.id, 0), - recording_count_total=all_data["teams_with_recording_count_total"].get(team.id, 0), - group_types_total=all_data["teams_with_group_types_total"].get(team.id, 0), - decide_requests_count_in_period=decide_requests_count_in_period, - decide_requests_count_in_month=decide_requests_count_in_month, - local_evaluation_requests_count_in_period=local_evaluation_requests_count_in_period, - local_evaluation_requests_count_in_month=local_evaluation_requests_count_in_month, - billable_feature_flag_requests_count_in_month=decide_requests_count_in_month - + (local_evaluation_requests_count_in_month * 10), - billable_feature_flag_requests_count_in_period=decide_requests_count_in_period - + (local_evaluation_requests_count_in_period * 10), - dashboard_count=all_data["teams_with_dashboard_count"].get(team.id, 0), - dashboard_template_count=all_data["teams_with_dashboard_template_count"].get(team.id, 0), - dashboard_shared_count=all_data["teams_with_dashboard_shared_count"].get(team.id, 0), - dashboard_tagged_count=all_data["teams_with_dashboard_tagged_count"].get(team.id, 0), - ff_count=all_data["teams_with_ff_count"].get(team.id, 0), - ff_active_count=all_data["teams_with_ff_active_count"].get(team.id, 0), - hogql_app_bytes_read=all_data["teams_with_hogql_app_bytes_read"].get(team.id, 0), - hogql_app_rows_read=all_data["teams_with_hogql_app_rows_read"].get(team.id, 0), - hogql_app_duration_ms=all_data["teams_with_hogql_app_duration_ms"].get(team.id, 0), - hogql_api_bytes_read=all_data["teams_with_hogql_api_bytes_read"].get(team.id, 0), - hogql_api_rows_read=all_data["teams_with_hogql_api_rows_read"].get(team.id, 0), - hogql_api_duration_ms=all_data["teams_with_hogql_api_duration_ms"].get(team.id, 0), - event_explorer_app_bytes_read=all_data["teams_with_event_explorer_app_bytes_read"].get(team.id, 0), - event_explorer_app_rows_read=all_data["teams_with_event_explorer_app_rows_read"].get(team.id, 0), - event_explorer_app_duration_ms=all_data["teams_with_event_explorer_app_duration_ms"].get(team.id, 0), - event_explorer_api_bytes_read=all_data["teams_with_event_explorer_api_bytes_read"].get(team.id, 0), - event_explorer_api_rows_read=all_data["teams_with_event_explorer_api_rows_read"].get(team.id, 0), - event_explorer_api_duration_ms=all_data["teams_with_event_explorer_api_duration_ms"].get(team.id, 0), - ) - - org_id = str(team.organization.id) - - if org_id not in org_reports: - org_report = OrgReport( - date=period_start.strftime("%Y-%m-%d"), - organization_id=org_id, - organization_name=team.organization.name, - organization_created_at=team.organization.created_at.isoformat(), - organization_user_count=get_org_user_count(org_id), - team_count=1, - teams={str(team.id): team_report}, - **dataclasses.asdict(team_report), # Clone the team report as the basis - ) - org_reports[org_id] = org_report - else: - org_report = org_reports[org_id] - org_report.teams[str(team.id)] = team_report - org_report.team_count += 1 - - # Iterate on all fields of the UsageReportCounters and add the values from the team report to the org report - for field in dataclasses.fields(UsageReportCounters): - if hasattr(team_report, field.name): - setattr( - org_report, - field.name, - getattr(org_report, field.name) + getattr(team_report, field.name), - ) - time_since = datetime.now() - time_now - print(f"Generating reports for teams took {time_since.total_seconds()} seconds.") # noqa T201 - - all_reports = [] + org_reports = _get_all_org_reports(period_start, period_end) print("Sending usage reports to PostHog and Billing...") # noqa T201 time_now = datetime.now() @@ -803,12 +836,8 @@ def send_all_org_usage_reports( if only_organization_id and only_organization_id != org_id: continue - full_report = FullUsageReport( - **dataclasses.asdict(org_report), - **dataclasses.asdict(instance_metadata), - ) - full_report_dict = dataclasses.asdict(full_report) - all_reports.append(full_report_dict) + full_report = _get_full_org_usage_report(org_report, instance_metadata) + full_report_dict = _get_full_org_usage_report_as_dict(full_report) if dry_run: continue @@ -823,7 +852,6 @@ def send_all_org_usage_reports( send_report_to_billing_service.delay(org_id, full_report_dict) time_since = datetime.now() - time_now print(f"Sending usage reports to PostHog and Billing took {time_since.total_seconds()} seconds.") # noqa T201 - return all_reports except Exception as err: capture_exception(err) raise err From 5b5d0d43a356ad83ead0cded2b3fe39162b9b190 Mon Sep 17 00:00:00 2001 From: Brett Hoerner Date: Fri, 15 Sep 2023 08:55:46 -0600 Subject: [PATCH 76/79] chore(plugin-server): make it easier to run multiple plugin-server instances locally (#17456) * chore(plugin-server): allow customizing the HTTP server port * chore(plugin-server): add NO_WATCH mode for development * fix: http-server test --- bin/plugin-server | 10 +++++++++- plugin-server/package.json | 1 + plugin-server/src/config/config.ts | 3 +++ plugin-server/src/main/pluginsServer.ts | 2 +- plugin-server/src/main/services/http-server.ts | 9 ++++----- plugin-server/src/types.ts | 1 + plugin-server/tests/http-server.test.ts | 6 +++--- 7 files changed, 22 insertions(+), 10 deletions(-) diff --git a/bin/plugin-server b/bin/plugin-server index 75000245ac5da..157e7896fc90b 100755 --- a/bin/plugin-server +++ b/bin/plugin-server @@ -46,7 +46,15 @@ if [ $? -ne 0 ]; then exit 1 fi -[[ -n $DEBUG ]] && cmd="pnpm start:dev" || cmd="node dist/index.js" +if [[ -n $DEBUG ]]; then + if [[ -n $NO_WATCH ]]; then + cmd="pnpm start:devNoWatch" + else + cmd="pnpm start:dev" + fi +else + cmd="node dist/index.js" +fi if [[ -n $NO_RESTART_LOOP ]]; then echo "▶️ Starting plugin server..." diff --git a/plugin-server/package.json b/plugin-server/package.json index be9bebdd9b2cc..e2d766f344bba 100644 --- a/plugin-server/package.json +++ b/plugin-server/package.json @@ -11,6 +11,7 @@ "start": "pnpm start:dist", "start:dist": "BASE_DIR=.. node dist/index.js", "start:dev": "NODE_ENV=dev BASE_DIR=.. nodemon --watch src/ --exec node -r @swc-node/register src/index.ts", + "start:devNoWatch": "NODE_ENV=dev BASE_DIR=.. node -r @swc-node/register src/index.ts", "build": "pnpm clean && pnpm compile", "clean": "rm -rf dist/*", "typescript:compile": "tsc -b", diff --git a/plugin-server/src/config/config.ts b/plugin-server/src/config/config.ts index 9cecab54d8c4a..f3245ce62232e 100644 --- a/plugin-server/src/config/config.ts +++ b/plugin-server/src/config/config.ts @@ -7,6 +7,8 @@ import { KAFKA_EVENTS_PLUGIN_INGESTION_OVERFLOW, } from './kafka-topics' +export const DEFAULT_HTTP_SERVER_PORT = 6738 + export const defaultConfig = overrideWithEnv(getDefaultConfig()) export function getDefaultConfig(): PluginsServerConfig { @@ -75,6 +77,7 @@ export function getDefaultConfig(): PluginsServerConfig { SENTRY_DSN: null, SENTRY_PLUGIN_SERVER_TRACING_SAMPLE_RATE: 0, SENTRY_PLUGIN_SERVER_PROFILING_SAMPLE_RATE: 0, + HTTP_SERVER_PORT: DEFAULT_HTTP_SERVER_PORT, STATSD_HOST: null, STATSD_PORT: 8125, STATSD_PREFIX: 'plugin-server.', diff --git a/plugin-server/src/main/pluginsServer.ts b/plugin-server/src/main/pluginsServer.ts index 6d3f32638ce64..08fc4c6ed0e66 100644 --- a/plugin-server/src/main/pluginsServer.ts +++ b/plugin-server/src/main/pluginsServer.ts @@ -447,7 +447,7 @@ export async function startPluginsServer( } if (capabilities.http) { - httpServer = createHttpServer(healthChecks, analyticsEventsIngestionConsumer) + httpServer = createHttpServer(serverConfig.HTTP_SERVER_PORT, healthChecks, analyticsEventsIngestionConsumer) } // If session recordings consumer is defined, then join it. If join diff --git a/plugin-server/src/main/services/http-server.ts b/plugin-server/src/main/services/http-server.ts index 0d84c9815f5cf..89716d23366eb 100644 --- a/plugin-server/src/main/services/http-server.ts +++ b/plugin-server/src/main/services/http-server.ts @@ -5,13 +5,12 @@ import * as prometheus from 'prom-client' import { status } from '../../utils/status' -export const HTTP_SERVER_PORT = 6738 - prometheus.collectDefaultMetrics() const v8Profiler = require('v8-profiler-next') v8Profiler.setGenerateType(1) export function createHttpServer( + port: number, healthChecks: { [service: string]: () => Promise | boolean }, analyticsEventsIngestionConsumer?: KafkaJSIngestionConsumer | IngestionConsumer ): Server { @@ -47,7 +46,7 @@ export function createHttpServer( // } // } const checkResults = await Promise.all( - // Note that we do not ues `Promise.allSettled` here so we can + // Note that we do not use `Promise.allSettled` here so we can // assume that all promises have resolved. If there was a // rejected promise, the http server should catch it and return // a 500 status code. @@ -118,8 +117,8 @@ export function createHttpServer( } }) - server.listen(HTTP_SERVER_PORT, () => { - status.info('🩺', `Status server listening on port ${HTTP_SERVER_PORT}`) + server.listen(port, () => { + status.info('🩺', `Status server listening on port ${port}`) }) return server diff --git a/plugin-server/src/types.ts b/plugin-server/src/types.ts index 9a0e0f4ebfe52..9cc7fbfa21687 100644 --- a/plugin-server/src/types.ts +++ b/plugin-server/src/types.ts @@ -151,6 +151,7 @@ export interface PluginsServerConfig { SENTRY_DSN: string | null SENTRY_PLUGIN_SERVER_TRACING_SAMPLE_RATE: number // Rate of tracing in plugin server (between 0 and 1) SENTRY_PLUGIN_SERVER_PROFILING_SAMPLE_RATE: number // Rate of profiling in plugin server (between 0 and 1) + HTTP_SERVER_PORT: number STATSD_HOST: string | null STATSD_PORT: number STATSD_PREFIX: string diff --git a/plugin-server/tests/http-server.test.ts b/plugin-server/tests/http-server.test.ts index eed0dd1907ffc..3900168cd2039 100644 --- a/plugin-server/tests/http-server.test.ts +++ b/plugin-server/tests/http-server.test.ts @@ -1,7 +1,7 @@ import http from 'http' +import { DEFAULT_HTTP_SERVER_PORT } from '../src/config/config' import { startPluginsServer } from '../src/main/pluginsServer' -import { HTTP_SERVER_PORT } from '../src/main/services/http-server' import { makePiscina } from '../src/worker/piscina' import { resetTestDatabase } from './helpers/sql' @@ -40,7 +40,7 @@ describe('http server', () => { ) await new Promise((resolve) => - http.get(`http://localhost:${HTTP_SERVER_PORT}/_health`, (res) => { + http.get(`http://localhost:${DEFAULT_HTTP_SERVER_PORT}/_health`, (res) => { const { statusCode } = res expect(statusCode).toEqual(200) resolve(null) @@ -68,7 +68,7 @@ describe('http server', () => { ) await new Promise((resolve) => - http.get(`http://localhost:${HTTP_SERVER_PORT}/_ready`, (res) => { + http.get(`http://localhost:${DEFAULT_HTTP_SERVER_PORT}/_ready`, (res) => { const { statusCode } = res expect(statusCode).toEqual(200) resolve(null) From 98160ef607938a39280ca0ac0782c10532ca7644 Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Fri, 15 Sep 2023 16:10:16 +0100 Subject: [PATCH 77/79] fix(surveys): Limit all queries to date range (#17445) --- frontend/src/scenes/surveys/SurveyView.tsx | 2 +- frontend/src/scenes/surveys/surveyLogic.tsx | 35 +++++++++++---------- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index 3b0b46e89ca94..381f766f9abae 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -321,7 +321,7 @@ function SurveyNPSResults({ survey }: { survey: Survey }): JSX.Element { date_from: dayjs(survey.created_at).format('YYYY-MM-DD'), date_to: survey.end_date ? dayjs(survey.end_date).format('YYYY-MM-DD') - : dayjs().format('YYYY-MM-DD'), + : dayjs().add(1, 'day').format('YYYY-MM-DD'), }, series: [ { diff --git a/frontend/src/scenes/surveys/surveyLogic.tsx b/frontend/src/scenes/surveys/surveyLogic.tsx index b482f8e794949..9c4fe305a8b79 100644 --- a/frontend/src/scenes/surveys/surveyLogic.tsx +++ b/frontend/src/scenes/surveys/surveyLogic.tsx @@ -254,17 +254,19 @@ export const surveyLogic = kea([ if (surveyId === 'new') { return null } - const createdAt = (survey as Survey).created_at + const startDate = dayjs((survey as Survey).created_at).format('YYYY-MM-DD') + const endDate = survey.end_date + ? dayjs(survey.end_date).format('YYYY-MM-DD') + : dayjs().add(1, 'day').format('YYYY-MM-DD') - const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` - const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` + const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}' and timestamp >= '${startDate}' and timestamp <= '${endDate}' ` + const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}' and timestamp >= '${startDate}' and timestamp <= '${endDate}'` return { surveysShown: { kind: NodeKind.DataTableNode, source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery, - filters: { dateRange: { date_from: dayjs(createdAt).format('YYYY-MM-DD') } }, }, showTimings: false, }, @@ -273,7 +275,6 @@ export const surveyLogic = kea([ source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery, - filters: { dateRange: { date_from: dayjs(createdAt).format('YYYY-MM-DD') } }, }, showTimings: false, }, @@ -286,15 +287,18 @@ export const surveyLogic = kea([ if (survey.id === 'new') { return null } - const createdAt = (survey as Survey).created_at + const startDate = dayjs((survey as Survey).created_at).format('YYYY-MM-DD') + const endDate = survey.end_date + ? dayjs(survey.end_date).format('YYYY-MM-DD') + : dayjs().add(1, 'day').format('YYYY-MM-DD') return { kind: NodeKind.InsightVizNode, source: { kind: NodeKind.TrendsQuery, dateRange: { - date_from: dayjs(createdAt).format('YYYY-MM-DD'), - date_to: dayjs().format('YYYY-MM-DD'), + date_from: startDate, + date_to: endDate, }, properties: [ { @@ -318,10 +322,14 @@ export const surveyLogic = kea([ if (survey.id === 'new') { return null } - const createdAt = (survey as Survey).created_at - const singleChoiceQuery = `select count(), properties.$survey_response as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` - const multipleChoiceQuery = `select count(), arrayJoin(JSONExtractArrayRaw(properties, '$survey_response')) as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` + const startDate = dayjs((survey as Survey).created_at).format('YYYY-MM-DD') + const endDate = survey.end_date + ? dayjs(survey.end_date).format('YYYY-MM-DD') + : dayjs().add(1, 'day').format('YYYY-MM-DD') + + const singleChoiceQuery = `select count(), properties.$survey_response as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' and timestamp >= '${startDate}' and timestamp <= '${endDate}' group by choice order by count() desc` + const multipleChoiceQuery = `select count(), arrayJoin(JSONExtractArrayRaw(properties, '$survey_response')) as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' and timestamp >= '${startDate}' and timestamp <= '${endDate}' group by choice order by count() desc` return { kind: NodeKind.DataTableNode, source: { @@ -330,11 +338,6 @@ export const surveyLogic = kea([ survey.questions[0].type === SurveyQuestionType.SingleChoice ? singleChoiceQuery : multipleChoiceQuery, - filters: { - dateRange: { - date_from: dayjs(createdAt).format('YYYY-MM-DD'), - }, - }, }, showTimings: false, } From 20e642d31afce2f6ef04f1c81f95447da83c50e4 Mon Sep 17 00:00:00 2001 From: David Newell Date: Fri, 15 Sep 2023 16:33:13 +0100 Subject: [PATCH 78/79] chore: open / close notebook widgets (#17375) * chore: open / close notebook widgets --- .../scenes-app-notebooks--headings.png | Bin 64275 -> 64275 bytes .../scenes-app-notebooks--numbered-list.png | Bin 60795 -> 41513 bytes ...nes-app-notebooks--recordings-playlist.png | Bin 88878 -> 88910 bytes .../scenes-app-notebooks--text-formats.png | Bin 62636 -> 62647 bytes ...enes-app-notebooks--text-only-notebook.png | Bin 43915 -> 43925 bytes ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 112688 bytes frontend/src/lib/constants.tsx | 1 - .../lib/lemon-ui/LemonWidget/LemonWidget.tsx | 2 +- .../scenes/notebooks/Nodes/NodeWrapper.tsx | 10 ++++--- .../notebooks/Nodes/NotebookNodePlaylist.tsx | 3 +-- .../notebooks/Nodes/NotebookNodeQuery.tsx | 2 -- .../notebooks/Nodes/NotebookNodeRecording.tsx | 2 -- .../notebooks/Nodes/notebookNodeLogic.ts | 11 -------- .../scenes/notebooks/Notebook/Notebook.tsx | 6 +---- .../notebooks/Notebook/NotebookSidebar.tsx | 25 +++++++++++------- .../notebooks/Notebook/notebookLogic.ts | 12 ++++++--- .../src/scenes/notebooks/Notebook/utils.ts | 1 - ...ide-Bar-Hidden-Mobile-1-chromium-linux.png | Bin 3374 -> 1234 bytes ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 3374 -> 1234 bytes 19 files changed, 33 insertions(+), 42 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-notebooks--headings.png b/frontend/__snapshots__/scenes-app-notebooks--headings.png index 4ddf6731b71b5ad39a6feef85d3daf5684c639d6..8df92880630843004a4302798921580c6953d2cb 100644 GIT binary patch delta 43054 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 delta 43067 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
      775OSqMqxK`u?is0V_vO!FK|0l%USCgwMf6 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 iN1tL6{_QcKCT7+sCMpNtt}!Ib9$iM^xA4y)$_L diff --git a/frontend/__snapshots__/scenes-app-notebooks--numbered-list.png b/frontend/__snapshots__/scenes-app-notebooks--numbered-list.png index 31e099837847c04345ac43dfa0fac236759db5ef..76256d08a1d615990867f9b7080daf663764b80b 100644 GIT binary patch literal 41513 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
      Zf4V?Bc%mmP z9-ok3T6&<)V(`QJJF-f@CN*+Q6n7XjtWOKHGs$zP<)7ZPiJPMCH!1w;@I!f>W1O>B zZW>Du6&;B9LkxMgbRi+RfZ|_8LL1TE({m#%OlzH5ePoHzdp(|}z?@(GN)@x#PO&*o zjhAE$1)@L4IV4%~Pu0e?(&l;gepB~T9Up7Ib!qN$@;H4;{~h*s#z!-I7cCr)cb;lm zdGlt|Dq!YAR2u`Awx8u#H?5PerNJow@!zbiD_YYW9Fo{R4Pkb zJwM_9=-q{l?;CCAOE<;8NS}x99e;QWTL~KGZcvsS+Y;$9rICWFc+)W?;85^HTh#Fc z65P50hL6DN!0mX1uJZq&#RKtHFchKsik9zxI3V1(w@L-9rTr~Uv0PO3A3a);N^Tn>eWuKB# zYi5>I>Gf@dsb~M`6EDwJi#NjbqsZ61I_-3vW$`T2*F50HlGFaZOu7pJjrt@p)}9XK zHG~$rN8>COYr~50bjmv`rd329kbN$zUAuPCz@5Kbumv^t1!&Qt_I1LC1LgxZIifdE z7!ClD1AGv4x*~=lazX7=zElubjGCw+S#|}_rvu2-PQ*FJrBdaAz2wsxA18rHuspEv zn2DMy=nA6=z+5q&pzYMfCF>=BZ;&CP0=RP~u7Z1>d1&^H_M|AA`@5SEs+>WYxy7Y7 z!m_T_5_|wsl?|a1r0_=-**C*Bq#FlvdQ#K{%acMVDBu-~+A4W6tLS=r2G8q6c3<`5 z4-T4O^nE$etjk+GI_GQNrOvSQ!l~5#2+p|v^l^Dcbe$rTu?sL>NG-cFf*~t-pIaD$ zD;Nc7wN!@EDZ!+IMm>$^>YY1lKn5xsLuOb`pk)A48eC#0Z2EqTP&$nfVE?fxH?v$MUT~kKjSBW`?tEyQ~dpuBB zrjTnR8orRgKIvUvJzS)_8CDR>9~1L)oa#K0D8ejxd-2B^K0dz0Lfy2XqmaY>g@+gr z=#cW;ksp#Y9gj(4bPbX|c8rq*@oDN4yJIY^Mt@RCSLw&PxgO-{)#)&W7!n~;#MFh2 z?DubhD6;`eJBsdYXsZp3Y_%Xe?egDycN*+iy|rw`b|Ik(zM~0`4Z|k0OZ$?vtL&EZ zFsjgSX3m-T8TowxTbZO=azFOPb|S6fE7;T&n6V< zSN`?a+bkRGg*n4luZ9vd8E8)hqxBI}(an4Z(~Cr;GHZgBDgEyc7^=&B@=t znpk*1egI-6l8SOVss;3r8<4B}LrheKcDV{+n8tJN+=tImFV4-lph|x`K0f}rRl$vU z%HwlfqxRJ(h0wi-4_mf;`H~?ZpGm~!NqZFP*XwayZsCmgKm(Ex!?|>_JngxM8l&=Z$ z4==~HK*IBlnY(Y3Hc#bmElf{{GP(eL5^SaJlf+TtN5|#lM&@w-XINP7LG1*eMV84PZ+OssB+he7&K4;q zqLVsp6>K2EqXq$YFXt~ZI)^it(iKD4e9?Nch?nWYeUKz5dm3-EJ^SS#&U0N?_Ka|@ z^Y!vs(528o@hAdL2687nSyU;XQx?9)-upbN^7I{85&fI zghY0~zr!Ew^xF|Yc@vwdOyB^=U!pGM)Dr)gH! zHVXMC*xWxLAmb91pf))KhB!@<+lz~vn;ij8wv4Z<7nmDEND%A4sGTD<4VW-w@eC!< zhY-u6Fl4VSzlK!!j{J-*z}moplirPP)=|~6SRJ{ne(|!8-@IRAn*O*moI~XCL1|0L zj|1*@LX}IJ5M4aGUGi?7*##B1g-9wro0K6BXrg6Q%q8XiZ=i6oF-u+ki$~f9eX>O* zepekuyS+i|Q&m|mJh!*H8;vmwX@RcghbjhbPe&^ZMP665N_58KkxUl3p_C}%P?TkN z3}`h&5E~cGHUcm_qOGRoV-nJzfEkto$ zwfxVXX{XM%%j~o-CLQAb6BOSTC{Zw|w2_JF1lTS#>PbCXkl*DnH%?9q)3kw~o)ufH zVC{eH!|F0$br_$am_1oD@g!W@0XYnjU|nE+r|2vh&UG)cHZ(w=p*aJ>$c1X5x1&^$BrKc_5mHvZt0^JgG{i8 zS1X15gGw}I{}Q6DVl9;R#L#}NIeMFg?;jn;MsOb~Wt?-_{7=*ZI_`ueem;2p*q=lO z>5Cz@`>sp!N=ob;KX!sOX=G%y#YxOb5bHpALupP3~Y8L+>fYVxo#q?13Wh$t}PYi}poPd9Nap6thy@?Q_; zfrwk&n!6G%vHJ$jt|F_`zXxU&?P7MEd3rv}`4&Kejvqf>cId9e0dGQb3JOM7N1;Mt z#2?k3kzJ_?Woz-B91!wg+W7$+G{Ve`{@G$oQqrVwutoK|1)OXlLH`jaPn>>sR#r}~ znlowBM@*t?*RFLa{W1AS+$X5uS@Zex1SUOd(AUR{v5j(5p~ixIT^1|>d3Xg)fQCcz+rSsjVQF1pB$KDX zVe;HyrESkhD>2(=ML`GRa=79V4E#MOOYOh?{(TWUfLwW~2L&G09KPMQT2o+k3TM(kAv+Z1)$4H-WyaY@s3IWX3 zXE+`p6Oz4;oWsHS*dqELwc^QviEW-ge*7S_F*b~nXaaL3uoL6L0N}%&ZKEcvYK_r= zt)RzEavF?>qu)3C%f)`WFz%kwX^QF5)gtxc6vQja25gtdeYNk{FkkQI6`_f zW7bNU`LN4hLJ{V9IEG>WH%CYo0+Cn3E~6~jCt@u0{qL|KGS$qTrSB8w585YBG;0y zUOK9;&i$R)z*=Q?WuwF5(i-r&GGFJ))c9Zdr8U{Iyg8cF3RmJA@LUfcE`RMqkTl<= z%LEN;qRWqe;;3<`B*wbIWg>fMTpXMeh$QBgft{Zu;k1EtGXRh028T*Ck3&x;=oG{G zE9Tp=yOQmXp^apN$WS^qO(UK|G1tYc>M>1$ckU-VukS6hW(ej`b~mqHe)Je+!XtCC zZ$70tN6K4q#r>5%IW#*6Y1ZFfycJisF+mXX)0ys$0>eBO@+0P7yh<`#VOYR20AkceWuPIeqV z!#tO{Hawy&?n+ySkw@g$#Q7sbw@-<$xlw-2Le!FCt-!>?t@UQ^+T>VMWqG`zQfOf5f0nsvcYog6Vy20P9Nv%fDTk|$wrQ=q${5m` z`?<4d(#GT3Fk4>DlPaMNLMQS+JJ#}An%(~~_v!6#-JvF}A=~q#iaGnKJ(0cHEe-Lb z6Vta=YF#=yUs9F4XU*WUO#i%VF1C`(ro5YP5(&;+60Iwz9G5AtZ!G#lYmoQbq)NHQ zbQ}&JZoDD(9+6{daZ2p(^IP>l>5Wcby29h}Xwq3wcQoO6>w9Td&!K=GD$CXODm#%4 z4!iugtoWKcm&eVN$7@ZtI!Cb8@ulkuo9_8S^)f5Sqey&X*i`X8W=GO$9 z?*7Gl;dFPC8f7UR&G8Q&_Mz2kU*Jh(J=NYysnA_AKh*=-p*M|ks4kl%P4+hpU8<~P zU&kXZE9>Vkj`qZ_&Cp_VvVZ5HoAlF4?$0$?2W--SKLbYzUnI58PJO&HWZ5Cl-)s6t zqd5nytQ=xd4gGzXA%ZBrvH0;j?R&|B?=#A#`KyvA9-GmQzR3u|!<2|RILtl7wchbn z!J~rOx&cY^*_J?|@dp9V)9TY$_4rzE=j%z0cUs#zWjl&4?!X`W)eJ6yjGVrC#s*`* zk^AV!UBYu&vx$=vR3vD+KMh*aos804%!Xc2iS6y-j+|QG>Tlb)Oyr(_YuD>*c=XYY zkF9#&*Eq~OoI8?Bua+)6^8ldGpM1VL*4BL0@iX!6^U?4mUYyKlXS-1i_bTWW^?%;sH?%VJ;$9F#Bf83!< z-oH!(k)C58H@7m$^#S17+zgdvafi~6H-V2HRs4Y=x<5@KCR}`a_pXD?VqZKwG?b^u zV@m*4fYW<2b6T*dh)5fhxUdQVK+8RFaWM$qy?PNC9vFCIaQ_d2zxFrjXtVeVIHS1i zfAI}mjsL$Lp={yGH>TfTjPPj@;om~tr!YKV@gxNo;`mkHLwT>WoUWe98r>&j`0A_Z zB9wmrakQhYgCj@u8e%cnw5xU`?*^O2>bHCN8B7zu42Y)66xepoG9{D8n! z{CN(U)`!aYBCFEDOJi!A=m^I(@*NE9yLI${mXpa`oCE(1lSc2uNe^m{NKWJ1Fw`Zt z2|dpC0RsuIGp`p>8Eo1E1J;35LG$3%Jgt{U1rY{0ySQ|_TFG(p$dx#j2Os&6$OhhB znP=~7({bD+%3J19o3mc~A7e1$_CT2m1zFoLqTbLFevk;^l%(tDe^J4H+$VmJZhy? z!%#}kqN?&<$rEyPrqhA4hq~~!`ua4>-hTtniGM}U|JUHTXwkQfG19Xa98(@>jEpcX zprKb!{!@G1xo=-EeBRV^E+6;nOtfkw$San^@BWGK6~Z9=x{WZt8oEdT+#RHprbb!1 zG*H>Yy?b|VLOK37F*4$D8qn5EcD)1MHs*gof0AC`tZ}mB&wUT~yP9f^udYfv&BZAE z>S2Ex_DN@#j3m=}yRgC23v=p23z9t^Ny!M{eMB3HEjc@HV3k@8{dKGmTruBe2{EjJ zdC?<4H`TB_39Im$q^H{C&IZ1Cah~)ATt)W@NdcEx-J7^<>*L4dMe&!w6H8!QM)O$4 zcbZGVn+hj)=zVxY6a_5n?;<1J4?LL7Ol%ccqP~W zEg8M3Od-$0>F~JzW&)c22|0cFzu@UxO&7uIP4`QVK`A&1Ws^G48xZIr`=ISv(hkHL zQrJ8c{t&Z5=Bn8`m=ueVy>2E9`nXy+98nRTbOuIsLU16sTUx;ov5FE%TWw3`L0 z2ttv%xEKh=$W|L<1+=NDNdr|Jpf*wDogUb}0ILuECs;kufIjcFM*BM(o4JrATm7X7 z{7G!T@V0b2In{9=aP`o_8`Jf62O+voxQjYt*Ecn?=Z`eON|0X5dbsIuv#3T-CG-!1 zGJVTl4(1$gE_`&BVfl?zu$1f5XK~-)UT=P#EvZ9XovXKV#$@)0@d*JxX7P zRP53~lbn&!Za`uFmi-bEO)fLTet{|X*|SOZ@rF&C3~DBETWE$lh}+z!(434+F)`K* z;~O^wh$}9l>^sc=dz5_vWDlPAB4KCr-M$6o*&Xb4a6^*=)0M8dt`@jQPoZnbJ?g9k}p{~qo5^v zaM>Uwqz4Zk#I3#!)nAfLs}x+t>@HoZ7!!lBR9@EWy4q0!s)im2%gQ2i$u?uGmxuDT zgTijf{s=-_iQ}qBMj>Oia(sPePv6r(FRwAfbt7P>B(khtYgGW7;RcwHVM0z%tB-f* zP8OD&)KM^JK^F)se!C7W(qRpVCh4IFd(wQ5ozBAP>oqxS;^@N zUB~#K^xe4r$x(WUExK?e$gxE|zj9xlj9|lPT`x7U9WZJKs5E*VA8ut$4{)MReZgOA zV?gF9SJzOY+Y!qM&3E((SZrpodF%M@!-o$;tQnJ+03QyTJU^D6cu4CY%BIOnTqCmI zoF3K974|xFt53mLmEtk=V=o0+)IX5A33A}Mfkx&eq-7-CU#Qy+m^9h#$I_A$)6KB^ z6J6H)TrN#Lif=@~)c&9K-#+)cQ&nlKIn8oh%p496aK|E)K>eA0z@LAzC*7R;l({Jph*d z4qy+FGETsMvrZcTnSoA#hcAb zDQFytZo1*+Nff8S+q*y;i#y8r?aQLtt?S&rku`ZR^waWi5p$msXmzLRDm@}3R_4vk zuHa$xZFobPq+!$OiJTA53+AJQdp?pvM)MBv6P^f^YjnE(kuAvw7W{ zayDWnzrCQx_ck1C(LQS(iN5EeDHNJy3fQogJw49WJ)xaB1C{fCf%Z2!5&SkSS)v$v zWIIHBxB(9XiE6y=xPI-O9>NH)J`!+?Ah!fDD*Iep@orM%qpz=z)+tG_eZq`(=?Q63 z46!#n(ft0m>X(G%=ao~94X6Pfbxm# zF~S+qSsUK9L-A)c?`kFMqP=PYJ;?xUWZU=93p}x%JEfjNgYvtNdaru|P-=aO6%)qD zE*_o@kUuRy^YR`y1QHdz=RA7zvu+!~*c3(X?kg+I?Y>v(L!gOZfeRL?7f)Lse|Gji zSo*{QP5-~H4H#5>uh`1ORGeT~EnxQf8fa7-+1Qlp-sq!6=-WrY^XNG|u>JPPye|Iw zHAJa@#%$(PMP#$&bfPB?QJRu}Sw>R8aS$;KV1_6>HZ3Y`to?N?ry&-P>#(>6l4ER)u1A+qY ze0_*ZZ{cLIl~er?r~og}e%QFT4dz%|(kE8*n9{6cs(N(ux%5zXsBZl`W9hX&&pwy$ zwx@(EiBy8`c<&%P^m`hGoQ!9I)v z0r)?jS4L8p-U)We!_i)D684plkg&aYk#pd|u`YI?n&eNQ@zy8!La?aq!`tL*z??*s zoWj8mIE|LLA32u!VCWAySf;_c7UWtBD33 zcEKp(7!X)Epmin;8ir8n2DfVKLULAY#HY{0KxWV--e^Ncu;0f47Z8K=IKJBiPOUJ) zhfI;1laOrgIRlat=^b^;7|ID(9167&)=T8 zAWAonG3uF=60rvHHfXvg_4^K+w-DU3()x;28AyNX%gFmLtBw~R*seBq_yqs;Y93xeu9{B=WlVOxdsixO!|+{b!b{UQ zMU~-d#;~_vIEuZ_t@=d6{aE9wF~O*_;q#^kv?tb8vPt|B^KlkGI3_Vzr)kPnVM9;{ zsm)>YQWk@w3icl6JlnS)Le0HeMOkuBQp4pd{5GtjqN1)-KYmOVOShacGU^($ULkxd ztbOGn3i-0_PoEK{>^aZ#QCxV!qAD>xUQ>vg{YtPdeqQ^G`zP1$RXfVV2&$UgXOI-% zn71%p0rwe!p$4bMQcv;#6iOOr9l^AT9u<^RhYopyVnR0gD-RxiEj9gXw6D2VRord- zHR(KkGK7!p+xr>8Y`l}gpFh5pCP9(VbUg#oc2$e}9;Hsz6vnvoxkvH+sfTezKkD%& zp_%F7J?!)L01Sl{b#%sZxzgYnQuyJ+Pb9rx+2(kTp)|z%^W1Com(p`~&vx#L5&%^a z_B|$@^+*>4;F#SxjY7i~M#gB=ZMPYM%JkLHU-F<_qGlYUsQojT7ztW^+brfWlcu5^ z5)vY>sCf45*>^JjtZ`*!Ww!~P6FNGNaHME&*3jMeOPA6S$MVebd6AK^^0V>yXed&UvVj2dDLAh`Kjc<86};7OIzpk z?yzx5zU+=o*|#_TqnU8q0aZ1%7G_X^5Z2qpYC}mp^$@)zb3L?jL^Q169b; z$L6LLwy?4ugrzYW9jFrLVpUNJ`cz*2_1enLv3BqI2hG-MI3zN-m$((kK2%=4c~gtM zZp(%ZkH37`^7ZRi-Ma*F%GYBdP0$#(aEIW4|kUYHgvT+as3&+cZM;+_^Uk1BX7=?3L5v$c0HM zD+Sz(n3?k{E}HfVDTR5gVXZnZ)nd~8)9~CNYlQFcr7K*5?Q;z7)B?NfC-%x=X{$jw>a~=+t9bclI=bgbO2%Gh1qWXM{u3Ar zrm#lbx$I$?448#Pzkh!OBjo_*x>L)fxZG!i-2(dWy%^!Q42z&IG0JR)aUfpGm6TL6 z=AU+OFeXpvb5{24vESPCB=L^Kvf`arQAfR2K_UuV;@3`y5 z7q8OV`rvvB(YP$->`c|D)AZP|kj0SafbXNtn=X4FxjLBk$`R%D3p33~@#H?wOvdY0 zAIxLFUos&sCZ>rI8*}g8CRJ6{A8#@Tu=ZSgeJ=LZt5;iCSggK8$HZ9Rn!jbafVwPS zJ=9Kxvq*zT&SjSyWhSG`>coNy?>+zYNxraXT$m{Obt#h^ev~2Yb>2}WE=;lM>Vu0X zm?oNDelV{Wv*F>Z*jR4oEF_cW)laWuXmkqz0Tgol@wsrK1tt=r%#0vk+WzD6Bjh4J?$9=c7qeqK-?qv9ZaUz};Y~y@J`oel9LmoFw7vzq_H|ckm}V zRm7seX@*6PoJYez42qNOI%U4r)-ooavv^dK4(_|Et?k{q+e)ZE_}s3yX?$-sT{X zhLQO_a9)Y{^03tJ@cf)YB^*!b3H(Aoz8D=EI%Q<^ObR8<<1)4L9=d21oQ!o5fTFCv z{*!ypVEv?n-WZ?3`8|8)%+uGeeScOx@k*!#*>vn@EKz-9?N%01`(q%OgP2hZh>xkC zTUuHd&x=voBmC-BF{a3sn~VBLnX*zQP3~Cj5@S=-KAeUo__%z0f#T;23e7`*vMfFb zVd0?MB{MoQfjQFZ>^3&slJjS?E@$=Wx-@6TA1hU}3fO%zO}faro7%-4GgkY)(m1JM zEK?~?usi>-+Pi_OCsf&2#Pbxe2^d9eA4e+_86^(vN|#Roa+4>NmFq}`&6X|C;I-H( zOl1Vkp^tRqenb%nD+hBa_2iZCbEdRvq*9~ z8=DR37jXl5;Ntu5QO?ZEePa)!I*z*7kocY5Q; zOo+Y$zG#61^=9vEI$K`ox?1B(*Qzd|hw5F{n??B$d8;3GvGAWCD z6(x;#17*qLuUX%rY*_rt)^MpOg;@C7lW7-a>EgRh3^dypziKP`i$b&brLYX;uf?y@ zc$XYn{3_3P<9~C^g`fWq4@rLh|KG>_e{)FUe|Vn%c1)KH^QVTz@()8M6LMxRMJlr2 z2fOpZ-3{@NA8(JzK-Z7`{G*0+bab(A-YDhgJN4yEZ~FS?yjGOS&o3unerl0DGorv3 zR(|gpfo%({$TM8p6K_<`8#0=MF>}_carsYJ+c_d=nXrq~nY~3?U15!L{9bh!Nyljb z&=EaS)TY~GdVC>YvRoVxsF=gGW@KdK-fk>d<~?P-su~&`pxct$3Zk1!)qQCXEbO{x z7oW1{w4EG99V^p2;+;T4|E1$6PGG50X=o62ogKSa9y+!cC40Fu?nCHi$?je71X~pf zF;*>E$B!Q$6)>%^T()#6gG1oMhi0&$Mu=o-ZzU})y_QvCg3m2tFBV=<)SF#n{Zp(; zzoMag9ES?)X|&5cI6cMW`r_rw+JR=bclut(k!ll+lCJM|n_+!JAoE~%gp|9cE|IM! z={nOQLg12$S`o7aT|QaY;juV?^Rm-+Qy_a26oXui)&1ft2-tSZ0T!;UNd~9sg!WJZ0gtlX^e*dl$ykvQgcO1@h zpYVfhH-gGn1X%_LQu_Yp%sMkA+{ch|6QE5`GBPq&W6boOGBbNQEb2aW@qYF|LsId} zIxKCU3JRX_8WvqZ)5IXh=Cz+beNxrbd<8;(AArsWyC~n^7 z9iOIGE}j^*;~u379}V#K%=z;XDh$S{jmCT-2;y?ftWujV>72*A`}gnf>g{!E$%10& zONv#xX7re{OZMvFVlm$gJ0Z^+MINs zk1Hn78XMVuAc9WqCgR6fOOV+c6p7;W*kO7y>e`*;7P2IBCZ7 zjg8Y=uiqFKB&62nHx{~D{nZ0w;;$)Ij}c0L0d5=h2Hr*cx#vrqpQk;2dc@ec8<9_; zivv)%7gbd`u0NjBcel4ciO>1QiBI_X)0}SWR{47Xc%M4<&BXzfJbmx1dYYC{SX_w? zch5hMd*Nw|7<{npZ%S9eb)O?npAJY^{Wd5l=*HU2;ui|CH`NXwz5@3DGt7Cp&w*SG zBg4a|FVEbR=|wO2?16OC7qxNIsRuMw@zBZPg?vl(^yvia%yKm>AABK-N-)VRx&S&= zsPw$!*!N*K?Cqc0ZC^lcK_4#8!*dGR%(q12+i2!>AlZ^=I3g%0i0r;!lzBzvAefr zt`+`kZCtD82lHf|ugOh+{XO}Gg;Y+S6x4dZ#QH^An);3%&2OBT7DjcOm_x~C&&2^w eu~wX4eQERE`gMu#$`>MDx#LR5-W<`p`hNi?{Nrf= delta 64804 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 !?ymA|d$g)1^!J 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 Pd>>Uo^>E@LvtRxPaw=x_ diff --git a/frontend/__snapshots__/scenes-app-notebooks--text-only-notebook.png b/frontend/__snapshots__/scenes-app-notebooks--text-only-notebook.png index 7452eabf77180a98e3a911e6521f3760082effda..bc2f358a8286c67c8329c627ed28bbb9e9757bba 100644 GIT binary patch delta 22544 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 delta 22534 zcmZ^Lby$>Z*Y8lGvJn*(CEX&RQcCxjARwRu(jbk}-8`ta3`s6C+WM3Bo8y#s^pRRn+663(gL&$ z48GQqDB>RyE6lEx-~QM1`nVaIwVaN=K1R8R4(yTcwj*NXXRmpY z%-^KG-?f^qU*3gq@#%ZatfB7wgCZmReTQ5Waq`7I^o$B!QsSaI9oiY_F>@JaBK*7*JcdzqBsX>5GY z_QnFTWN=lZ(ASqri|^{<#rDSr27LD8_mU#0(zg{a(2SrLIjh)2?U$s;^L2!nn3yDs z!#;jI>oIe~`)?fK9lTL9k^FQEK{4+pYn||X&$YMpIVMXqUX&Yt(|Fl4dH^m z@vd9eWxHpXJVP&r^acMV#K-r(9U1)@^!e87mb$jK4?{y#qlMXyFBOz6OWZfuS-iHE z@8}M2JSvB!zHs5f*X4Kbk_8&b)txv_C>-n4U8f>J4jq5Y=tX#Hl;!E62Jsh?xe@Jc zOLg;y8xEnf-gv6(k$A05vn8@(c`jdO#~8IPEh+ufd2&Hg(qBjPUhC=8V`F2+#Yr?Q zQt2-Z4d!VWMc#$V+_|%~O~WiNna{t^{5Z>rTt!? z>n(m&j=ZMfCkg47z1{Jwx7iEUkJPW6hVV3>zL9cqW|Jf=n7N@^;+ejyn0-WHik6v& zl9Fn%!q(f{+ah9Oe$0~Lfjmw&>QWY6SFIPg1DPdHsi~@|aTc5j4Gs+sUf!lX85NGj zw%&#+X)s_a;8KdN%F+lI;_lWrDHyJemPF+5cgf!Ff7aXSC9dG@{^WY5`hy3}QIhWQ zijh5K2%@a4EH7V2%^-A3DVT?c8Dr7kJXr94oVxvb=0}#VFXw#3af30z3OF zy{*2kuCF7FlkLa0wzj;yyjtTG_^n^DPqLkMTFv-7^>co{OI--}>gD_9zc_|RM^}d{ zeTC-JN$SkqloJyZ&zw19amF)qGnNXL8S##~jGN9fa`$sQH3T)&)64tWr>BSB+}vF3 zNGxsQ&!2Zs8qSAYETmznvh2+bZq%4ca8o@>%E+>R`-b<_tb%^)`)}#=a`N&Of|q75 zUa%c<%F~NIIkdUy!b4`@wlVLyxv0M;<~-NKrp3|S48`61z}w#5z9zEGT*Pkl4YIAv zB<^(2Q}&_5vM?F>N29$^J+Gj)@yW@%b?>N?tj(HZ?({u-a_y1J@~G^Z!aK>#g5F%q zR$J56r?0<${pz*5oydFdr9kqnKx(Pb9*_Eu*QU*xL~K5Bi(BB9Gp*%{-LXQJKlHQ- zCFNj95;E7^@UxbcGX5)ivvcV0Uj;~kD3s?hYU;SD4&Sjm^XTg#F>IL=_dlVtgJpX996`+X zbd%f-Hq>3qr%Q3ZbiDWO-RtW6`_?NFQBhYHmwRD+FVpPC>(AM~{QmvBM+cH`JEEQ>GkrJawO( zoSZLv@$u}XgcIa2c#f&}Zv^V;s4GoYR@TaNd-B#^YYHU|vqN9T-+M|VyI*3TYX+`A zLodkn$sL-70!n5v6ciN9GHEb)2?b_uW`_IE%9;p&ZyBpphpv2h%>`|iZiRHSM>dNTJ&Z+1LgE#Y8Qia5_bw<9EjrRMRu>9=UZqQR zRNVEihp>?U9HH&v($mv(t1*4~`ZfR76tvC<4^Hq#OStlBc`Xc-e6deSFD;Eyk;x5J z`h5Yp_l@+POnjH=`}gnj<(e~U>*{K24^h)s)b{uF{j}LET3KCHIop? z($TRrHLW%cA~|#F)S?EoZKE;!iN>*)DNSKsm2Z80E7ve-nJ>Ayxg81X`#CA;ZSv6e z+6J!*K#d;U64?bZ!=?Km9@y;*2Iq=H_M&6yoE2hI{W+k z7b9Nd^QjS;N=}-tGdmdtzs%IXHJ%Q5_92|T)Qv1EhC5b~mgG`#ONW5{i z1q<4XaB@_(id|Puo{YLOdvQ7P@ZvYEJQuZ(+nPHY3u-J+>v(Ord3m9n&lFk@N}V`R4Li-LTzzeJS~t>dpCn@kdrx zR*h6@X}S$Z)3ggN=(=po_oqbkAaWa#%^6HCe_t;A!ZgWd{hC48%HdbW_vDy`3pLBD zH-6EDei>9BWD**pmK%r+45V?F9sI|@k&?J3sia(g%}dh9PaR2}ZZ^jAKVMZLak8^B z7*mRtQq|)W7sob0$&bDC$j+*WUG2~2A&tObSi^!tL#s{J76zl~-hW0ie!w1nwZ0=^ zqP0;HyxP~%*}0-|`t<2x4fw0mYcR`vcp1hQrP@bFjryIXtDS6YY~JNK%ZlH1N@NP8 z)@_H8(5_ZsH+Gbz*|O^x!{VXJh56N~R*N3kO}la-!h?ESap8=|PV?#}{B!4`88vsj zm+IB$9%xbtFFZzF)fLeo{Lm^RiS+Tq=>f~@D^2K)mS=!=mQ|-`W}tp~HE?i#Yicfw zi4}TMs8?_BJ;tFPU2vB*RaI4;pt^cv;AgvUFbt5%wLT`#-e-fe;d&I@ujpUvRW#qI zKEyk!Hu3gz$@^8!nWFMT#W%V=_g1H9_i9NAUrXwD9vO^8*~k8RYg7r}W!;_ml4f#@ zOC$4kwL4c%ENZ3bg0FR3MG#X=-w{$q28KHK`x-S7qV}i6?uu)Ax9?{4!z#pZeHA;J zUiyP;=a8}U=Efj0Av{U^cyAQz&y5Q>k9&#Vg~_jQbC)3dd+`d`%@w=ik`i$ZZ--Q@)b2E{j9osi~=7zIvuF}t@4EMi(Vde+&?d5$ z-8bfQY-zuI$3M%6FSnxgrTpA@bDZ%%t;8}N+SI( ziVOEXC>meD2j!(w7SvuB%3D%W!mFLXxIU-#=zVy2q4R<+2L}fNe`3Y?B81y=eM=G-2SQP=~KRcVHli zxA$~v*`Mv^w{=Av9R*p?vtwgyrP+L!FZ<9u2Q!G}Qo4Rv7Ir6{d#skhgevgBBbbkwmPWK9Ci`HB0rZ*=i=W804 z#-mdsLu$8M$@d-1kffv}vEi=!p6=i0#v8C(ls9IO!h(W~7RcqrLF0O6ZJ&@$qp4zf@i5IAdX9vAsG~epGg# zf~Ha@)5vGj(HiM(1Ba@_?0E11hDk*Z$qBmC| z<)vDx_LK<8BSD(m6Er*ebJwpPF&*(TG%ygG?;5&=>QXoEnGY8kRetv#Rm?OsC`r23Mw6`ce=G#vk zD{IG`y#i-o_Lt$UzUn$_b+&O>>}l~&3&&=1isK)NIZmJAxeiy2hB$<7v7>Vt6yGaA#KN%870h^z=7x-VEW=xak|j z8?*>`#TWqBxpU{-EDM<^J}xc(z9l0g(?j0-3yyJ@SufA2$H9{WmD$#Ao<@iAZh3j_ zMI(EnmOa_e8h(+NeEAU|C6tfK%E`6p{vqZ2AXZvbRFr^ZT8~W@l^61+{gOL&3^`WJ zQIMT|3UU6=;bFxMa>Ev7I!{asoZ;22cRDX2!N@}F`arK(k3atPXrS1Yb;qTPLn-R& zes*T&G`{4@rAv=PvG2WnU!NgzNy0fikGpPtl9slc)v3zw+{*8A%B7SqU%mj`zDhEX zWvaxnpsuWpwD#nfcXxDt(|WCRl(=%xH4a}jqg`8D1FSQ=K@uhI%+noTR3xsjD1ZGm zHA7W&Y3mV25t||CbR2(A##;=C~6=;XvK>6Q&mEirNGXAmpUN*I$5_4EeA+#jl{ z3fd0e?s-N+c8E(oedzlO%1wuZ9VUL;!9SkI9luCU`q#m~z#74)!#{8CcNftuTsdmL zG>8Ogzkhf11lgNP8}7S_LtAgPwV#uAbi|y$ez(N?r_#*j!|D__9(?dU6L>O6ocxH~ z^Gk2pHm}f$ySAZ$Ny5cO6=~ly!csHH85ry84!ryO)-lGfaza+!nZ|DK=yY8^ z%ZKs+u3?6)i&u!NQLYJskp~;!DKa#dH&|*tIG|qUFx6sSDr{2!Q9982;K_LnPg)}B19L}6fT&Yo^G?XJQf`6 zKHxI4cDK78RXUUUdy2$Rv;%->%oih13CGD_-wmsi7$i#zTnc(4P7u~cl^K_j4(!s% zQ{X9_Iz#=1f!d3Y47VzPlJ$hwqf(Q_Y1g#0weiuu*{1bB{~CHlnc{rJA+}nW6gK-f zZsPC|GL`kVDOrD-VzE2RacX;&e;|le#$mecNy`@>tWa==yVGE4Nk(U=9 zIh;Rp`oIE8SfbSShyY=qc&$*TsY>pG7jm;5Mm}6tI(6nuRdiU>e0P@kdQ#%nm44g0 zkmY)m)vEVe)KeFagN^e@B+JjuWe>q1!RDQ*vOI>0(UP9qDk&OSCXR(8v)x%u=Wx-U zxsskq%_9s4n<&qO)5`Pu7#a#|n)XuvfQS!%e;?DEM1NWAp~XN1e+#8|0{uI>4V}&< zvw5Uc56*yvA8M~4dZnr34)x=Mf0bG&?8>(_gb%Q@w}+wPF!}5AYImhC-Ns}yD=%*v zApVSq`S;P$`<-RTUQT-Y;xkI-pP9xbbWfr1GmAmrO4TWALo>n5HyAc~G^_Ch4 zj=00*;##L3M=y(n%T>jc%*@OI+W;2y-eNgTb%)d`zKX%xuYZJ6S5-AQ zHCotOH^MSye=Q9uahmI?XHh9v^VsNjZsqq_{7%`lMb}o(8nIAz>EA_DLJfLuApIwF zqCMBUy-COnL|vzII(2=8vq zJa0)hG-BJ4Dt|`N%z=>h_I6u2*?lg(Qi+Fijp7UUqTUvV@tZcrNlZNYrdcUFKTzU6 z+m&%5MoDUG6u>&n7g}C=1|&ktQ!JC4kFVQnzOSHctHGLn?;VT`A)6swAbL+^y=0+u zXFh)6V z8n#J5W4iaBhr9kmwMj=oXu~IP`$vY%(ns|xqzOIdH%O@g7ki<;3XMnQmcLtM%5Q%* z58-BL2p%dE`LjIht)F(Lkt~-4ez9B$z3YI9HlRngMlm9BM%bN&GW1lF z&CItv=~sdt;xLr`?#hRt;U|p-;YFL7_$Al73;|*L$feNX6m~r>hyZwun%@g8!^i2P z_E)0!EkK%8v07flT9^7r@AeMvg`_m~?S`2~ofC5~3sJ+bm+?N9n$Y_t8ff!1oaumKGnRbGCi$-MhSQu^#8w^31tZCo$oP^)n*yqCDG`t2m4Eb$f;AO zEV?tt;zD)hq>g=?fE_B`UGI(k4WPcrs=u(MrN!isjk0*W_20VA-=9-ZBgbG#hbJ`B zEYN$KBdIqvAYbk7&|HNuOGS>1stz^9iR341{C$$vyAS+R5IrZ|N7!+Ee1+6BI?^6gm z{zJ9*r+B-67y|T*6mxWgP5>(N*&{umTV5)$X4tu%nn);HIFJ{i77Bt|Kn$WUF;{UJ zdPZrmlQ)34&GatJ|MMX_IvR_`dbqh>ZYmHZ!GEV@(RS{4T#BFWkGmYycgcKxwtMMj zhA|u>>^Ypm+~%A!i%&J@d`}K%3Bx0M(#_t5RPM5+DhAdYBOeJm*fhI3vQ?+|9{YH% zzi4Brnq>iC`7$ONfPo!t3Jj29_+eYODMTSX+^rJYPL5f#0qFVgr(vI}*6zRFPT^H` z-k_&pLz>rG@};IraiHz&?=B$wxjym_p_-tsS0uF_$Zbm7pl0v2@NeK zWPob>VU#^QAfaG>zhan&RuS*@lf`ROfB9zKfEzN?YhBilA0)AIsJ6x~3Em}CjY_op ze8J{#4w#dm4@r}4!T}5enzQWe&}*4D*PF+?f{5HLJ9N3^!K3xEpqEs19XsoZ_Inh@ z=pQe44+*7NO!DXL60}LO6#l%%47GSBmmz zRS?dx>KAMDsQqxcRFDqy&hs(`?a6`Ql+fPjw6AWniFY<6R}J_%gaULbJ`#b|=`*+q z)v_mKzSjtF#ha7M8xvpR(#voFUSQ$^)J(;r_NJ40Ih4GLl@k;RJjHEIGvDTWVAsum zVJeGP#9S}BWZWGfB((qDVprbXMY6Z51U#dC4k3|1mI_&zanAjM9yo6j2I0~?)24ah zL2bK!$4+kb#h$>Aw-S`1w=+mLe|>&&4O#>z4-XF)m&aIeC`CHq5xmZjFq%h&@0lpf z`A{7j0%iI(C9|lVh|Wrf*8aw?TQs|E;Ys>wrQ6eZ-4eGWL^O=oCKWO1`?9rzBn4=z zqhz+FDMLa-1#_S;q^(UhOA_$`b6E6W)?N2oa?Bs3u<#lEd`70K@XfCgnv8K_XJ3K6 z@7uQkEq2!DitNT}v+t~|tbnLMyHlkMkC2+wgEZ=LbN2QDA2={;3 zl`u@39C$PLb>?Re;3u{?ods{_0oMu3y#6!RNN4KX!QFXhfJy$rf`WRLRREaTd+Vbl zivX7nKO#7kYBs27Ni90#vyOB(x)PNWE_JEX&al1$P?U~%?IK~|-Z0&}VMRr5 zuCLr%*97Fe-3GlF0H4Z&x1N`)#I&TwK=Ia#$pND+8f3HFFi$St=?j?rkiCkz{X=@dqS*B1hs$OT{XGi?mui ziMB>T!T>KrXt1RfY~`M&>GfR8{8!gTY2Po=0FM`4%MjQGWC!yE?Tg>=gwC z#S?YuOY=RdL5=hMMJ-MK^76upVavB+v+><+wX-A<#rI2;oU_Pn?2avzE%CsCsczrisO*LneA>1?1o%KlI4aFPp->*$2MO6m%jt(Se@fGabM=9#I<A3Zf-L9k;KubHV~( zv@`l9Yu!Sxm#s94Pc=i;hqxYbuqPE+S)Mw^B<8W!9@^c+-_1GjU_1cMN2A2!FLqpv zQi#W;?#Dp-!qTMlfBYkhVIOdt`345i!`wg1P@b2TDn-u*0Qk-Fawbf-vb{C`pKWFM zG2ST!thnQJHuUlmcTRb^4nU&Z&#!h^_iyX#>gw8wCohdub2z_#>R@cr&=@YrS#ac$ z@mSOy-!tPA6A8lK#RgGQh;7VzJl4u>dkSrgZZb*(6Z1B6wJ(o${wHXy88^mBFjyVQ zjXwK~g)0Ar%Brw5X7kjd`9c@H>Ht+vEn*Yjv>((S03j}~bSb*lcuIS1kOu}1k zpP}W9jgLFcX$n~Ow2gLJ85(5$VO;{3Y73CWV2#p4m*w)C^DPxo9MLM(wlSJn5vG}H zPo}Ew4vQp9d2R!mF8)m-Y`u5B+ZkGJ>ayKA$;^X8=7G|yY`uzY za&CNqj@*SCrar6%Xm=YjT@|F|z%ga=~1a_@afF&!OCy$9{)Mx!z%xqM0!FBbhMA zU8E2jK$WGhbuFGgeX4YqmpCnwiDTuxt~9X$sG>TxG>T)2n=d{x`14<^`*U}mlez4y zE2V)!58H`6z0uw#%RWPqKy2$gBp%KLGs`%ypq!0iPaF&Ai|9HS2r(CkS!~()7Q2 zeMUs;{;)4AE&Dy-iMPQ2d_}|ZNTYxQxOAaFiIgi?J!{7pXtZ)I!nj5!CU|v=zk*z` zI@#QOp@iKYT?3i!t)VpUos$5|W*!vRgfXJMxLTYWBSgW<0l>v{ zZP@C!8wJH8xXb5|H5dy@%mdDYo_T$C@<1_}LuSCPyybX6tJ>4;D z-FlaHWINo0rJJq7 za==JY9j#lHT_)e&oyxLafm{H{A2mk&=TD}c-DelJ==zmo-sw^ab~K}?-4}h?Dxsx# zIO-RM@~j7$_qEeXko6vsnn0=TOZ^srvX?9vM?0ZOfyBnYu{)!;PrpCJ0%)4c^nKz$ zAX}a8(){r0Jd5u462%(>?ijTvtB0ZIHk0Lp0!Tr*n5uJn>b5ky?MDm-bI26mX@j4z z&a6vR<`{IHhy)>oMewN+XaFsoZ?P=6sqIpaD9hXS&AZicto8g?ezX5FoEAU zj5kIy$owpoFE$`R3ZUkt!(Si7(jT(1AXIpNk#iuExDfqL4M((}GeIw0-Q+D^ya~ky zf})zL>KaHH*-u(cfZx@Wa%*PigD&z%b`ZtfTl3=T-UyfSblczCE!!H${u}~Usfwtn z3A=$nyctBcDYH-i#f=lg5SaLY{jd2;V)~arJw@JCSmAS-*gxPwzgmKLvL?6 zbhJ?&Br3PjAQ?WgO{BMq=UG7GJ!a`2Igs}lSSo{~arc)$gK)h0g~RX-VO;1%9NE&9 z8oRcsI^MDf&(QH=gG`0x8XE@-E}19Q%N)@jCrg;9_VE*Fz&m9gTgwiircti!ndpAu zT}JVp8exy-@mUDzsHv!|uJ>BY94gzMPWER8`IpBHg&?-8n}G~C)5ZwGq3lf2h)nh2 z>4)>cbvv?Z9Rw1&j%vg=L2|3xw72z^>ZAFsdGy%+uD@JmWu^Zin-Ds&G?dkJ3M2|n zhXuLfFO7~Sf^^y?sZroG7v6O*Usr?VU)gJVdYY2O!=@+uNyd0N4cgDk_hqRkvcsd5 zI~zfQZx9~*Letvtu;yh0HLud$D4jAdPuSX#!|(`JfMb?z%|dj-SKh8QUR|ljjKRiK z9IBx#_5o^;3ks=oPL;c3HYUji*tFS8wSmvmphOD19`{M-n%PhcWVQQwMyPc8tt z+YB7}+3b+@inp_k&kv$HCi%UxydmPYha6JZOB2=#m* z;dX;)I%@t7Y_~`$LF)ne45>z&U!QJ3U;nZ8mTKs-ay))Lugt$}wXm?zr~$mb`GSe4 z&Cp+0Sx3?~i%B=5p%Ou_WT^>F^`XC)rhg2&+vG?f+6%<0_>JM(%(}pnxEi)!oR3oO zI)@?G45i1}el?)CRK^3@c68zYIDwaRTm4x~F17;AZ4q;9DA@~Oi8!d++lwU|LZH=b zW@s~!6hj{8ZW>6a3Fan{z%XZ5jOe<`3N4}oB-XCD`1p8H(d{|s4Xt_D^`eDRcd)rZ z$bsWXkjbX9AV{}leHm1&g$f_qiM}zJBSTl=6pXT~!vqF3TzGk9r4{?QJ^9xxM|3Sd z!)VYP)M$dFcGnAPp#?N@39ugz57h|;qNSbyJ~lSSZY&Ju>EDvY)8WCM*i}yrK&5{B z=FjJ`-fh|{2&BXJn4gzA3fyn^ApbhLMiQ}TG@8Hb0~*{KPi4^a6d|F4Ne0< z)3E{f1xZIJV1gq}zBm^4 z|J1;P%hVKzc*-92-z*$+%Q+*;XTcFSn?NgzL<@v0|r*Oa7IOv<?%7AW=uV?^nl4Hp%i2DelNQ=tj|U3t_&WfqT+Qrud2pU0)6&n z3;~jnFTybdq8D#J`t!H^ue-p@3tcFc20k1=4MvPN3MsACdVr!Lpw8(dLo6_+u}>?Z zG@!+<^w zR*LPgK4?a*Yar3&fBN+4>sLZCh6`EtfK=TJP82YMaYlP&u18R(=uBneF=mPUq^C%V zUZKMiH_;7{;S3sHQL|+z%t{eqSQ2>>;eArSprXoLbjB^CG1!~cwJb~JEui`j*wt~H zf{}12&%ARUoZFi9<`Q5{{>v#TeY6T#6|>Ab&a`62%M7x`&ekB^aI!j2G`L^xPQHWq zo&grWGa360$YSGPLm+wkLr@PoAdST0b(psC_goEtFN5$4TJ+w8gvqS9MOS1{ZEvn8 zV{ag%=!HK zIQK8^(5QqZ@6zKkK$REj5eYGWTKaa3&;|LQG+v91z^t7pfw^X>z82IV`xnQ;*W6s` zPe%#cTnjilXa0+{=Ek6^#1w*7?Zcx6a*{7Z)?*)k(=90k4z;_z=6k%MPpYQP2y$Wo zibCT}fLQmmxVpMRV3!(gno5UTdt|~Bz48&3U9ix7ybjES7yx!B)lAYWMQxHyJZz1ZDymc4gYEHkXP?d|NK9cBUCaMOFy z2F6Jj)O^g{Nm%SM9yH&gBf0mIYg#@{v77K-`|Kf35mp_JDjNf{k^iwu$f7D-$4)}SV3JwK*HaS zxw#wHmik^JN(J>K5|GnilMg9gZSjTRP0>hz_&Vg(3U0W%YJ}$-8ynZuvJJ{R({wvu zBR*uPsP{q{;*bfrn5DA(9KVT?)#7Yc6FVn^l&bZH$vk2}?2A11sOrC1q&(WbKA0+p zg<)r*A`lq$e9$=z71mKw6FgPKrn*eI$g;QinlQ|0ge`kcF-WY`^G{6_LNc?PY%`+h zERh%2vEbm1$|j=RTV4}P3~C@aSvJ3)gN0VP+?I$mGUF!tD$hdABPi{0RO*H}4tURi zZ8g)H)tUsDm;lV;N%KYjd>k#V#xer>PvU^iCt-_AKBh4K!mRLp_Dz-HP)`6y?4AC7 zUk-2D2W4xel$%ot`zj0Wez_Kx0|k{N*Nl`&`XY4vh$?{b;m3ymCJ!+3ey1_#tL(20sA=XMA+%T$V4ipqf$zi>o_h!F=_^b&#VT8a_P+V)8JjZ>RAf*R-&Z zuRqqlo~QzsK{waUe7Jo=Pg3;5<|!B(xYH~+Jw{1pjh#u1FX#ssSyqI$yRGr(82qpz zXi%fWyZxbc-kbOtR8Du`MnlKt@=Ydi9vT+F$~R-H_aQ-!0A8Ky$+;vf>+)^cn(fht6A-Mx zZe`46KT)m0j6_(usrx7EpNW_K=)fN;;HN`&bfOe)y>j46OF_751($LIwvt*}8)?+3GaczEAq zThehl`t@Ju-dklsZpCOBgdzf%#K9-dLm=A#y_YTeJA3C%2vK~g2@eeo1&56JO0H61U#4*#IEk@o zQ4!ZcO9J&HRM#icLQi=`wNL^25y&TedNG-HN?bO7H>^DzZ)H<* zOArm*A`b?Bbyhc-3ur7LRWzQ%t>uaiZWs{d-6}9^(yP-1k?sigGv% zjF%tSEZ5;`xMPu@4H$61e*4g}FkF3%n@QtUB;**kw`bCtiVus%Tq{6kMdeY*diVMY z_0Z_aNwWoJ$->SeayOt`VWGmHpydB%`?XNKqF9wit5gR>KxYvDKi^+cV;?(+(q7nk z$5(c3)1!=1q@YbSY-4ax1%`KMs55>uqn?4w84@^CEpZ@ug?vbX$=M6mWG3YzaR?%2 zCw^<{cxHoe48khJ3S?qaweo~k*wr&U0Y1iPa&m5P9jLgr$JTT`J5n@i6w(c_|51OF zLUS5Ccn>B4k9X_frsTxShMLNj8kz54xZZn`Qxzep)d>#o z+lP`*9H))eQ2_)-MqT#sYogj91PvIAvmFdGyCI4Og8==dw|e_hdqf0;8weUMK7xS$ zBgV)k#*68Qvp}96*7{S^R)LkpajZ_TahyCMM6+mrWGH&;@Ih+pF^L7{Z!1RV!-p}5 zr|7?dF&T&o$6?Vd!cX=fGuBn_<8MfJ&4jqQFDY!u=KvZeG+nV8uc*rKJlwDQ7pjP}jSvSQpp|ZN2-pJXF9AdiG3*KO&{LAdS7K!zEZ=OB+Oa54m@nN) z4dK?BmL`BP0DZp9I5?PoiC@3E0L%o?y}O>bAz)t()gZD7A*!$$D1l$g;%es9Q42J3 z#7Vz-;gHREIB%)QLv{5{5HWQ8P~gk2fv#?x8ZByX0toZK(IfJVkDz~;Kzgi|IqJY7 z1I>ZoV>2CkP=*}>Wij=#6-@6ZPl3rh0GA73mK4)*UANEyMY6&tFpi{e5^k;mg#hsm z6xa_~tT=?Elah8da+UrlwHG&V&&Y%=uQXW9Qc&s6G{?ICAs>?EF2S98dfNBzA2(eC zfB-;tuE#uWuH&0I9AA56-O}Y1HFBS@ddG3-&!~a)&!evxtnP+D$%7*M{}p8CRsq*5 zSavMFG)S8)2a-2Mbw@ZP*ivyOyLqId6u{hD_Q2!)xpO0XyE_C%P`6IdX<;I0mwLDo z<0{NL;iX6gfr9uH!3=>hMG)h#4cLu`+gCug1>L8bj7H-414-jrTH7u{%0xFqbVo>{ z{1y7r!S>mE(kxbNoyeXL43sLE{6V@2Yzn}+dV3Gx`hh`G+1Q2p$~KQcD6_Q2ypZ4HSOzOgw$qO7+m!5j?`>j&CgSuNz9OV@)SdnnBgXbG^S zojwWUZipAD$8=lG|8~o=A#TytW?_18cG7Qc+`RXlQ_27Il9ONe5!8?A^Z3 z_AUUQ$qf`z)RWX@bA1YVK$k0!8sB#h+P0-%0|!d}OWj0YUNb)de|V$zrUqi3Ky|^? zl9yV6gzDqf=>xIww0@sir*U`6Zz?7+hjf^AAfc~S(&^!m_B5~HFkc0xgaO$o`yDXU z5~2s$v%rltsi->PG?#SO6tu?%nj!mnPH*C&zD2g_8(SUv?TR&=O1d++6JO!+3H+2x zroS?aAkjr>!VdR15(0ny*Xm6COMiWRz{=t}8boMrWTxW=%GFP<@M3%59)dCgbWDek z5|lq>x7-Gx7=p^%^$8aYF!G@g8f@sx8<-FKv)d*O6Q@-h_9=$C^0$c0aUvQibyherUlau zVU*m?tJk)e7Eu^84(W^(TWbO{$*}moM2^E$ZI=l2!)0%IVMNN%$u`7?TA*tr zP>CK&LZf>e?qgX(8~{|03?akn?TiDodz657yOAAXpz<*ndH48lXB-i1ruM-tgp7H*cB;1Tn5<9H)s3C8Cn{Gq|9l5%z|% zh0k=YKCkHyJiVt>L-3=1laW%%A~C}3XNL7tRP_G%Y8)*4@hn?aHzf!kHR1kW>5Jyr zojTs89iNT%5biPCC`fDUFYND@MT#TNLOB`=4Ql&4WlD6XPgm|tx5U+fiw+kzs6frv#t%4@ZT>Mw#0R0X&9;OdJp91a(lgXr#jG258jPoIW-IM`*jrB;94 z0`hO}kOh=w5I-)wG@GQF49x&E&S^sEDX-tD7c@>FKCahQ6PJW z+Mi)pr`_Ly|KSBWkeV#NxHtv6_*D7-)#>{=(P#u&8omSf2V!Lc0|ftd?6B15_(mZR z;IIK&>KVARJ3bD#Z=FH#2`fs|DPni>NjOBqtgV`Zc1=ng`2t963cLuoe~cgcP6ifP z9n1b^we+AGxTv8#o<#$-fKQiyvIYvc?P(|qu1wG#c!`7%l`&$B#rS5xRT}~+aLBSR zr8?--D|_@`WTLfC*?$Lme$_jaYs#!Wk4<1}|n(aElI8O^NpebR|$!3P^?VPiU`QOLToq}544ADg6r`U4sNP&^@ zg@dqTa}y!V(F{S91A8ny1xW;HulHhf8oTnN+yb2S|6qS}*dr300%nSsaMT?K4< zss`|{Z!G^v#k3_YZ}`@cMSzBPw$Hq8Np%J>uN`Q4{CIM`d^H9<4xR%RjTPKU3gFUG zg?6%JsKhPjMIu5tt$qnS=e?chlHPRZSzC`MAn~%O>O(bIHM0XH$<3&MaBl8?5t!ak zl1rw_su}=_&g zDNx*79|Q|hHzS<~WQBpgXs*w^C49RIWK@`9)iAGXa(+P)R6ExB*&Yl+)rI8|8D`hf z`J#oVE~FZYIl2sVbabYN7C}Md)3XJ7+~7)gfRrXae(QBg5ccpgUMh6?IIwwzuo(BO z5o#tHT58v708%<^&LNPk%{J4AyWH#I@`8>L z^;3go`*0(HxyWO=CKn2?%64xxA%T9kaHxwfARR(lB3mNM;97Zrg~|S;XHiGkF$wm$ z-v!cjV8t##FarX%aK$CC9u@G~ydxz*=U-)R^Mv4v4x!&)N10+rpHD!`7tG-Z?_rO6 zOa0zA25|wxMikKc`ub9Jd_l`|1Mnif5&mBxdt%1EIqk+<_WHg4n;HR_t-lw6DO|Wu zbrd;DC^8VSp{+pxF#eSm7~S_GwQ3Qzve1&U~E-v3+i#eriFI96m&i9F; z(PfbH+TTE|qwGV85>L2!Mbw`}35YT>8}rFxCuykyC37Z8(Xy#qNf6V4M09)!*mT}DoVq{JLtBiJ{WO8Y9u;~4OApM0@m|L72O!4IB0@#9K}+jNMQ6|@AE z!gwHCkhKV8-o>Jbs%!oi62{9|?TLu3Yt~C|mmv>3qQ5@J5D8L-nDaay>a#-&4b2jy zM7a>?%UUWbKnnmx4hD0ondHuFBWp8oCyrjJ-)m>!+drF(H6pxB>0x^st63 zNXB>Y6M*)B0d+7ZuCQGufQM*MIat;^c0LMk2@a{#Vl>J$a;-(6-309Up|L$f@SY1@ z86*D=LTJOlxNgVClX!IMl-JcEe=f>ocr@y0W}96DzC!@bX>gI>2XK__JD9r6;*UIm zAKx7WIbTIZ#Sa{YiZ?~UUkLl|Sm4W)TZ#dL7&1p z(WZ_6lc`G$1Kb8%Axq{$6jkmb1TZgT8d^{DmY?_8Kv5o_&u?`pnCT$+%Mt~DQ_$*7 z^xA{Ad^_2MzsqqjSJk>q7at4Wr5yrdwiZQ5JVM+iTL%nRd1XQbwV|7>ZUF^UhM?$! zXAUxziZt=FCQjp^+CsivL7r}7_vQM0RuIDmf+95Oxmt6l)%0|A#mz!Kp}T3%1DFgq z+@fiO@l1s5OsCd9sM1hH?Pd*-gA}mnoCUJSL)}?X^C844f^WAc@zkTzeem@4(@*|XLF$DQo{bA6 zr654ZxWi)x_r-zn9<2}+395{pOfoE#?-}m;rlzLiBag~aR(m`(6kRaB)iaC??l`VB zgYi-iWXvj3&1JvbjO_sc^Lsu4oZ0%rH`+2#~YM+#s~;LEt&U1Av6@L9&JwN@qS$6bwj361(NILWvRrA;=Hy zap)oF&8Z$|a6~Xln!f}}7hGD?&a&$7iB^>P*G*hIs8y)?pmlm-D{VN$V09r#P>dO* z!C2FqoU@>rO%Y!ke~)a_z=M=A(iQT+3ei%Md&PGfT=fr}g!A4=Jqqq|SnBKl1|&&{ zPI&DW{)ytYLU7m0Y98#H>cCCgl_@Cov@9+S*F$nG* z5^f2>$^sRHFm9_&mdj^QJxtJcAsB+V`Dpy#<4!X8nv2L4xV?F+bm3BHAfx|F2u3V^ ze$6b`n+Z&@{8hh(t}Yy>YM>1Sp*3XfS`&KT0}dLbPzaU{C{faV(l4vFF&s)CKBNR9 zDUuG8Lm&@ijKj^D;sm5;3A)c=ay}pvQp`Qw3nj zprXG}g$R4qQTvn8sAwtAB&ZF-02{khudbN-TrpL80OBB-8eg7(%953W2Gli63|P4y z#A?4ZnJ(^Df}uT&_bRvC+(v6vI-#sUkQc z(ckxm>B`>t-RoVR?Jjf^?P=R4s5E<^*iQx3)e3>BlnSUO)O{k-nO(^Xtdt;~LI+v& zl%;@o79+fn&pB8i1o$GTz>u3uyhQMmalsJq+t#I#T)i(~)VN_FTEJMSo7q7%^lFBo zp$+a5zcSYP?@a4DG}V|q-t*oVR$)iJYY!^H?Mk@k8k3%Wb+0XssB>vh+SoZR`JLmJ z+8+R&%TOT&J%~~~wg&6{MG1j@=Pn`N&T7g{aGx6};S7Oa(DOlppu1>(3&RRd{8Wg% z2fv+%D?!gTLYs~lm0eV(8M39F5T2-=sK4BgcLjzE*AziS0x~rfuHFbyj?KI}86MVwvjfC|l zII$bSeFEnA%_U$|t;CnfCneond7A`-(V>*OF9JnS$=qlr9Hjm7#XIz_qdIpoV`v9#}DxNu#JR z^nU2W2dIhaBD5PZ;JONkO*ss%)qdweNx0ob$UcVfN7HYXz%7g24Ui+?u1v6}XT1+? z4p`Rae*6ef>76adUDe)8Sa9{nRs!YT&{h{bvRmI9y@I zp7s1q60|fdo~z9eAW-;t_3w~SUPLXI(8s_y+CzB(M`2Yqt^XK=*Wf*{0U^)L!7K$A zt~5HT`@n8nS_JZ^F6D*q0xgIlo%qFLG(%AD#~6gTlGf^Y1FL@kLOy2>x(HY&Bfmj8 z%Ss7!o&5ZI`1cDMseEECdE=-MQR|Jqjk4~^zU;P!!0jwq^idveZV)8QMnI4}eOeqq zJTna;MNqf>k&H5laMcQ4m!nffDMDmvvbn70;6v&daRkrs9uvPw{g0PaRsIZgbwGj( zek-J(43t>@six-%FE0i%1XzJ#0#6=FFz9gi61R@W6csJ<0E@3htl|M01HLpmva+MSZCR{2un5Ir??SOED}_K>MA)4`teD52mI#K~u3z;GQJ?3*O%%;n@d2%|XO zDnQlxebIFpGWZP*=M6+c^jyb`yAO&(lZ z@3?cw#>kQ{T1|xwQohLo8nje3;VxJD@A({zs~{2y&yF&w9wuR1FVHQF2+#u4;s4U8 zflel{`cMYD(4Q=_5n#5(_%*C9MWpL4V&8(BlBt*=>L%>BpkKq~7W`-pE&6+kW|5OZ z#P32!^V9K!CYZX1+H2-GLX<)nMegSugMKs9f(c~i;p}CU z`B_sl1(&tJ+-lrX3Beqg2m8H68-pp+;@%_sLDCebeBw_UKDR&V|C*~6u1zv5|MC;G~cTxVD)D*msM86byKw4siKw;kxfOi&Hq!xmAJE+Z(*iQ z&4X*{+%hf3JZ;T2*LJ5>G-{c)s-|=0VytPHq9ux=_U)tYw4_80q7-QJGtIQuqK*+1AuHKq` zmhRGvB+CfM+@Os1-MnSqR}$ycu~<={4&gaAR-UrM>!mwvpN}|ts>o-8|mq(0S5>V8Osd1 z#D^t`tdOT0b7b8Gp^)H~?VCMAi{T3W_k)k{Rf;CxLC&N(O|Eq9{=F~a^+}MxI96?V z_gl9x=+(BY#cV5y$6APl*^6}a((!S?3aF~mZ9DHD-uK(N8%MinZr{(j=Y8c*a+!+tPWHMm=-vC{{7dvH3_dA5(Zr&+6b!7Pptn#nFn4 zQ4~NN!=Pm@Y7N8TaE9MQq1+Pz+dc5+_JX)u)oQ)pWj^Ki+c&}gt--%zN+Lma{KFM{ z_5XCBe-Fv`c;cGFrIRpBJWD{66ck=s0eA17Dw0z&IY33;5`niLi>~-4`pCJXkSY zEZgP7hjBY9VLtp#iKHIbCr=+0+S5f_>&PO!bpwMDy&Njb;PIcj6>W;=_^|DTa>j@( zkJxe!Z#a|y;{};b1|{H(sVNKV-Ylqv5`s;@3r3?iRlfPIlMv|uA_tQ(}bKFNX)5?=Mf0Rv6 zhyXXi)yvPzYXmaj?ykGyp_O#m2dKOwKp>He>8p+h%Pys!> zyheL_bEHR~LV&g_0gwCD>}>x0{pQV#lckn)Sd~C{(X2|YVaME^*rHCzQ#+KaJaS3-#HqkMNWX*6B;+c*x2{f5F1~ zw)nlxkO@ycm#KtSN&jP%SfbwIwGWM@`Oq@deF%AdlQMJQZSJxv-O-)TB)dk-1cwqUbr498h+(C)`t|Tvi zIwG++CDqV0UIS$RPhMGV?P?XBhmKzh+_PI%;0ukwRKXLAWrU0kLLk3dgm8yqnt>BN z@r}!@J2uS{B3pI)UF6?!az2e4Ne6l00bv$8{<(Z1$r8=Jfj{Qt1%^p+;z}c|S^Ify zHR;dU9Z(9!s~th!Y2EqtaG@y3=@%0K@OS^FHC0jOHw}71=H~%&6nY?jWT2-N~U^rZdbU1#6#H09&-qsBD7LdW&_M%o2mYXzZBov#ZLN`na`Y07T2nQ-n zjVcfb@ar(EqBX!kD)AtRM2e0sHSnOEFn*>nzPGo%JcoHqr_-O~@lQ7_4p@vO%yeRC zUOql#>DBq2y6n?!_)K1e37IRyf{)*Q0;U)BwY3qk8<)JA;%;xW>q?P6KB8CEyxM6% zGdH`D;CE(E50N*kH}ra?ADvarfsz0EdI?4>?%qXNo^G;3r|KsER;**gmNPamxSz&g zFubr>zo^aC>$If6z#3rHHa4E)nQBa}*I~=sbz9!Aj_h+#2*xQVzFb^bXk(fenVHSr z7v*C1)RaITfaq>pw!m*Pehir9`--Mo{ScFwC3^alKqw@_+Y4w7;J2~l9EQb?l^j}W zN{rqIb!AEukthoWyU>{I&9pXUQy;4*)8P50eyG1c^BKotm5OyPA_}{9^xgryy{&yz z2kYdNqjL_~voSCw*(-$Yyn!#h%12&@goY9aVB1kuaos&BDajD(*%Ut+6`R=|Dw`z# zCsMu<&c6Qv{>))hw-aBA`Drlbe=TTMctoI4D6(vW%tV7q+3_C_tk!>_Qct@T7<&Hf z8rT@okhImAPX@Eex`S_-KR~`2cE#bW{uKrSmDJ1c)HUywKk!3_aES^VLfKXLa1-A1 zeV&00pY=G1F`)d($k}h8MEptq?^P!!8jxEadZed`G3VI?TE+DtE-EZuIVxUpts2M7 znks=^eq`(@BO&HW1Br2ajtH>y3<-h=h@oM(oxD|Mtl9 zCM_*3Oz94KEJ{4P0-MXef?M#7B|`2aCe~8wEW-i>U~q>71sxM{?1992yq-n*tz53T o;N#h5%IkelGk@em=%bMX^utwxY2xWFId~lG94}U%|MAZM0Z#*+ZU6uP diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 55b81bc98fcce46755f2a765676eaf1d277f0fa9..f6899d7e36d1d94dfc66547a86215585b430ec15 100644 GIT binary patch literal 112688 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 literal 77018 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 z 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

      i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN diff --git a/frontend/src/lib/constants.tsx b/frontend/src/lib/constants.tsx index 03047c582f7b6..5c19ccd64c558 100644 --- a/frontend/src/lib/constants.tsx +++ b/frontend/src/lib/constants.tsx @@ -158,7 +158,6 @@ export const FEATURE_FLAGS = { REFERRAL_SOURCE_SELECT: 'referral-source-select', // owner: @raquelmsmith SURVEYS_MULTIPLE_CHOICE: 'surveys-multiple-choice', // owner: @liyiy CS_DASHBOARDS: 'cs-dashboards', // owner: @pauldambra - NOTEBOOK_SETTINGS_WIDGETS: 'notebook-settings-widgets', // owner: #team-monitoring PRODUCT_SPECIFIC_ONBOARDING: 'product-specific-onboarding', // owner: @raquelmsmith REDIRECT_SIGNUPS_TO_INSTANCE: 'redirect-signups-to-instance', // owner: @raquelmsmith APPS_AND_EXPORTS_UI: 'apps-and-exports-ui', // owner: @benjackwhite diff --git a/frontend/src/lib/lemon-ui/LemonWidget/LemonWidget.tsx b/frontend/src/lib/lemon-ui/LemonWidget/LemonWidget.tsx index ca3f49fbfce30..36ef211c3109a 100644 --- a/frontend/src/lib/lemon-ui/LemonWidget/LemonWidget.tsx +++ b/frontend/src/lib/lemon-ui/LemonWidget/LemonWidget.tsx @@ -34,7 +34,7 @@ export function LemonWidget({ title, collapsible = true, onClose, children }: Le /> ) : ( - {title} + {title} )} {onClose && } />} diff --git a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx index 4a7d18ea42cce..12b5bc243f948 100644 --- a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx @@ -67,7 +67,8 @@ export function NodeWrapper({ widgets = [], }: NodeWrapperProps & NotebookNodeViewProps): JSX.Element { const mountedNotebookLogic = useMountedLogic(notebookLogic) - const { isEditable } = useValues(mountedNotebookLogic) + const { isEditable, isShowingSidebar } = useValues(mountedNotebookLogic) + const { setIsShowingSidebar } = useActions(mountedNotebookLogic) // nodeId can start null, but should then immediately be generated const nodeId = attributes.nodeId @@ -86,7 +87,7 @@ export function NodeWrapper({ } const nodeLogic = useMountedLogic(notebookNodeLogic(nodeLogicProps)) const { title, resizeable, expanded } = useValues(nodeLogic) - const { setExpanded, deleteNode, setWidgetsVisible } = useActions(nodeLogic) + const { setExpanded, deleteNode } = useActions(nodeLogic) const [ref, inView] = useInView({ triggerOnce: true }) const contentRef = useRef(null) @@ -165,11 +166,12 @@ export function NodeWrapper({ /> )} - {!!widgets.length && isEditable ? ( + {widgets.length > 0 ? ( setWidgetsVisible(true)} + onClick={() => setIsShowingSidebar(!isShowingSidebar)} size="small" icon={} + active={isShowingSidebar && selected} /> ) : null} diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx index 0b801328e378e..0b0e3b7ca4ee8 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodePlaylist.tsx @@ -14,7 +14,7 @@ import { SessionRecordingPlayer } from 'scenes/session-recordings/player/Session import { useMemo, useState } from 'react' import { fromParamsGivenUrl } from 'lib/utils' import { LemonButton } from '@posthog/lemon-ui' -import { IconChevronLeft, IconSettings } from 'lib/lemon-ui/icons' +import { IconChevronLeft } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' import { notebookNodeLogic } from './notebookNodeLogic' import { JSONContent, NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' @@ -130,7 +130,6 @@ export const NotebookNodePlaylist = createPostHogWidgetNode, Component: Settings, }, ], diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx index 1e83703fb4299..0181bcc0eca9f 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeQuery.tsx @@ -7,7 +7,6 @@ import { useMemo } from 'react' import { notebookNodeLogic } from './notebookNodeLogic' import { NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' import clsx from 'clsx' -import { IconSettings } from 'lib/lemon-ui/icons' import { urls } from 'scenes/urls' import api from 'lib/api' import { containsHogQLQuery, isHogQLQuery, isNodeWithSource } from '~/queries/utils' @@ -154,7 +153,6 @@ export const NotebookNodeQuery = createPostHogWidgetNode, Component: Settings, }, ], diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx index 766fd500a2f5b..5004ba492124a 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeRecording.tsx @@ -15,7 +15,6 @@ import { } from 'scenes/session-recordings/playlist/SessionRecordingPreview' import { notebookNodeLogic } from './notebookNodeLogic' import { LemonSwitch } from '@posthog/lemon-ui' -import { IconSettings } from 'lib/lemon-ui/icons' import { JSONContent, NotebookNodeViewProps, NotebookNodeAttributeProperties } from '../Notebook/utils' const HEIGHT = 500 @@ -102,7 +101,6 @@ export const NotebookNodeRecording = createPostHogWidgetNode, Component: Settings, }, ], diff --git a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts index ce281db18dc3e..4d5adb4470745 100644 --- a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts +++ b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts @@ -70,7 +70,6 @@ export const notebookNodeLogic = kea([ timestamp, sessionRecordingId, }), - setWidgetsVisible: (visible: boolean) => ({ visible }), setPreviousNode: (node: Node | null) => ({ node }), setNextNode: (node: Node | null) => ({ node }), deleteNode: true, @@ -112,22 +111,12 @@ export const notebookNodeLogic = kea([ setNextNode: (_, { node }) => node, }, ], - widgetsVisible: [ - false, - { - setWidgetsVisible: (_, { visible }) => visible, - }, - ], })), selectors({ notebookLogic: [(_, p) => [p.notebookLogic], (notebookLogic) => notebookLogic], nodeAttributes: [(_, p) => [p.attributes], (nodeAttributes) => nodeAttributes], widgets: [(_, p) => [p.widgets], (widgets) => widgets], - isShowingWidgets: [ - (s, p) => [s.widgetsVisible, p.widgets], - (widgetsVisible, widgets) => !!widgets.length && widgetsVisible, - ], }), listeners(({ actions, values, props }) => ({ diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.tsx b/frontend/src/scenes/notebooks/Notebook/Notebook.tsx index 296301a7d8f7c..6e9adb4825f7b 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.tsx @@ -13,8 +13,6 @@ import { NotebookConflictWarning } from './NotebookConflictWarning' import { NotebookLoadingState } from './NotebookLoadingState' import { Editor } from './Editor' import { EditorFocusPosition } from './utils' -import { FlaggedFeature } from 'lib/components/FlaggedFeature' -import { FEATURE_FLAGS } from 'lib/constants' import { NotebookSidebar } from './NotebookSidebar' import { ErrorBoundary } from '~/layout/ErrorBoundary' @@ -99,9 +97,7 @@ export function Notebook({ shortId, editable = false, initialAutofocus = null }: ) : null}

      ) } -export const Widgets = ({ logic }: { logic: BuiltLogic }): JSX.Element | null => { - const { widgets, nodeAttributes, isShowingWidgets } = useValues(logic) - const { updateAttributes, setWidgetsVisible } = useActions(logic) - - if (!isShowingWidgets) { - return null - } +export const Widgets = ({ + logic, + onClose, +}: { + logic: BuiltLogic + onClose: () => void +}): JSX.Element | null => { + const { widgets, nodeAttributes } = useValues(logic) + const { updateAttributes } = useActions(logic) return (
      {widgets.map(({ key, label, Component }) => ( - setWidgetsVisible(false)}> +
      diff --git a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts index a19b5f09dd1c5..68cb94dbc3265 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts @@ -77,6 +77,7 @@ export const notebookLogic = kea([ exportJSON: true, showConflictWarning: true, onUpdateEditor: true, + setIsShowingSidebar: (showing: boolean) => ({ showing }), registerNodeLogic: (nodeLogic: BuiltLogic) => ({ nodeLogic }), unregisterNodeLogic: (nodeLogic: BuiltLogic) => ({ nodeLogic }), setEditable: (editable: boolean) => ({ editable }), @@ -166,6 +167,13 @@ export const notebookLogic = kea([ setEditable: (_, { editable }) => editable, }, ], + isShowingSidebar: [ + false, + { + setSelectedNodeId: (showing, { selectedNodeId }) => (selectedNodeId ? showing : false), + setIsShowingSidebar: (_, { showing }) => showing, + }, + ], }), loaders(({ values, props, actions }) => ({ notebook: [ @@ -334,10 +342,6 @@ export const notebookLogic = kea([ } }, ], - isShowingSidebar: [ - (s) => [s.selectedNodeLogic], - (selectedNodeLogic) => selectedNodeLogic?.values.isShowingWidgets, - ], }), sharedListeners(({ values, actions }) => ({ onNotebookChange: () => { diff --git a/frontend/src/scenes/notebooks/Notebook/utils.ts b/frontend/src/scenes/notebooks/Notebook/utils.ts index 44feef88726e0..ed78f61d20f89 100644 --- a/frontend/src/scenes/notebooks/Notebook/utils.ts +++ b/frontend/src/scenes/notebooks/Notebook/utils.ts @@ -48,7 +48,6 @@ export type NotebookNodeViewProps = Omit export type NotebookNodeWidget = { key: string label: string - icon: JSX.Element // using 'any' here shouldn't be necessary but, I couldn't figure out how to set a generic on the notebookNodeLogic props Component: ({ attributes, updateAttributes }: NotebookNodeAttributeProperties) => JSX.Element } diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Hidden-Mobile-1-chromium-linux.png index 24af8b22799102f55f351ab0e00aa0d3d0b7447d..8b8203a70dcf5c9a36f12f535f2369065820d295 100644 GIT binary patch literal 1234 zcmeAS@N?(olHy`uVBq!ia0y~yU@T`~V4BSV6kyOkI@OJVfn}zri(^Q|t+%%g^By@! zG+ey%pX>6{MTCUI7`>tG7Tk0FSzvs^W)eHU7uQGqnpZR)!kk{4EuQ#mwef@c^*URrG zZ0&!4`zs>>cX412HtL=XI^A!Gn^{Os8=)55JcNyzm-_73 zv;zTGoPwuRi!XoOygXW-?Ol9k`Rlo zyj#4*b(zQaQcD*X>p9Cx=lVHI3${PHar#f}t2@Ud|HeGf75QcT=IM>{T$kHlk1stT z{b4`zkVv@%vJ_etd2|kMmO{-Uz$}O_OOcj$(epZ*!%!{4$m^&M`+xHmdKI;Vst09oD9(f|Me literal 3374 zcmeHK?N8cQ82#C;v$|HA*1D}R#cj5(o0TZ5P7z2ujXE<}8&+d$wQW>d-%xQPO2szI zmX-|D(9RbWzSyv(6Skm&A~IW@tAcJd_$w7eu?64wsbz@B+b-+=gMQ`HlbrkH2zv!WMrh;W|^|g&tIAwWMU-+DuK4djv>bD zCEc20sZ)mDg-o~{>lTB8VS9uky1P}bf2PS6>#WS?cG`mL6YBCzBtJc4eNN*rve^!r zpCpMkr(RfCF!T_x^y=z_ReL>&L^6+|*&RF{PoZMEwydlz9rYM9f~?OSwAbT}ESu(H zmk$Z|!qwpBE0f5QSfm z$K!FXJdl`mQmVr}vhmqS=jgMtL?kC5e5@HwEjB;q#WeSsr$uC6Ph#v1x%8u)oE$6` zH2`~aWTl4xTdhCeGZ@Acf7LX&9KK^)`rHFm)H4+#%h*$z>Kk0Y1YXU!aL{}Fzu-l@ zsKuG%Rg@YgGa0-1V`fCUKKJgdwRMcu&!p3_*u}>8UO|sNwe5|2Wus9$tx>FODbZD;Xl(W_~yymf8x z=ZLZ(KcBF2w5U=Dyab~AIaZp=vlV5GGyr3Xa*t`0li_(1t`7zVhJ}R{_ny}P0}C3R zFXo88?d>|TSnS7!hliDHLh7fWtFN!mytH(+PbRaNOjo$g&Fe)seTy_{1&!wNP$DK! zh0?1nEiH5wD>W%8NqWB942<;Iez@ZYL5jgX8JF4W*_Z{wEgZ)&cCEqe;GJMoh3=i5 zdJ>tuo-Yue`{W>w6N5yTCGtToUDKO?YD-R%g@jI}QmLDp8{$92U@#W5xi}7#N8h8^ z1J=z^&O7wV%BZzift>deKJHf88KUdkY`{{U$oCuHj3!QMwOYWb2)Pb4f#|Lw$Rsa@ zT+C)0yGUI58*e6uhU||KnbiMkb=NPc6{MTCUI7`>tG7Tk0FSzvs^W)eHU7uQGqnpZR)!kk{4EuQ#mwef@c^*URrG zZ0&!4`zs>>cX412HtL=XI^A!Gn^{Os8=)55JcNyzm-_73 zv;zTGoPwuRi!XoOygXW-?Ol9k`Rlo zyj#4*b(zQaQcD*X>p9Cx=lVHI3${PHar#f}t2@Ud|HeGf75QcT=IM>{T$kHlk1stT z{b4`zkVv@%vJ_etd2|kMmO{-Uz$}O_OOcj$(epZ*!%!{4$m^&M`+xHmdKI;Vst09oD9(f|Me literal 3374 zcmeHK?N8cQ82#C;v$|HA*1D}R#cj5(o0TZ5P7z2ujXE<}8&+d$wQW>d-%xQPO2szI zmX-|D(9RbWzSyv(6Skm&A~IW@tAcJd_$w7eu?64wsbz@B+b-+=gMQ`HlbrkH2zv!WMrh;W|^|g&tIAwWMU-+DuK4djv>bD zCEc20sZ)mDg-o~{>lTB8VS9uky1P}bf2PS6>#WS?cG`mL6YBCzBtJc4eNN*rve^!r zpCpMkr(RfCF!T_x^y=z_ReL>&L^6+|*&RF{PoZMEwydlz9rYM9f~?OSwAbT}ESu(H zmk$Z|!qwpBE0f5QSfm z$K!FXJdl`mQmVr}vhmqS=jgMtL?kC5e5@HwEjB;q#WeSsr$uC6Ph#v1x%8u)oE$6` zH2`~aWTl4xTdhCeGZ@Acf7LX&9KK^)`rHFm)H4+#%h*$z>Kk0Y1YXU!aL{}Fzu-l@ zsKuG%Rg@YgGa0-1V`fCUKKJgdwRMcu&!p3_*u}>8UO|sNwe5|2Wus9$tx>FODbZD;Xl(W_~yymf8x z=ZLZ(KcBF2w5U=Dyab~AIaZp=vlV5GGyr3Xa*t`0li_(1t`7zVhJ}R{_ny}P0}C3R zFXo88?d>|TSnS7!hliDHLh7fWtFN!mytH(+PbRaNOjo$g&Fe)seTy_{1&!wNP$DK! zh0?1nEiH5wD>W%8NqWB942<;Iez@ZYL5jgX8JF4W*_Z{wEgZ)&cCEqe;GJMoh3=i5 zdJ>tuo-Yue`{W>w6N5yTCGtToUDKO?YD-R%g@jI}QmLDp8{$92U@#W5xi}7#N8h8^ z1J=z^&O7wV%BZzift>deKJHf88KUdkY`{{U$oCuHj3!QMwOYWb2)Pb4f#|Lw$Rsa@ zT+C)0yGUI58*e6uhU||KnbiMkb=NPc Date: Fri, 15 Sep 2023 12:52:08 -0400 Subject: [PATCH 79/79] chore(data-warehouse): Make external tab the focus (#17469) * flip tabs * revert * revert --- frontend/src/scenes/appScenes.ts | 2 +- .../data-warehouse/DataWarehousePageTabs.tsx | 12 ++++++------ .../external/DataWarehouseExternalScene.tsx | 16 +++++++++------- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/frontend/src/scenes/appScenes.ts b/frontend/src/scenes/appScenes.ts index b4ceb4a3967a7..4b6203b3aa294 100644 --- a/frontend/src/scenes/appScenes.ts +++ b/frontend/src/scenes/appScenes.ts @@ -38,7 +38,7 @@ export const appScenes: Record any> = { [Scene.EarlyAccessFeature]: () => import('./early-access-features/EarlyAccessFeature'), [Scene.Surveys]: () => import('./surveys/Surveys'), [Scene.Survey]: () => import('./surveys/Survey'), - [Scene.DataWarehouse]: () => import('./data-warehouse/posthog/DataWarehousePosthogScene'), + [Scene.DataWarehouse]: () => import('./data-warehouse/external/DataWarehouseExternalScene'), [Scene.DataWarehousePosthog]: () => import('./data-warehouse/posthog/DataWarehousePosthogScene'), [Scene.DataWarehouseExternal]: () => import('./data-warehouse/external/DataWarehouseExternalScene'), [Scene.DataWarehouseSavedQueries]: () => import('./data-warehouse/saved_queries/DataWarehouseSavedQueriesScene'), diff --git a/frontend/src/scenes/data-warehouse/DataWarehousePageTabs.tsx b/frontend/src/scenes/data-warehouse/DataWarehousePageTabs.tsx index f3ec71db47111..821746f7f59e6 100644 --- a/frontend/src/scenes/data-warehouse/DataWarehousePageTabs.tsx +++ b/frontend/src/scenes/data-warehouse/DataWarehousePageTabs.tsx @@ -13,8 +13,8 @@ export enum DataWarehouseTab { } const tabUrls = { - [DataWarehouseTab.Posthog]: urls.dataWarehousePosthog(), [DataWarehouseTab.External]: urls.dataWarehouseExternal(), + [DataWarehouseTab.Posthog]: urls.dataWarehousePosthog(), [DataWarehouseTab.Views]: urls.dataWarehouseSavedQueries(), } @@ -25,7 +25,7 @@ const dataWarehouseTabsLogic = kea({ }, reducers: { tab: [ - DataWarehouseTab.Posthog as DataWarehouseTab, + DataWarehouseTab.External as DataWarehouseTab, { setTab: (_, { tab }) => tab, }, @@ -58,14 +58,14 @@ export function DataWarehousePageTabs({ tab }: { tab: DataWarehouseTab }): JSX.E activeKey={tab} onChange={(t) => setTab(t)} tabs={[ - { - key: DataWarehouseTab.Posthog, - label: Posthog, - }, { key: DataWarehouseTab.External, label: External, }, + { + key: DataWarehouseTab.Posthog, + label: Posthog, + }, ...(featureFlags[FEATURE_FLAGS.DATA_WAREHOUSE_VIEWS] ? [ { diff --git a/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx b/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx index a4750db49090c..4b163af4135f4 100644 --- a/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx +++ b/frontend/src/scenes/data-warehouse/external/DataWarehouseExternalScene.tsx @@ -30,13 +30,15 @@ export function DataWarehouseExternalScene(): JSX.Element {
      } buttons={ - - New Table - + !shouldShowProductIntroduction ? ( + + New Table + + ) : undefined } caption={

      !x&QDjpN%iBMe~|FCsg(8dolZx*E)VH~l#oCJzY%k#@r3Hm{x;Kwoe+~%8SN3X z;EEHNW-&E`9EXZ(m6{mBSKW|48YERbC z*3JeGCkPhxa@6%!NFl-gQImN>c+e3?!UPnG9L((S`0CxC@b2MRgU!z>JGQYH)j5g7 zAx+|z`Olgft6p6T6B=A9Vkl^F&JikH)Bbus#Xyllh)Zr)oBZ@Mq~7)AfC@@W@VEPx zhp}|rerBeKT8lO#Wl89_l&*&pbOx zo>?wBrIJ-sF20vGNI0_4Vp9stf!vd9{%x=K7KV*A?_LE0PzSe@94LrdzY@dLkW~YDKvEx6YawIOE{$dd88lM;7yzpff2E3q1Q{e6rff_7ac3JzK8O@HbxNadM01ezdeRT3TFM!}(WvOe%7 zCXG|jhgAHI5i$I8{1ualLvHejv&-#?3kYB#PhhkTfcISRjtEcLE;jp{SHcHFI!EEJ z;KF3}BbTF!K{vfeN=0ir0v|wbkbxOs-3V9sE_CWA0f3;0;Qsy93p57mvc5Ce#qb$O z6an{V7@8KQZynn#zkpVSN?aaLJSL+ZzkmJAPjc%b#Wl_fU)eG%o0}2diG+c-(0q{G z9}qFd3FEP$p-hmdxEiGHWy{W;-@MfAR9j-6FX_*uE69UXniaRoNo;m{noLE))|LNw z?N%~UiyS?t6eI>jaFsnCPhTt{Uii_$cD=inbPQT#zWCO*wk#CF(>=kif3{D?8Ruuu zAQ6; z?Mea`4Oe;fTC1=Bh>J@It5(@QdicY?zhJGv;7Ss7tt3#|W^I&OZr+Q@%$~#UAFPsj z9~jd^r`7o(Q0hKCi^a=lm>1OqkmoHO3tPDI^%M(d95jI3qGMx^{C?T7_octTJlrb?O32U670MsM zFFG}*FCWy0tX^rT4aVK`SYb#A0+<(ILeqMlSVtI8v4{CqqakKfv4 zJwg0FC^)6@F!!MHcT~$-U?PFg;v9m$bDM?q$R?;OTf)dB6^(t}{AiTr! z%6n(1*bhb`#RMZ7sav|#XN-`@E z=o4;_in224Cf$G53Dd50DdhO&p`kU{)AbJV5(_nu1^S?{L+L`aekB6{BUOW#+VD!4 z@|cdb{UR5gwoLoObfL>vGyGtlAF*=pFBxP zPv3wX;VulFFN(Fh(HDa8$~2I+b)r-te*v-sQmI)QFsmmM`@X-K@Qr>yj^XK4(ecM` z^aiL}FS{c0LhKYYWv%Hd|ArGk_0Ef2d(ytgFNRrYmv8tNM258f?zrVC2uTo83Pl(r zOhpv3qQu@orfx*1j&%oFGX6*w->V}V5J|dD!W4o!QwI4>(GOtN_`fZF6mKMJi^+v3 z!3*IA)`twTbp~}Lu3mC-D^%84rssV~0;0QA%|n~p(pq-oAC~{Aw`1K_dx5(-vD!66 zp~#Q%4;PM=t<3~fL}QH20z8f4xpEr_Z8Jy9lBg@Un8HemtaH|@Np^uiz|-eO)(7)L zrwz%wMopBuRhQ2f)*pq6Xc$3itU+y)I&}J^!z^9Bo#MD0Kr+`|Kgprx7#y2bRP+Lt z=>SBme0=K!kSL9KFs{{>BSXu`^Ef;xsu0O(g}B-vu*)#GT)`#ZzyIgrF_bc|BLx2f z+y|WT=|km&M;hZ2My?Bdg0X)+qKRmfM21(0TBny{|GW7a)kPV=WcV5$k}iK-WO7;} zG*U)~Ko4ZWze!3!?d%9U40+|wKT$V4IT;RV4Z23A{xjZw-m%)U^YFfF+_@v6(Q*@T zC{*S^qBW6-Q*f^9_2mZ|Mn>Rc0<;$PwtCs4?9=;k0x1Z(d3j z%Lxm&{rP2n7bX}7k4$|(|IZ$Ak}$)zGt^`~NOt3-#8C)-~w0mAOD#U*jL2RM$W(9aM=&6O{@0+7d(e1%fLH^JKQgEMVy z9)jk-sRgv#5ZTf-?iHB(>zU~j<|Q+q^zh~1UWh9ZS+hH6#^=UhRrejTpB9_BMU7r4 zv#g8`mI8@sREawZ0w1mX8N_h37`|2z+{VkSQC4ZSFNmp%cc=0elZjhDB6rMgbcoij zS=+@q|7^19Zm`bRrLW<-W=RoI{pJ)6qRBS|iHcUai^5*Y20ox_Yhu-5886ER7WzEa z8^dfS*D2eacHcWaiQUl2{lVq^|5DM`?BsjrP_tFXC!>Rnd}+-=i*i#9az}ELA_riN zoCEJeScR>H7R(wJ9p3kvcJJT6huC$SwED=<(SpIi!*+9>2XJkAD!+1OJEbdJbEOR7 z9cXL7s8vPX6NSHwYJ!FKtxna|l{=RNT~D`(6lHBZDS3bssAhY+N^^8jRvI>5XU|QR z$jie?&nO1rT~*5Dwc~diAA1rU*ETZ<`T$bZxn+$rFaFjr^Qlv(RPz8pssigh<-uBp z9##sn0}7YE@*YyCLF;dLCT#X+v8q1Io+I_anCoc7F zSB4)^+MoJ9lFXskKmkAg95w;xvOTdw%^0$w3l|~DBbB}9FsoOo^k8i-E*e`YXwBw^ z`QBvZNTFe*;!e(AYQ{|=&fA0i2&Ou#;fu}#OX~D;lAX6rWRV%(Ts&M?F}5c62Ub^_ z3TQYn4iW<^+Q|6u7a+5ft&biAeP9fD{=4dCti@=-K~|U_yW3py6E2COX+-_y$=3%m zEs;S>;$~cK$L|mCCe8Q@ze`EsY9+#v1pC3nbA2#U33ep_oIav$vZhwG1{{!8c$(Jd@r+D1e#4QFN}5 zBD#keb^Vz-UB9K}ah^!!XT?1gGbhZ_j$T^744*uB{8;3vTF%mQZ%q=IXyO5pFse&W zO;!qc7a;P6-q0qe4G^D^8QxLqcfz`SzIoZ)RfBt&{={ zgp07<1T3*QCK6q$myn4%mQ-`?+3vqmQ10*eFflV;vkpZ^uyjD87ly?W!v%i=zYB-V{f5bf6wz$!$u8DqO2}7=*kku z?W(mF4ZJ2ls+p~pPz*kpqh9J;0N#kxpdW0=z`&wEF*7~gRqLNgoS`uCX|F)nvDgNo zv8Q8~C7&ahH%K7FnM{Qb4e@USi?QsQeDA;kwQg` z2sy_Cvcmp8K{~-;wI8Xx#;5rsXbsN2I4&(9U>60FE3%Vk61m4@M-pES`6wKN-uEEI ziE(OSu1u`%tJe8U;8e@F@&=I}0=iX)gSBu@Dp&t;*3VHZ9 z6NSanjFmXCNE?%tv9~*Rh=zs+7@oFiNmEk^IqrE=Fwm5lNB2X$3&5H)W~_z~6J$oJ z$df`|q7UF2&f7AGEvR!$Fkc5n zU^@t#MWDv?VnGCs1a=ksnJKHxGq>a8iG@g#P7cKsRV&ffb{aIoON^?D{+vPVbMdk9 z2YxR^cvY6A&kLG7!J2uSW7kp~dD|Hhok(EDe3e5f1LFl%1}s+Lv(nmR*M)4LGHCl9J(TS58k2HQ2tCXD8uZ_!%Nj*p2s%GNM9M@+QD%FnO! z+*Xr5@Z{-JbtQg5 za>p%<{)btAtt&8J(w2=(|-xO2W`(3 zkUQ5*09Zmd@eS~A399GyEl(g_VN{>(?1;{1E*c-ZgxR^U=)Cc(Gx?`uj}5om+B-in zZdYex_o+S_nzqC((Gy+)0(3a&dza(2Z;%yO=rw|(HIr)t&2U?yAdyVjF-oKZi~#GJ}{t|8&Bm4$FUR8UIfVW4@w9#~RoQ19EWgEP&%0 z^OZK9XfbtSyq=57sic8ML$Ey2#z#Z5rHdg@2c=G3+8jyy=hc3h==E-CCy2X+iJ&*J zeE()vQ!@1nWV>~IPhY;=WM^HM8~JhdhI9!`k*I2uh!GK({9pdIS<=W97%NqT5_>5KaX@Cr9Es z-(qRIJ}NzW$wEM**(!Czn8$2hz0<165s%lEpJg754ua&psQIIM~54xP5UhG$cUs?&43>7 z5*MvwGqISkEx{f1IAHN+3aa>5tT)7P{~pZ!rFH?nH6ubb3%l}n)kxj@w(;AhqsGMo zYP$R~cceO__S&Cb74q`(s|tbXz4jMdCZDo(UOp6jy2ZdbbN^kFZ+q--^E2o?6Dm;) z>6^%};)vK8skhx{oJecY*H48N!kk6AQouyShxD|TfW)?u=n zsRJvsYFo;deGk9DW1V(vcx3dgoQFEaohADmpoT}8#MYvKtSoiXKAJOwn0)^&`oeoa z?C@Z?>CLz9y;A0U-WR{(32*enJkYSEn6BB!6~*8uYzFPU3pnP<%NhP<{a}b@Fxn1iIR&piY`NQ z^ANyXu+ii$)1f0c6&=ep@7BcxlXN9={bJ;^eAeyXSMnpcsHbKqSj6?8ZuHrf{l2F@EAk}N55 zzNRO%ed|^f^n1{pK1F4FR3%50phA|>el|A8*48fgK0JmoitHEp4C|E&DUUaA+g2P~ zb|T+JRKJMM1QpifCteLea+UFPvg?gH5MkhzTuacsy?0+AX+Zb$XDlg-^>2?-FOkKf zuFN{GMkZE0T9sLhEnzf`kQ*#-$$WmJA0%>b{tZ!S`c=dyK9uKCYzl+rfd}OhW&^7D zRx+$wtWEG&bdw$@W%|Aam#(taubN~UPHFSBV@;t--6x)INJ|%?1PGhGfK*ZFh#?vS zoHg>tm3|g+-W>TAmJ5@(6M!?4gPm}F0Sp&=jh%>0=YNGl{U|DXe~S+yM`S(|S(u=K zYbsaIc{|4KFXu}peEK2t@f046AptzF>!HCRy@5&X<4Buy6389Um9F?EU@NnflwgO8 z>vu4q{~3z4K(Taxof%M(UxRYQC{UXGy&glauZ|WxH8Y9h%ww-1oB7?#L#iRCeuZ%o z7K6ze7JcD~nBIuL`}#Ku?Ce=x^O*puXUVH;L#)2}^{lmPu@%WC)n%2TJQM~7hO=j_ z^WwCIzJKPJrDKh2afvx0B9+NN%TqU2v@8Nrdf*h9lEc_C#x$)MV z-@i@KSQO$@M8;}Sd3sbMD`~jkpaa4IqT+UN-`UTnGfl+>TN^PK{_Rb;bA5GYeS?C7 zjk=1pE;J^#_`7urVgN@=;pF7>`O4lm*I?-~C3)$R8sxZeJ6vuE&vbOK7SR6S1~hz- z|8FNIzShqCv;$q&GF4ewMgoqqrUTQwWuh(H?L_A%ACXrMdbzd^(=m6Rqeo+Cy^lI5 zDRXQ|(4C@(RAdit93S?WnBosJ*epTVeQ(q*{yBnX<3{z)!m@DZsVSg$INoD`K&QTz z0n8c#nceop^r44W0-Kdl5Q3+)neNXv(YZKwIV)+REQTVVV)`7z+vP9a+|K4Z`?2XU z?c7e zM-iRsMQ0NXFOiPG4cCjUj`ZAn%XDJC7KhQuwFkf&msC4eXt5Nsx7EMRcoVe zLam_f91TkpdkFhcb0cc(GVHI9v#X9{5DN-@sztLy_{6QtxMO6v*YcG9v#GqwY#3di zg`L5gh|}dU*;gH_)wf5=_m~FjJk@@M^W@^9TW|R+d2`>CW}W($Eu3_rWhia0LHUVM zs&DvYcV8c=DgfQU{T_<&RhZ7P*LY$Pg#dd4C|zQX^w|vt(rq{ls$!8109axTS~z8D z`WvTs;64z`+MU*>@y6AaiXemFD0}v>L!`PDZDtUv;^aTjgppMN7o!seqJ>+7#KQdY zW3z^V@{#eK%sgXc;83Tvd}D!bG?t#2yjn?&D%Ks__|NHG<+>L@b${~Kv4Du_HI$m8 zrInFZyJ)Jz&v%|b;eJV!Lor1xXV>g@Y>S<4Ne^kret)Z98e8`wr@Y+N zL(%d%tiVY9`dI6u4Ww5c4lk=Ea}Ao>qLCC-)87F~s26)a2vFJpu>Lfx0ob^);#i<> zgj{eP9-(Li){q|N{dGV2JKx-#{S3Dzt=cF|Z00z{Tx=gXIuh&esJ2s*EXU7B*pOu= zd4c9;Xh;W}W5XxeU%h%Y`KN(z7C~+8?JnCph4iPIRPnrjydJs*hjSOq3bHU&&Ysnc zM#uZ;_3M3@7Vk#9s9Mp9_`E~k1plE|N@UljQ}z`JgJd(JcTN*l22akbmR7@){D8K8mftG3?)nyNET6_T` zXDyE_v{c*fYLxCL%VCUFVJWEm@9Uq2gk-Wx&45h)rQ5fI`dYlcS4eqDNW#JAj0^K| z7|@v;g^VVefUC{Odq3)y$unnX>dyi>e>aY))Nk_Xx6yXqDQQpeD5Ry@OC(t0+4)<* z;u#L252YO18!Q_+BK4cmV4|S3a;-_hNLh6{HN~HPu-Lp|=jZy&%pc{079HwD+=Gpg z!WC~**Xh_+x=g3ut}c7Ecv&S*)h#66+3cG6ywpW~Q}xlNU$vslTti{M=Rfj(k}0-w z36@piNUP`Z`+1zG7}LE;A6aVrHQe#}gxH7jpi@tq+C8=E~q#?Puvh3$P zj0$$!Rj0!Tn00(jR6g8`Z)2~`3wZLb?Cy7tkH6^_<~d%>#4ZU;%tgcDFO$4sRCd(r zaJeA1Tble7JE^bC4IN`YIC2oddN@y&fGZV{Ift*IqUjC#y^Jdj10CvEi-N#jrSeO z^>2UWPf$5zm<5e*GVx7_6dW6;sW!@J`I)sf*DtiCnz}WbA%9kaRrgLw0=D{z;2^tEef_*3MVG@@;U7(CFoX^<5dRPebxc+N+Lu z#e9h{jpHXw2mJojCH&BbD~V5^|BUsm-O{Oit^eXw=j2@n)AiIQ4>&8nDr|H! zdhp%OaamLMdp_suY#MjE!n7Kd>hkiQNX=U2yzHjm==ZZY`t`<(%)VcD*!-w9%6cHV z&V*R-Z_tsSAA7QI$hu7;Rh=PiLY9$lh===Ei&VdmHpk=nsQj$&UQ(42>TNBNA?5E~ zpRXD7s~wI#<3Dk&*4ku8YL27p;!W4s^qZL3d-ap&MWM_x%SPrdqW9Y@rvcq(?VCI! zbB&eOktXbq)Ov?iop?UGZziG&pIh=>yht#-dP=q0V#StHhFj6i4?KihtU2U;?ACwH zcsZABK9SVPZ1q!H{MU7Xk-=eJrk%TaxgG^Zm$J>)yUJYR8FkXran9)69rf-}LP|kv}5C$|b+$hsN$cd?2-l;aJrV zYiZ)tg2X$=3lWK`iAKFMXN6t(N?U&lcgbtt;Bz_Ev1iq6UvR8){FMK~oFyam^0;+{ zt<2^y>?oPxxl(IA#+drh`Jc1D4)xeowJ(*tVG~{=6piEhG)=N<-`RhwpZeAm-@|Rb zi@WT*c4bitW4oIgpHa!Dm64jv&V0o8_#4#D8wFIU=X3J}Zo7weZEtXA5_uBDW9z?F zgY)zc+U3z98`8=}(ob?zel-(39y5o%GY@q0RE!3f_Re;%6L$_UJ`kls?IKW+m8m#5 zaW~Rvgk#+*Rpsd|;!+3bC&wR8O}k~Du*{rSZ|#*~px2LZR5xvTXrOpUC&R)?fjITg zEv>)wfWLWhz?(nHpd2|J2R2+xoA;et=YC)-{rb8w_MUzTIb+>jZrOP>D%XORZ|7u4 z%HJT%UvTL1dW!w&V;}Ey#P*U`XyHB6vt#{Pvz$9ELQRC*l?sz<)gz6(lDe~Pp|3wjXUm} zxo_<=7ak7aWMcU3%%hV)moCUN+-vIW$2;7`WYS-5;wxxdm}M8TmcOs48t*f4H)?MC z@>K-Sckcb^m$^q@o2}oF)gvUe-s>m1*iTvqPRT2N;kI(R(7Ea6v^GxNH}q3(Mfa-Q6a4qvXRKIqf0ehT;Wz9;9u zph5F<-_>OG$0|G}WrfSfIFbnyv0$UNIJ}+|+f3xX2Tw(;0G1<_MXeZjfIQ`{6j1f29lUv4QHOdxNJ-a@O$Is`dIq}8k;HA0-pBSd1 zv1w~EAMB`FAr~54v~G#lQ3C@c|N3&znKkSB9(s7(%+~*_Y{e06i)tX&XWh`TO<)@- zVe3#^yYb_?tj1^Ks4r>kh(K?CrGV|P3-Vy|E2?Nca_+(i=WE0Ul5Ht0vE-cD0hn_r zTH1*)L}yqLegYFv2lmgx!|jl4+b9H zgpv@S3P$=AOpvzF(TSn|2Vs$no6yTJ_@}YnELR&&(d7LgtEl1Ew0-*4nTOuh*+msQ z(O~1f+W$NHDUQ?w;;&bpo)Up#G@bV|K%WOoZ-X6rrf&Vrnft6CvuS11&I1-r!PCVqu4$Sp-~o3SPaCw9{W=pSnM-F1(yY)?BkV4 zlks0S&@UA5l$nxJHP8=97IA}t{J&Z)YP>~_Ay%uEtabd8Ytk>o>UN*mr6ZAR*>zf; zrKP{fXe{-F0EhroSrrvL9+!7hiHT9NfJc*Y0_gaHq3wc+JoU8|_08-58H1lX9Pm%O zu$Mndj_Ui+{EM_HZH+M1HP5%#W%SY82TIF%H14KiBr>eM&`WpL4}#mYo0awXSEpUk z!puxe#f5JIn;7f8G3hABksOQs*TrZ3 zxOY1x5|0Q2ZAqkfyQIX$oOnkbgY@z@x%q8Vrd87J_Z0mH-Nyb7;1Cy^Du^l^J=J<}R>_1irtWsKUA7mrSs2(@d@T zZs*5&NLPO?xYYOg>0jM@xp1 zW>d4$9)FlaSfk1yT+f?_S@!f-JqrJ>UO8MDN_hp*G9T zE*~CAS!EY=p-U}RE@9`LqJ%RRU%%=4Sm^0Tn^b@VouD`K{AaHCcUa4kI0)vAo+1;X z;F7EcQ3X@t|5MX8-rmzg-0Go+K>}i26ZGd?#hEQ&j(VT;3jiT^cq}Ztt3-~?=gmKT z*0WlNCV#41z8JV6BKjMQujmEzkKyL*!YZbLmZ`TkIxtuP7lDlBMuZ)76Lg}YqL^5# z$5TnzuH6v`UaQd!FtY(V13PSV)h2U;VU{ZO{5WFGQ<9x9=~zhxzlau9KZ5X zOoj<41L!425`WZXx(*U zs)yekwrrnpd2v1T`bIk*LVow3j@yWc%acxZ=6)-Eq-6DCJX^8@*=e!7$|PPhxzI2P z+JQ`m#Hj`hDB!Gz&?uMSIgFVt#MPOad*_1;2lFO+^=H}k?^nF5pJypwBuG@mU*nnG zal6}Z%C>A?Fry*L9>4?x|69KoOE9@PD=o|y&#uFrj=|+^NMHLnoj4%u&0fjKghmn zapab~jy!aNr5@|53EO=T^L}=9x#!aU(KzbGMZexWh|?<7$7CTjRiPzyAoV@q@!tB- z+X)OdebqxNl~1-*yQ{vjvAG`;E~*qh=Y{WBWApi4lgU!S&`|U)Y3ruVtn0C9H<$%_d>D&}%KEl&|hiq-^|){9OiLz)UqM z*>|8z5TYWWgPTCFd|a-%Lb=c_6fddrtJ0iJ4}hAh(`OetLDBC)>s1H5)(5B(%>vX}5OvmNqXxIO?=Sfo5?bOR-_v&XMi_Vhb~KX^dKcdXWjA>sf*sVwLLaCQkM@hrYuCAx4sUmP?P{F}Gd12Bw!4X+zd@7%z z_=2_5*Xy%`k)G`q3u1i6Z0nctew2F?bfLhVP|H~=6DKZHT|Rpr#MhMD>S9y4WkE05 z0oS{n++6k{jgqw?h}@#E$V1xVY?Ju}zfCRGzVPc;A zrz+jbysIoAA4?R4ZKW6d1Y6tNa{ zF%gCQg#tmiI`U!IZpS=^fVZvZ{#fJ#1Y|A8Do@a{d6q#bvzX}u^s}ywQ+{#}FuN6a z6D5j-J0KbGi;Zg9icOkj`sCuyvMYm~MH6g)bdsMy+?#A;Wm9cAbrxi)eQ#IkULRr0WBXuj-(7vLCKRB5qkWP__RG3kK{7i?tGY|wFC|3B$ zZ$DMnM$0ns{rhFu1{8g~V(=XzbGZD8Ln@^SKgeJZgY)N8Ja&g!r5OHPhWU7IO-;>@ z1eIKZayiW1BDn|BpLLZr;me5S%c&;8d?MooXC`)0qPCqdcyp8Fn-p>{G%~?JChL_4 z%8rJ_g}YTBcB`UUqgj3#MBSq3j*h;S&Zl_~1(Qo^l zVrd2SdIiFKGY+29@=(h3Qq{kppO9A|t&$NE5m8FFg#?4W1>W{Eq8uV zUjkm7U7E*2*Y?P$WTj-|CnTV{V@DD0dyJJ<4rLnHmNtP7&Ncwf$jr?a(S&sZ)8lKpE2aqpTi@M62GMIVI95LwQF22+?H$NF@5o!dtloFrB zx0iep>guH#I2J4KX+%BdoDres`+R2ZbBT?*@Rpq}9wAl?^GtSnC<&4@I_M6v3JPWetIEsEW7bb% z`c+~+#hFD)=V*rt4hF>K9nl?x;htJULI5e&+rh8<7I!9-pt7R+j!lLp$-PjEWufSt zgkA|&Hvug6sK{j1n>&g8>J0tPfq^fO?$Pu8+5i=PHna=+*OYFX4K{kAiHQZli=@|J zZ$JT6XvE4*BGTW&A~$Ljyb6Zm>KQyV&~RX091|Cv?^(M~N-Ci9p|i<{R=X4u+&(_j zuIs-tNrPZQ=cz^e97)UGkJad!XdcZLRN~2lSYq+`TxkL^0F}*$Z`}>($ z#6NgYu~Tg&;3GxpYHL9%;^)#9;r2)bcujq^!c0%lsyfXGQ>2{?+;@^X<*yhA@O0ZC zs!#$d0R#>}lQ-HQo9=m3?M3h<35j)x2Y1HM5Q2|D1p9zjse_@l$ijm|%1Vjed^&VA z$A52v(xw~z1$ffYC+E~KhB;_+X!`e8u+B&-H=g3QU%$L{W=O3oGqV)Th6GJ}Hc>x% z(Cu$k?UBk(#X!8)6K`=IV62E%P+e?qru5sHQCL+Ri)xL%yL1ywGN59togdz}Ia!BE z)Yg}J12bDS6BH~|`b9jmgLKi+MsP#ffW0oGGh=43DB2HmdeAw~ycQRmB&M zpE)DfEjzn4x#IB5G?(s4k-hHvKa2Q8F`J@dtPDN>rm&MD_}cJ6ZutmiRA1vAV_z(( z*Ug2no}ATxgcceMjT3MrK81u6jA@Pxx}E)e{g2%EPbU?>+KeOK$7iIY_8qSOmF5v5 z5`LQT$FV4~ar)vGyto$EK0*wm+f~_RYmca%QC{ z*~z*7xR6S5@G#m*b&HVtvv%7OgmCdkaL3*+BY%v$y-G`lQ#0TD9sMVKar4wnOvCz< zR@)XRuQ*s@wM)wGeft-3aJHX+IaloDMCoJyb1!)G3(u!++ww1>MxOIZ$Vjb7cYW60 zE#N5My?b|?xiFyvVj1|D?Zm*qlhjlzqmaL zwJOwoeSK>|p2NOmp0)t+!t!@d0ivYW**JxS9E5NqU4ivQBP}NFyhWc^7@M0P+_UFh zQpHkes_U}Dd>8C0e*AzD>n<3qiehlD42vg0p(Z~U!8AEyj4m3m%HwS1Lxa5g*MWI; z@xV2skiQb3mDjc1DdOkO{p{)awvO|dOSUpN%s#QhSV6FsJjR;62{6g!%Uqn9$2>8# z_bJtoT_iwwmWe{WJUiLWUz7|qqdd?)`C0E!%VQL&RE8sM=RQc;*kfp0p0?Iv9cled zW^i~oa8vEr0aN^Q%>M#gl11FSS+Y=Gf54jPkfeU_wiR3UMUM6M_QEQ}4ND7@3(M@V^uI#7$H4%$1G{%q;6PRA!AWxxX*q00kR?4W zxZ4KzU#hn^BmLL!oL+m#UGYiD7>nipW>gU1;~Uf$QD^Nq^N z!GoE$V}+_{;z^b$cFmD4AJzNdqSM1|z}4h$;xCfJhav)~Jn^(G%(X0V-yc>c5EG;) zlmQ!3nF#p;Pi})Qqj)_W?c>Bmftf#Zr{Q_UmTx{d>jfe5?Pd-3959f*!G4HQ$+axH z+Oo^GR=eszWR73>T-O&(UUE1K6cN7SC>Xi!^$XHcg0K7h{;8z2iq_yC^p@p8(^@+e z0o=_J?88Ltf__!}wbi8b3_GPU!yYwAZE_dD14u9*v-45Ivgh zptw0~&lU@PNf180fr5rzl;)?`k z>Xo0(Ub4>2okdLDkbJ=7k;bzGp)77>P_W7&4G@8Pj zs72Wxdrx%QI2~7~$Pinej@t=LcQNk^VX!mTmQgk}HGPoz7w#l(Vk;*o=caeoFk{b& z`Z&9z>QLnt<;|`QKQkM$>((?guI7;Hnz+qA!?_}Jb$qUJ?ZqVjTX!hQ!T8+qz88dNwvq~Rxk0?XRG3s2a9RENr73M~X2lFZds%(nHx-#>}whCDlxd|iW zUXI;7Rs8v3N>0gMcp`*f{NUSy!D868=Y~B3o=0nEGxT;l256j6EUB^9El(VFS+(0b zXv$_rSe7JFVqo5h-5t z>5az%IYy+1*=fu^oDt{D_j_joHvwT;MSHZ)JS5&HYH1=sG}LqWv4WpHhDRbxlGdh1L$#N%k=5h^AZ#P3%gpJw-C}s2idG55x?N8jt!ur0ar)L=SYDN8DM3!u7?R zxx7b;5Y@RoTk@5;Ub?zoY1ERS1HeGP{%M=kUz^Ca5-8VLJ$4II?I2iphqOsS4t9i- zQ<`MN6x_{eYT79-p5G?bYruZ|IMM+ljOJ%83g3*e{zu(J&bYVa=jJYdl%0iU5rXPU zScx2Y*Tsp9XQyX-0n%j}01mDcC)uHSzWpaS{d9@#=v$2|&#sCdc0 z))KxiM5u7Hzhc`nvR6!%krELh1#U2Fm*dh8t`#E-O;7>5+( z@~zR9T_teS<4)m{?`7USOtQZzXaPDP8FWyoZ#O@DwGhDV{yTMaU4xM0$l+ef79y&>6hSc2q&<~ z$;n&w#8jupQqzc{Q39qoli+J<$}J3v6_nxgGS0d?We@PzO|pRw!TN_cq}I_l3k}K z5y*HwwBuaf5B9Tc4LLg^O@Az@2sg7vFTPKDu=f_C8v@{u2)&}8YiD@8F5-3&`QfoG z;J={4#QzZ%{<*Vckz0Q@PiEs6Kf7lVDgbb^!8XHcT~`Y3a<29oBRC#U0$gDq3Vi>* zrzTRA?Dft1E|YaA=>zGI4pAU8kw%N|w3yGu)3Y76tAKk>dkPwD5ewXG$4XrL(1rpQ zIC6B{91Kw4kVy_$jUD6l8l=fG>FrzP`oy6uY~85EqP1g<+7F;mmqc+4J}`taFPQSx z(5#vcH9x|)D%x6bkrY6FQj7#}?LB}8ULCr;3Te?2fC2980khMElD4Wo__z2QG7^c# zbIIY&>)@Z#(0&mEWR=CR1O~z1N#E7iZQIhS?X>xiR;B9)>7xPFJgYDrg5DYL%ne} ztN{4K>Wb=M7=n2DbW2)0tWqO=k@hCKH$nF%6+xH=t?~>g!F|K;Q$|v!(I8!UcY3A& z{rAiD^#?y=KmoUeY{kUAds!rK-?H(fp_e3Xm2?z2L9!oQyOK*sMsT3si}>(AM2ty~ zZh*wRT0d6o+O-Q;t0eSV2(b5khqVPL@7{&Set{d#InRp+z(hZJHt#eD&kvFIbOe1^ zLfmbPBPnw;6B=Z`_znR&=-EA90oiAtc(P8EG*qSZ*VAeVnM2D(`Eb#z_~FViB)qKw zxRO^s(xtR!W$%$|r@rzZO!%D)t~+IV-0C^NUmo~i=o;xJXMV=&M=8?JydAEP=@Cz` zFE9O+R(4#5n^;N^2@FOlzA$5)?vw}ilG?YAh>iWISu>L+nGq+Dpgoef( z7xPi@K#-(CtVwqnyy$98Z2_cHz!P0Z%Faj$-FQt)Z69(99v1*j%_(F%TjGD*2QZnO zpNQpedZ^;vC(z!M2q<2@%tLudJbFYmCTjQpi66`P;%=pYT`uJR53t)slEueq?^bnV zLn7J!85tSw2^)5J6Z6%d)D#me!MP|({@=pQY&P5DmTpO+_J;f-Q$i$e=`L(}X zGWoF|k$;kR)CE&Ky}b*8$v*^p7MHpMn?XM`h7iia?Z70xw4!1w7iVAmxHX)yge*q) zk9BkI78LYc1*`U&PR+f>6aNiTHoH=kojuJ>ZNcqzvCjDk@iajl^kby;IAAKZV8%8x z+A`bLaUhZ<9?wW}f|uY3ySIQrDV{CTU<(tk*4Q$448OKRQW~&w@W>Iluhn!y<6i#$ z8ynLyKf8F_4CrXgr( zm~AIj08e5@UtIks=ZOO*XvWCMmWh~U%KEka%WNq*BE=cKgkW~;%XTF$I6XDnn9~7R ziOCOtCc*0F@2_rw4dH(RLKD6o3(F9KvE2^ly_-qbbe!!eJQ1<+b;)DhnbZ9FY&RpA z;L{d)X-e^bgH$gVP>?KfIVj_Wa6-awix!(3c0L!p4HW9-U(OVLiixCIf|+$QEY!{R z3p0aGa(rRQ_4_`lR=b40RSONsP7d^pK5d*a!5{K6% z-9UK0J=>g{3FTKz?@`PX|8S zMP`-3tq0U`Lzol8F8EgbFNb9l(b`1SVG=vu$jrO&NE}{khQ>!1G|fy+1&DSgtufHuPk>BAK!cD{}GvhQzWT8W`cT^R$hU0vM8B zfF}mNFw|s_5|l)g)vJ?|JCeCdSh*7Hj=6ddt(NAszaB?zmpd3>719_rYix!+0MKiuudvx#JBV@b@G{0K z@E{G2Os&RX>;boGb6!(ZQ`gu~8jlnFCs?7q!3ux~TMF0qT|h|r2$h`s+6bm1BaU46 zbvZo;=;DP8V-jZ0ocpr_R_nY5%*F4|?dqJAPn{)mul_sI-DrNq0Mb|NL*%9c<(3K; z{e7rd!rPuaj#CB#H90i}1L+e$iOS%OCexa~o7CQ5)89|PbP(4FZlo||SG?$DY$D#2 z^ZQ0+bbN3bW}6QXH%uyZ$^8*V`PV+;0*z$}lX9n2Co73>qs5tvFt*>gs3yyP#SVOt z6h4h*JuG8h3I|QTww{$$K$mE}z7bQg=g%ge!Jwc#vgLw%JIG8b1Zo$UKfAzJmO{Or zULyE>24dBP@^4M~ts3Kajp!dTA!Zfx$1j)*L&Y78?d{lDG0(YVTGy+c|EXOtl=J^- zo`~-OwM?J#`Sut)Py!`x4O4RmC#Uww5lwGit<#9-0>L5Vf(I8Kn_JRT#Av6(Hc^z7 zkX*F?`gJisVV>9aPCDCz+zdFrT#ZUN)h}PS07wmXE z7Sx;AVSL#luLA-VXfUgFd%X~bZpfts+aSAyav;kA}YfJ zKbL{U2Zo*_3T@h@i1UsJ@~+%_^{5uL@<<9EQ51)84c`E3Tzbq7)HF<3(;zXTW1sc} zzHAIz*0l6=GM|RP)45tvQSn}1H<%bGj_YC;vDb#_VB7k!(> zc1@!9+EsPRC(5C#=Rw4{vkT=3I2KfxyH-0cV(^=zZ%eXL>eaTx*2DG3`6Xa}b8-W% z1^Jb~e^`@IrZ0W$@k@wm+rQeO{Y&kTt1rATU%Qz;$36qI-4`M|Hzz-VpAC$pF=+ca zIH=gzyI6usoLH>)NeANp3a0PhnR*gqPDD8D0HU_q>l-dFY;Z--_O23o;? z@o-in(k=_OQMVekZha)lHO^=&mASS7ntw&}pV05C@9)wr{HUmK5TRX14oUv$58v*m zTR6FrIJr5wgo)|5>R)N&`OME>GLh5h=GpT6f*9T2tA`<-Clh1E#Keq3{^B>r4IS5K z<)W0SaD7Y$XhDEs>pmfy;I;K&S$VXc z>ci!~YDHK!vyx~c0Y(j=#^;mMGL_C5ORsN*Zfu=jeD{!irrPn| zCJZ&=(wOnGwi7p3C=X1h_dC9z-u+Q)r*OQ^dNi1^?m4@&M7CPi^XzoZ495tl;%)Y$ zFW$M(C<(y^82Ec9UJ&MTn*5~sCHc0xX=Ce8N=hOX*Z4Mah%wP;!l^4to>F}^vGF#ZJ^2>ZP^cR6da4iG_^dm*5_;Tsa`9S^*YcN$j7e|dd+!N z_%^rYiYEhC6!NC+4q`d9%9+Vu^nR_`wvl`Czbu*~<4a|ITjmE_hEfF(;`*&KFmw-!uzwYt5-)wX3y9^Mn)@GUb$S2Qfc*SlC`6p@K zcYcT6D-QY&za6uD+D$*i!{w&stGssz*m8vKQ9F(Tn2uvMY`+#v_HObGIc4dVx*_Tr7YQBTVIFEogy!ClkC*8a82mBqlzLq++)Pj=Df2o$ zKdQL--cy)ze9H~|nYi-8`SaU$9={x5I~_VdZ2uEAPsWu*?J8|zZp1|uOG79oI=x|$ z35@x0HVDB=#?T_|Cmj6p<>lbuaIUZJoYEB-(Qrt{++t(oQFnyqjMt=VtFY~C(iv%B zKS*@GdH1dxW(y&Xj*bqB;`;g#vT>U4?3uj}zb*($OFPzn3no-|?mYeU_U%bTdab2# zxqLcjg&xtI))}MC5p4eVq?XnZH+T0B zLMC0BCEmp0Jt}GNUR8^}wO z^JYI6(bm}0^WarbN{Vn*b@kz6$K+82FPQzBwq#*p2}PwL)`aEK&DZzygXMuNlID#@ z_OP4yG|{3IfgKMSL7@;q;!S$tRdboqUL{rVM$fkufJk2o;&tCuc0 zfpN?MMk#^7xX_G@pAY-*rMk0ONVBp=vf}r?s)QW3BtTTjVf%stLSQZ_UTg2mB<9DC zyb8kbG97d8^XI*fm`^+<{7Td-FnW83W?%9L+`A%1N7pXiHXJe)@W|4`cJ>=)X7Ph5eH`b`J}$Zw{V^p)7I&nWp0@TUfI7jjq0t^} z-0#F_7D;+)wI8|pp{Sx_?4gcdk#6br8#msd*T3snr_1kE;=udE9Hsd`zQ!Oqd5Y_o)yS%*#fmqZCBqx*C(YtTw(!C;(sI!H_EO;y8 zb*AqLgIUeGf&=E$$ES+4b_(9Iy`dv>{rboE?@z0#si6$_1B)z-h;l>^u5^0+B)S-&EMr7$E_4TEQm6JsJ z?~67>l)R!Mv*mo~Eek8Yv{6|s;74k7U+=$^AzFXGbE1PYWW4%SnOc1P?^F&wzPapo zH{%AMZJvIvuyxi)X6^x(qr72EySsgwM}Q&~r+Holy<8w`s?>D`o@rH}E=w zL$p7;v^lE(IcG&YMvNi)6Vo|LC%ESQN0bT2WvOwm_lGwmU1%_I*e|*Ho%xY_XLAp1 zUA2+9=GE_#uR@U}KCQ*~feyw3~ z)>Eew%S00SazrK9_HI2CDR->H%)vfaKl6b?J!_PSoa9w&-K5xtrAL)AuVgY!9LdV1 zp3pT;Y}rT^KHfGqa><`ZweU^)pLI*`(pw9>OY~Vz4{q8m{*;}m(>*mDG)V3JoA6#Tl1EfjCuxG_31Qoh3==o4(sx2HQ_NT${ufTjPM#I>8i$L;wliV{d_A7(9>XTec|lJth^=`NBOCt0(Xlc-(NYH+T>9Lf z2JaJdn>WyNwZ=qdM%&}L8fZ$D_Tl&H?CSb}0#5Q3wk{kli=?p4bX>-K%H?#+xn@BE zw%=b{P_lVgU#e-dC6;c+taw2d3gRHmgiX2}nQcs;Vm)M$1f{;x$6y{yj2EBH^gc1a zD(xyP+aMNJ?-i3s0G7cJ*lNn;zeR zeW~-i4hlqAWIDki?*2KdRs$<^!XF8gy;4t}w9x09n2hb0#O`_-WeXdf!x_qC!#vzC zIHtTKzRWE>W_CJ8g$5Mcu@ZsN(b20wx}2iH#5lq?Zg$D@rLrULnMCqGu)H}&pRlnk zDk{40rUsWn|1h)Tybe!$zfU4aA&i(v8FhXwowd&w67M9xX(a zFdn-BwB)m@e?Ax^be#5;zBjP)AXPe94>j(9cW{+|Mc?aPyTZ zVn)LuiU@Gz|1xbcL6BAN?q`QOxILt|oM3gXk#^sh)r5bYK8X$qffzAAGZIwUdB zu?2951dQ7jyboSU7&e zr_j(Vr%pZC-wTdwebmpEX*B9Ak}FqQsm06s42<9TPxs|kJD3aqzovHuVDJ6%)mh(|7=)+iFMlgB&D^JiNZ<{8u^RSo zan=^zFJ8PbYtTD^8p6Hcu5ph_YnEoXQYLaf(jyepZ6jxAm(>m20|BS!p~%j%*rZx z+;Rn0mYw)c8D-_SU8QrcLGjkD1bih`P$0Q>ZHnCO+jZpsChC(}*{?D)7gly7tjZ0w zfl%O$shOER0K}J}tBZrdlwSQ^ciik`X#t@Oc?|?nO4!8Ifs|D68SM=mH+6pZXkIBP z-L*qR7FEkppAuA=60f2g3=wVcbb|yNUC|ANA}2%9rTx@Ul?N?R6boDHLp&F>OpWc9 oiA(hD(D`t^6_m$cfAen$KbvLY2}Ci3px=Ex&QzG diff --git a/frontend/__snapshots__/scenes-app-notebooks--text-formats.png b/frontend/__snapshots__/scenes-app-notebooks--text-formats.png index f1fea5b24cf66cb8279ca28e6683591202ef145e..ecf666a2c4f96bdfc4ec71faa05659866156a8fc 100644 GIT binary patch literal 62647 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

      Wmr4I;6d{C?AyAC6spx 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 literal 60795 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 diff --git a/frontend/__snapshots__/scenes-app-notebooks--recordings-playlist.png b/frontend/__snapshots__/scenes-app-notebooks--recordings-playlist.png index 50e0e859358e08f86b763235300d871beac2569d..768016f6149e4e0f27448d5b3b22872a36218f36 100644 GIT binary patch delta 65320 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

    i*`D2bwc9;! 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 h{q = { getPopoverHeader: (eventDefinition: EventDefinition): string => { @@ -79,8 +78,6 @@ export const taxonomicFilterLogic = kea({ ['groupTypes', 'aggregationLabel'], groupPropertiesModel, ['allGroupProperties'], - featureFlagsLogic, - ['featureFlags'], ], }, actions: () => ({ @@ -150,15 +147,13 @@ export const taxonomicFilterLogic = kea({ s.groupAnalyticsTaxonomicGroupNames, s.eventNames, s.excludedProperties, - s.featureFlags, ], ( teamId, groupAnalyticsTaxonomicGroups, groupAnalyticsTaxonomicGroupNames, eventNames, - excludedProperties, - featureFlags + excludedProperties ): TaxonomicFilterGroup[] => { const groups = [ { @@ -404,6 +399,16 @@ export const taxonomicFilterLogic = kea({ getValue: (dashboard: DashboardType) => dashboard.id, getPopoverHeader: () => `Dashboards`, }, + { + name: 'Notebooks', + searchPlaceholder: 'notebooks', + type: TaxonomicFilterGroupType.Notebooks, + value: 'notebooks', + endpoint: `api/projects/${teamId}/notebooks/`, + getName: (notebook: NotebookType) => notebook.title || `Notebook ${notebook.short_id}`, + getValue: (notebook: NotebookType) => notebook.short_id, + getPopoverHeader: () => 'Notebooks', + }, { name: 'Sessions', searchPlaceholder: 'sessions', @@ -429,19 +434,6 @@ export const taxonomicFilterLogic = kea({ ...groupAnalyticsTaxonomicGroupNames, ] - if (featureFlags[FEATURE_FLAGS.NOTEBOOKS]) { - groups.push({ - name: 'Notebooks', - searchPlaceholder: 'notebooks', - type: TaxonomicFilterGroupType.Notebooks, - value: 'notebooks', - endpoint: `api/projects/${teamId}/notebooks/`, - getName: (notebook: NotebookType) => notebook.title || `Notebook ${notebook.short_id}`, - getValue: (notebook: NotebookType) => notebook.short_id, - getPopoverHeader: () => 'Notebooks', - }) - } - return groups }, ], From bc66193b5b5c3607ee65accc01d09edda1a48ddc Mon Sep 17 00:00:00 2001 From: Marius Andra Date: Thu, 14 Sep 2023 12:29:27 +0200 Subject: [PATCH 57/79] feat(hogql): expose ZERO_ARRAY_OR_TUPLE_INDEX to users (#17435) --- posthog/errors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posthog/errors.py b/posthog/errors.py index 5cd3342f7a3fa..b2d34ed858448 100644 --- a/posthog/errors.py +++ b/posthog/errors.py @@ -206,7 +206,7 @@ def look_up_error_code_meta(error: ServerException) -> ErrorCodeMeta: 131: ErrorCodeMeta("TOO_LARGE_STRING_SIZE"), 133: ErrorCodeMeta("AGGREGATE_FUNCTION_DOESNT_ALLOW_PARAMETERS"), 134: ErrorCodeMeta("PARAMETERS_TO_AGGREGATE_FUNCTIONS_MUST_BE_LITERALS"), - 135: ErrorCodeMeta("ZERO_ARRAY_OR_TUPLE_INDEX"), + 135: ErrorCodeMeta("ZERO_ARRAY_OR_TUPLE_INDEX", user_safe=True), 137: ErrorCodeMeta("UNKNOWN_ELEMENT_IN_CONFIG"), 138: ErrorCodeMeta("EXCESSIVE_ELEMENT_IN_CONFIG"), 139: ErrorCodeMeta("NO_ELEMENTS_IN_CONFIG"), From 3749142e9c6acdc723570dc449063798a2a34ad2 Mon Sep 17 00:00:00 2001 From: Tiina Turban Date: Thu, 14 Sep 2023 12:50:44 +0200 Subject: [PATCH 58/79] feat: Blacklisting webhooks (#17421) --- frontend/src/lib/constants.tsx | 1 + .../project/Settings/WebhookIntegration.tsx | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/constants.tsx b/frontend/src/lib/constants.tsx index 122f62be237a1..03047c582f7b6 100644 --- a/frontend/src/lib/constants.tsx +++ b/frontend/src/lib/constants.tsx @@ -166,6 +166,7 @@ export const FEATURE_FLAGS = { // owner: #team-monitoring SESSION_RECORDING_ALLOW_V1_SNAPSHOTS: 'session-recording-allow-v1-snapshots', HOGQL_INSIGHTS: 'hogql-insights', // owner: @mariusandra + WEBHOOKS_DENYLIST: 'webhooks-denylist', // owner: #team-pipeline } as const export type FeatureFlagKey = (typeof FEATURE_FLAGS)[keyof typeof FEATURE_FLAGS] diff --git a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx index 83ba8c9a13114..23caab8f00533 100644 --- a/frontend/src/scenes/project/Settings/WebhookIntegration.tsx +++ b/frontend/src/scenes/project/Settings/WebhookIntegration.tsx @@ -2,13 +2,18 @@ import { useEffect, useState } from 'react' import { useActions, useValues } from 'kea' import { teamLogic } from 'scenes/teamLogic' import { webhookIntegrationLogic } from './webhookIntegrationLogic' -import { LemonButton, LemonInput } from '@posthog/lemon-ui' +import { LemonButton, LemonInput, Link } from '@posthog/lemon-ui' +import { featureFlagLogic } from 'lib/logic/featureFlagLogic' +import { FEATURE_FLAGS } from 'lib/constants' +import { supportLogic } from 'lib/components/Support/supportLogic' export function WebhookIntegration(): JSX.Element { const [webhook, setWebhook] = useState('') const { testWebhook, removeWebhook } = useActions(webhookIntegrationLogic) const { loading } = useValues(webhookIntegrationLogic) const { currentTeam } = useValues(teamLogic) + const { featureFlags } = useValues(featureFlagLogic) + const { openSupportForm } = useActions(supportLogic) useEffect(() => { if (currentTeam?.slack_incoming_webhook) { @@ -16,6 +21,18 @@ export function WebhookIntegration(): JSX.Element { } }, [currentTeam]) + const webhooks_blacklisted = featureFlags[FEATURE_FLAGS.WEBHOOKS_DENYLIST] + if (webhooks_blacklisted) { + return ( +